@@ -19,10 +19,16 @@ jobs:
1919 steps :
2020 - name : Set IMAGE
2121 shell : bash
22- run : echo "IMAGE=${GITHUB_REPOSITORY#*/docker-}" >> "${GITHUB_ENV}"
22+ run : |
23+ set -euo pipefail
24+ IFS=$'\n\t'
25+ echo "IMAGE=${GITHUB_REPOSITORY#*/docker-}" >> "${GITHUB_ENV}"
2326 - uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
2427 - name : Set SOURCE_DATE_EPOCH
25- run : echo "SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct)" >> "${GITHUB_ENV}"
28+ run : |
29+ set -euo pipefail
30+ IFS=$'\n\t'
31+ echo "SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct)" >> "${GITHUB_ENV}"
2632 - uses : docker/setup-qemu-action@29109295f81e9208d7d86ff1c6c12d2833863392 # v3.6.0
2733 - uses : docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
2834 - uses : docker/metadata-action@c1e51972afc2121e065aed6d45c65596fe445f3f # v5.8.0
3743 - name : Test the Docker image
3844 working-directory : ${{ env.IMAGE }}
3945 shell : bash
40- run : docker compose -f docker-compose.test.yml run sut
46+ run : |
47+ set -euo pipefail
48+ IFS=$'\n\t'
49+ docker compose -f docker-compose.test.yml run sut
4150 - uses : docker/login-action@184bdaa0721073962dff0199f1fb9940f07167d1 # v3.5.0
4251 if : github.ref == 'refs/heads/main'
4352 with :
@@ -64,16 +73,19 @@ jobs:
6473 TAGS : ${{ steps.meta.outputs.tags }}
6574 shell : bash
6675 run : |
67- images=""
76+ set -euo pipefail
77+ IFS=$'\n\t'
78+ images=()
6879 for tag in ${TAGS}; do
69- images+="${tag}@${DIGEST} "
80+ images+=( "${tag}@${DIGEST}")
7081 done
71- # shellcheck disable=SC2086
72- cosign sign --recursive --yes ${images}
82+ cosign sign --recursive --yes "${images[@]}"
7383 - name : Set VERSION
7484 if : github.ref == 'refs/heads/main'
7585 shell : bash
7686 run : |
87+ set -euo pipefail
88+ IFS=$'\n\t'
7789 # shellcheck disable=SC2086
7890 VERSION="$(\grep ${IMAGE}/Dockerfile -e '^FROM' | \head -n 1 | \sed -e 's/@.*$//; s/^.*://;')"
7991 if [[ "${VERSION}" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]] ; then
0 commit comments