Commit Graph

86 Commits

Author SHA1 Message Date
Orgad Shaneh 61380fa120 chore: Simplify yarn and alpine version update
Before commit 3f6cb089 (fix: only update yarn if there are other changes
to the dockerfile), yarnVersion depended on SKIP, so the substitute that
followed made sense. This commit removed the condition and changed it to
just substitute the version with itself, which doesn't make much sense.

Just remove it, and also move the real replace inside SKIP condition.

Also remove initial assignment to alpine_version, which is never used.
2025-07-16 14:43:25 +03:00
Simen Bekkhus 2d3b74e182 fix: correct update script to support version argument again 2024-10-22 09:24:27 +02:00
Nick Schonning efc560b667
feat: Drop EOL Debian Buster Node.js variants 2024-07-02 19:36:19 -04:00
Laurent Goderre 8739d1ef1a fixup 2024-05-14 10:28:52 -04:00
Orgad Shaneh 92f7975318 Add images for debian bookworm 2023-06-11 09:49:06 +03:00
Nick Schonning 5f3ea4e2a0
feat: Drop Node 12 for EOL 2022-04-30 2022-05-01 18:21:29 -04:00
Simen Bekkhus 3f6cb08991 fix: only update yarn if there are other changes to the dockerfile 2022-04-07 14:35:19 +02:00
Peter Dave Hello 01182bc019 Use `-V` instead of `-n` to sort in update.sh, fix #1636
Fix the problem that `update.sh` didn't pick up the latest version of
node.js v12: v12.22.10.

We should use `sort -V` instead of `sort -n` here. The order is a little
bit different:

| Result from `sort -V` | Result from `sort -n` |
| ---- | ---- |
| 0.0 | 0.0 |
| 1.0 | 1.0 |
| 2.0 | 2.0 |
| 3.0 | 3.0 |
| 3.1 | 3.1 |
| 4.0 | 4.0 |
| 5.0 | 5.0 |
| 6.0 | 6.0 |
| 7.0 | 7.0 |
| 8.0 | 8.0 |
| 8.1 | 8.1 |
| 9.0 | 9.0 |
| 9.1 | 9.1 |
| 10.0 | 10.0 |
| 11.0 | 11.0 |
| 11.1 | 11.1 |
| 12.0 | 12.0 |
| 13.0 | 13.0 |
| 13.1 | 13.1 |
| 14.0 | 14.0 |
| 14.1 | 14.1 |
| 15.0 | 15.0 |
| 16.0 | 16.0 |
| 16.1 | 16.1 |
| 16.2 | 16.2 |
| 16.3 | 16.3 |
| 17.0 | 17.0 |
| 18.0 | 18.0 |
| 18.1 | 18.1 |
| 18.2 | 18.2 |
| 18.3 | 18.3 |
| 18.4 | 18.4 |
| 19.0 | 19.0 |
| 19.1 | 19.1 |
| 20.0 | 20.0 |
| 20.1 | 20.1 |
| 20.2 | 20.2 |
| 21.0 | 21.0 |
| 22.0 | 22.0 |
| 22.1 | 22.1 |
| **22.10** | **22.2** |
| 22.2 | 22.3 |
| 22.3 | 22.4 |
| 22.4 | 22.5 |
| 22.5 | 22.6 |
| 22.6 | 22.7 |
| 22.7 | 22.8 |
| 22.8 | 22.9 |
| **22.9** | **22.10** |
2022-02-03 19:58:39 +08:00
Peter Dave Hello f62de3fcb1 Clean up temp Dockerfile in update.sh before fatal exit 2022-02-01 21:56:47 +08:00
Mason Malone 8261a0234e fix: Better error handling in update.sh
This makes a couple tweaks to the error handling in update.sh:

1. If one of the background jobs exits with a non-zero exit status, the
script will no longer exit with status 0. Closes #1269
2. For Alpine, immediately exit if checksum is zero length to avoid
corrupting a Dockerfile.
2021-10-12 19:43:53 -07:00
Travis Shivers ee169b2fdd
ci: use single dynamic build-test action
Add a GitHub action that dynamically generates the matrix of Dockerfiles
to test based on what files have changed. This avoids having to have
generated workflows for each version x variant combo.

It looks for any changed Dockerfiles, or docker-entrypoint.sh. If any of
the testing files are changed, it will test all Dockerfiles
2020-10-12 18:07:00 -05:00
Travis Shivers 3d290f8d6d
fix: use python3 or python2 for alpine
In alpine3.12, they removed the python package in favor of either
python2 or python3.
https://wiki.alpinelinux.org/wiki/Release_Notes_for_Alpine_3.12.0#python2_no_longer_provides_python_and_python-devel

However, nodejs 12, 10 require python2 for building from source. I added
a change in update.sh that swaps out python3 for python2 in those older
versions for alpine Dockerfiles.

Refs #1330
2020-09-22 18:50:21 -05:00
Nick Schonning 42a70beebd chore: Generate Docker file GitHub Actions 2020-08-15 00:47:53 -04:00
Laurent Goderre 3dbeefaa1b
Revert "Fix update.sh invocation with unknown variant" 2020-01-10 09:41:24 -05:00
Peter Dave Hello e088f69dce
Merge pull request #1161 from LaurentGoderre/improve-updatesh
Fix update.sh invocation with unknown variant

