Skip to content

Releases: awslabs/aws-crt-builder

Recursive submodule checkout support

25 Feb 22:11
5c34029
Compare
Choose a tag to compare
v0.4.4

Always checkout submodules recursively (#10)

ARM support, command line fixes

25 Feb 21:50
3da1c76
Compare
Choose a tag to compare
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

20 Feb 05:53
8e33def
Compare
Choose a tag to compare
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

15 Feb 01:10
2806670
Compare
Choose a tag to compare
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

14 Feb 01:19
ee0613b
Compare
Choose a tag to compare
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

11 Feb 23:24
82e5c8b
Compare
Choose a tag to compare
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

11 Feb 21:15
9d478c1
Compare
Choose a tag to compare
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

10 Feb 22:13
0443b81
Compare
Choose a tag to compare
Pre-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

fixes Release

10 Feb 23:30
0443b81
Compare
Choose a tag to compare
fixes Release Pre-release
Pre-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

07 Feb 21:59
d1c0b46
Compare
Choose a tag to compare
First Release Pre-release
Pre-release

First release of builder suite