Skip to content

Releases: awslabs/aws-crt-builder

Use curl instead of wget for llvm

12 Mar 19:13
ddd0690
Compare
Choose a tag to compare
Pre-release
v0.5.6

Use curl instead of wget (#22)

Compilers are now imports, clang install via llvm.sh

12 Mar 17:24
d82f20d
Compare
Choose a tag to compare
Compilers are now imports, install clang via modified llvm.sh (#20)

* Install clang via shell script, also fixed bug where configs where multiple branches of a config would get doubled up

* Added compiler tests to sanity tests

* Fixed up some of the logic around how installing a compiler uses InstallPackages

* All iterables should flatten properly

* Compilers are now imports

* Do not bother with running tests in sanity tests for compiling

* Coerce bool-ish  config arguments via CLI

* Ensure that transitive imports are found/installed

Fixes for test running and compiler export

11 Mar 02:26
497e398
Compare
Choose a tag to compare
Fixed case where config dict was replaced and env got out of sync (#19)

* Fixed case where config dict was replaced and env got out of sync

* All targets should specify the exe variable

* Fixed how ctest is invoked, simplified test config

* Skip CTest if there is no build dir (like aws-crt-python, etc)

Project vs class resolution fixes

10 Mar 23:39
452dc32
Compare
Choose a tag to compare
Pre-release
v0.5.3

Fixed project lookup of classes when resolving source only projects (…

Minor bugfix

05 Mar 23:55
9e94ee5
Compare
Choose a tag to compare
Make sure that Action exists before looking for its subclasses (#16)

* Make sure that Action the class exists before looking for its subclasses

* Re-added aws-crt-python/aws-crt-java sanity tests

FreeBSD support, arch aliases, full config tree merging

05 Mar 22:26
56ca92e
Compare
Choose a tag to compare
FreeBSD support and config compilation (#15)

* Added support for FreeBSD

* Added darwin -> macos aliases

* Fleshed out arch/os aliases, normalize targets always

* Added aliases for FreeBSD/OSX uname -m arch

* Try harder to divine branch when github lies to us

* Always normalize toolchain platform

* Install docker in ubuntu image for cross compile

* Make sanity tests check for platform normalization via armv8

* Make sure compiler installation happens at package installation time

* Fixed where path shenanigans

* Finally got the courage to just recursively process config trees

* Resolve symlinks when looking up executables

Complete cross-compile support

04 Mar 18:07
2490477
Compare
Choose a tag to compare
Fixes found porting java/cpp/python (#14)

* Removed toolchain dependence on env, and simplified arg parsing, always work from source_dir

* Make sure docker images are re-generated for every PR to builder

* base dirs off source_dir, not launch_dir

* Fixed config mashing

* Added output when selecting git branch

* Reduced redundant cmake args

* Removed redundant cmake_binaries option

* Ensure that download script in docker images busts the cloudfront cache

* Added util to API

* Moved libcrypto to using python for download/tarball

* Prevent GC from destroying our late loaded classes

* Fixed env in cross-compile container

* All S3 uploads have .pyz extension

* Containers must download with .pyz extension

* Scoped build_env, pre_build_env, and post_build_env to just those steps

Cross-compile support for ARM

03 Mar 01:28
4fc2c78
Compare
Choose a tag to compare
Use cross-compile + qemu instead of buildx docker images (#12)

* Use dockcross for cross compiling

* Removed pushd/popd shenanigans, all commands take paths relative to launch dir/--build-dir now

* Added script to produce cross-compiled libcrypto

* Added imports to builder

* Added cross compile to sanity tests

* Re-enabled cached docker builds since we don't need buildx

* Added support for debian

* Allow build/test steps to contain action names

* Fixed bug where local builds would be unable to find their installed deps

* Added the ability for targets to export variables to other projects' configs with late binding

* Made dependencies and consumers also late binding

GCC, Maven, ARM fixes

27 Feb 00:22
aa2d4c6
Compare
Choose a tag to compare
gcc package fixes, maven pre-caching, less docker builds (#13)

* Fixed gcc compiler ending up in packages

* Cut the default timeouts way down on maven operations to hopefully speed up retries on ARM hosts with shitty networking

* ARM targets will pre-cache maven dependencies

* Pull builder from cloudfront, don't rebuild images on builder changes

* Updated README

Fixed libcrypto in docker images, added C++ support

26 Feb 05:54
cb0a204
Compare
Choose a tag to compare
Fixed libcrypto in docker containers, misc C++ fixes (#11)

* Fixed how libcrypto and cmake are applied to images

* Make sure packages/compiler_packages can be per-package tool

* Added support for --branch argument to specify a specific branch

* Fix to allow projects to empty out build/test steps

* Use path to compiler for C/C++ when telling cmake

* Re-enabled c++ compiler installation by default

* Fixed package names for gcc packages