Co-authored-by: Tommi Vainikainen <thv@iki.fi>
2020-01-09 12:28:28 +08:00
Nick Schonning b7a069e833 chore: Remove OnBuild variant 2019-12-31 19:08:52 -05:00
Tommi Vainikainen 6c3fa2f322 Fix update.sh invocation with unknown variant
If update.sh was invoked with non-existing variant, it updated all
variants.  Change in_variants_to_update to return true always if
second variant argument was not given, but not when given variant
argument does not match to available variants.
2019-11-22 19:04:21 +00:00
Tommi Vainikainen b93f9ebdcf Fix update.sh example with slim
Invoking update.sh with `slim` variant did not work, because slim
variants are always tied to Debian version (e.g. stretch, buster).
2019-11-22 18:47:58 +00:00
Laurent Goderre c6bc44e84a Added multiple versions of alpine 2019-11-12 07:27:42 -05:00
Laurent Goderre 93c5e09856 Fetch the checksum for the pre-built alpine binary at image update time. 2019-10-28 09:15:17 -04:00
Laurent Goderre 7e47b378c4 Added an entrypoint script
Fixes #1039
2019-05-26 19:53:24 -04:00
Peter Dave Hello 95bf09c7fd Add prompt msg about Dockerfile updated in update.sh 2018-12-19 03:06:27 +08:00
Laurent Goderre dec48312c8 Fixed the Travis Env Var error message
Fixes #920
2018-12-06 08:21:37 -05:00
Laurent Goderre 8c0a9f2c14 Multiple slim (#850) 2018-11-29 15:20:12 +01:00
Tianon Gravi 77c2d0850a Revert "Enable ccache for Alpine builds on Travis CI" and "Fix Alpine build with the missing `|| true`"
This reverts commits 2893221564 and 7e5b3f07e6.
2018-11-22 10:11:01 -08:00
Peter Dave Hello 7e5b3f07e6 Enable ccache for Alpine builds on Travis CI 2018-11-21 19:25:00 +08:00
Peter Dave Hello fe5a0629ef Add update.sh -t option to update .travis.yml only
Close #909
2018-11-19 20:44:18 +08:00
Peter Dave Hello b5714d0354 Fix help message indentation in update.sh 2018-11-15 19:18:33 +08:00
Peter Dave Hello 4d188a01fe Auto skip unnecessary builds 2018-11-06 17:12:24 +08:00
Peter Dave Hello dde42059bf Update .travis.yml auto-generated comment format 2018-08-13 20:47:36 +08:00
Peter Dave Hello 26550a63bc Add a space after redirect ops in shell script 2018-07-17 00:25:28 +08:00
Nick Schonning b22fb6c84e build: Drop Node 9 (#803)
Support for 9 dropped yesterday bc9d936e15/schedule.json (L44)
2018-07-01 18:49:04 +02:00
Laurent Goderre 26f21a886d Added ability to update specific variant for all versions 2018-06-26 08:11:56 -04:00
Laurent Goderre 1c4ff5c5f4 Added ability to update multiple versions of variants 2018-06-26 08:11:56 -04:00
Laurent Goderre 59cb6a317e Fixed the update script not working properly with the -s flag or variant filter 2018-06-20 15:19:21 -04:00
Laurent Goderre 1458f3e0bf Fixed the gpg key substituion 2018-06-20 13:01:21 -04:00
Christopher Horrell d50660f9b4 Add option to skip updating yarn and alpine when doing a security update 2018-06-18 13:05:48 -04:00
Laurent Goderre b9dc6bbbaa Fixed new shfmt issue 2018-06-18 11:50:10 -04:00
Laurent Goderre f76ebfb936 Fixed the update not outputing the version numbers on update 2018-05-28 11:20:43 -04:00
Laurent Goderre 11a62b6154 Fixed the onbuild versions
Explicitly define the debian version to use for onbuild
2018-05-27 22:35:32 -04:00
Laurent Goderre 7fea7b033c Don't use a default variant
tenp
2018-05-27 22:35:28 -04:00
Peter Dave Hello 9e004a0bfd
Merge pull request #757 from LaurentGoderre/fix-update-macosx
Fix the update script for macOS
2018-05-25 02:28:20 +08:00
Laurent Goderre 46b4159599 Fixed the update script for mac OS 2018-05-24 13:12:25 -04:00
Laurent Goderre fb8ac15c9c More code style fixes (again) 2018-05-24 02:19:54 -04:00
Laurent Goderre 9bd00c484c Simplify the management of alpine version
Standardizes the alpine version to use and helps upgrade the alpine version only on version update
2018-05-21 07:07:42 -04:00
Laurent Goderre 64629c613b More coding style fixes 2018-05-18 15:50:09 -04:00
Christopher Horrell 7b0a6177ea
Merge pull request #738 from LaurentGoderre/fix-update
Fix the update script for only a specific version
2018-05-18 13:21:04 -04:00
Peter Dave Hello bb92568f3a Improve coding style of shell scripts 2018-05-18 03:03:10 +08:00
Laurent Goderre eb8000cd22 Fix the update script for only a specific version
Fixes #737
2018-05-17 14:57:33 -04:00
Peter Dave Hello 54b51b3ab1 Adjust .travis.yml generation process to prevent trailing new line 2018-05-16 01:36:07 +08:00