Releases: awslabs/aws-crt-builder
Releases · awslabs/aws-crt-builder
Recursive submodule checkout support
v0.4.4 Always checkout submodules recursively (#10)
ARM support, command line fixes
ARM Raspbian/Alpine/AL2 Images and package installation/CLI fixes (#9) * Added more knowledge of package managers * Fixed argument parsing FOR REAL THIS TIME * Added sanity test for both ways of running an action * Massive clean up of docker image stuff * Use make -j 3 on arm builds * Fixed sudo installs on manylinux * Always build images the same way * Switched all builds to using downloaded binaries for libcrypto * Use pre-compiled cmake binaries from S3 on manylinux * Added a short wait to retries * Fixed case where projects were not always re-resolved, resulting in a loss of path info * Added raspbian support/detection
ARMv6-8 support, bug fixes
ARMv6-8 support (#8) * Install buildx in the action image * configure buildx * Added armv6, arm64, generalized arm image * Added ARM downstream tests * Use pre-built binaries from S3 for libcrypto * Build should fail if cmake or ctest fail * Fixed arm detection * Added alpine as a detectable distro * Retries were broken if the command exited cleanly * Bind fuzz tests only to compilers that support them * Added alpine host config * Compilers should read their architecture config * Preserve target filters across ProjectReference resolution * Validate arch * Added workflow for creating base images * Forget about raspbian for now * No fuzz tests on mac by default * Fixed arg parsing * Move cmake args to macos target
Better config parsing, cleaned up project/shell code
Fixes for issues encountered converting Java CRT (#7) * manylinux doesn't use sudo * Fixed weird dependencies between project and config, project has a config now * Fixed shell encoding, added support for splitting command strings automagically * Allow projects from another directory, fixed config stomping * Mapped clang versions -> deb repos, fixed excess newlines on windows * Added support for command retries, added docs
Major re-work, lots of fixes to platform, unification of actions vs build
More fixes from updating aws-crt-python (#6) * Allow clang to use a default version * Fixed logic for when project is reloaded after download * Added better debugging of project resolution * Added robust clang/gcc compiler detection * Added a sanity test before kicking off docker jobs * Added support for apple clang * Fixed spec -> toolchain in cmake * Use vswhere to find VS on windows * Load scripts at any level in .builder * Exposed more classes via Builder * Fixed buffering/output issues with exec() * Make sure submodules are always synced * Dump inspect output always * Fail job if a script command has a non-0 exit code * Apply configs from platform, then host * Fixed up arg parsing for actions, added --compiler and --target * Fixed default compiler output when compiler is not installed yet * Export compiler after installing it * moved compiler concerns into InstallCompiler * Fixed script output when no new classes are loaded
al2 testing re-enabled, fixed variable expansion in scripts
More fixes after deploying to aws-c-http (#5) * Fixed variable expansion in Script * Fixed ctest on al2
Fixes post integration/deployment with aws-c-io
Fixes after doing a first deployment (#4) * default is now the default build spec, and is valid everywhere * Fixed dependency resolution for packages with no restrictions * Reduced linux variations down to 2 matrices * upload builder releases to S3 * Make run_tests actually disable CTestRun * Simplified project resolution, should be more robust * fixed path for script imports * Scripts should only be loaded from newly cached project directories * Fixed case where dir is named same as project, but doesn't contain any code, and builder tries to use it as a project * Add useful additional variables to config
Windows and OSX support
Add/Fix windows and OSX (#3) * Filter dependencies/consumers by target * Added windows and osx downstream ci * Added a final job that can be the required check * Convert deps/consumers into named tuples * If autopep8 is required, it has to always run
fixes Release
Add/Fix windows and OSX (#3) * Filter dependencies/consumers by target * Added windows and osx downstream ci * Added a final job that can be the required check * Convert deps/consumers into named tuples * If autopep8 is required, it has to always run
First Release
First release of builder suite