Releases: cloudposse/build-harness
Releases · cloudposse/build-harness
v1.31.1
Docker build fixes @Nuru (#369)
what
- Update tool versions
- Force Docker build platform
linux/amd64
- Update
docker
andvhs
workflows to use Node v20 actions - Add concurrency check to
docker
workflow
why
- Stay current with features and bugfixes
- Docker image is based on Alpine, and Cloud Posse
packages
for Alpine are only available foramd64
(no ARM support) - Node 16 is deprecated
- Cancel builds that are superseded
Update template with support for .github/banner.png @osterman (#367)
what
why
- Spruce up our repos
relates to
🐛 Bug Fixes
Properly scope Docker build flags for build-harness project @Nuru (#370)
what
- Scope default setting of
DOCKER_BUILD_FLAGS
to thebuild-harness
project only
why
- Bug introduced in #369: Setting
DOCKER_BUILD_FLAGS
where it did affects all projects usingbuild-harness
, which includes most people's custom Geodesic images. It was intended to only affect the build ofbuild-harness
images.
v1.31.1-rc1
v1.31.0
Remove warning about Gnu `make` version @Nuru (#366)
what
- Remove warning about Gnu
make
version added in #360
why
- The warning was unnecessary, misleading, and overly specific
- The warning checked for "GNU Make 4.4". This of course will break when version 4.5 comes out. Furthermore, Ubuntu 20.4 LTS currently has GNU Make 4.2, which also triggers the warnings
- The issues with building on macOS that were purported to be fixed by using GNU Make have not been clearly connected to the
make
version. I strongly suspect any issues with builds on Mac to be related to such things as macOS shipping with the ancientbash
version 3.2.57, which is missing important features available in the currentbash
v5, or other aspects of macOS deviations from POSIX. These should be addressed by fixing the broken build recipes, not by requiring action on the part of the user (unless action is required, like installingjq
, in which case this should cause an explicit and specific error message to be generated.
v1.30.0
Update readme formatting @osterman (#363)
what
- Reduce header size
- Reorganize content, especially cloud posse branding
- Update demo gif with automation (VHS)
- Use admonitions
why
- Promote more content above-the-fold
v1.29.0
v1.28.0
Readme Improvements @milldr (#361)
what
- Update README template with latest preferences
- Do not run auto-readme if
modules/readme
label - Change auto-readme to trigger on
pull_request
why
- Remove unnecessary sections and reorganize README template that is used to populate all cloud posse repos
- Update the README with the PR intentionally
pull_request_target
does not support labels;pull_request
does.
references
v1.27.0
Warning for make version @max-lobur (#360)
what
Warn on make version mismatch
It's just a warning message, intentionally not adding exit 1 to see how it goes.
why
We've had numerous issues with built-in macos make. Let's warn users if their version doesn't match what we expect
v1.26.0
README Template Update @milldr (#358)
what
- Replaced Contributors with contrib.rocks contributors block
- Removed social links and discourse
- Clean up unnecessary content
why
- Automatically keep contributors up-to-date
- Our contributors are gravely out of date
- It helps to showcase the popularity of a repo
- Keeping README up-to-date with latest conventions/recommendations
references
- Internal discussion: https://github.com/cloudposse/knowledge-base/discussions/161
v1.25.0
🐛 Bug Fixes
Handle spaces in path to Docker command @Nuru (#357)
what
- Handle the case where the path to the
docker
command has a space in it - Update dependencies
- Alpine 3.17 -> 3.18
- Go 1.20.4 -> 1.20.7
tflint
AWS ruleset 0.23.0 -> 0.26.0- Python packages:
- cryptography 41.0.2 -> 41.0.3
- awscli 1.29.9 -> 1.29.25
- boto3 1.28.9 -> 1.28.25
- PyGithub 1.59 -> 1.59.1
lint.yml
workflow:- cloudposse/build-harness 1.8.0 -> latest
- actions/checkout v2 -> v3
- github/super-linter/slim v4 -> v5
why
- On macOS, some standard directories (e.g. "Application Support") have spaces in them
- Keep current with security patches and bug fixes
references
- Fixes #356
Note that make
, and therefore build-harness
, does not generally support spaces in path names. In particular, build-harness
will not be extended to support spaces in the path to the build-harness
installation or the current working directory.
v1.24.0
Update pre-commit to run pre-push @Nuru (#355)
what
- Update make targets
pr/pre-commit
andpre-commit/run
to only run thepre-push
stage ofpre-commit
- Update Python package versions
- Update Docker GitHub actions
why
- Target is intended to be used pre-push, and previous target ran against all files, which both took excessively long and sometimes made unwanted changes to large numbers of untouched files.
- PyYaml 5.4.1 no longer installs because of Cython v3, + bug and security fixes
- Migrate away from deprecated features