@@ -12,12 +12,20 @@ jobs:
1212 runs-on : ubuntu-latest
1313 strategy :
1414 matrix :
15- base-image-tag : [16-buster, 16-bullseye, 18-bullseye]
15+ base-image-tag : [16-buster, 16-bullseye, 18-bullseye, 16-bookworm, 18-bookworm, 20-bookworm ]
1616 steps :
1717 - uses : actions/checkout@v1
18+ - name : Determine Java version
19+ id : java_version
20+ run : |
21+ if [[ "${{ matrix.base-image-tag }}" == *"-buster" ]] || [[ "${{ matrix.base-image-tag }}" == *"-bullseye" ]]; then
22+ echo "::set-output name=version::11"
23+ else
24+ echo "::set-output name=version::17"
25+ fi
1826 - name : Test
1927 run : |
20- chmod +x runTests.sh && ./runTests.sh ${{ matrix.base-image-tag }}
28+ chmod +x runTests.sh && ./runTests.sh ${{ matrix.base-image-tag }} ${{ steps.java_version.outputs.version }}
2129 - name : Prepare Release
2230 run : |
2331 CURRENT_VERSION_LONG=$(curl --silent "https://api.github.com/repos/SAP/devops-docker-node-browsers/releases" | jq -r '.[].tag_name' | head -n1)
@@ -36,19 +44,19 @@ jobs:
3644 run : |
3745 echo ${{ secrets.DOCKERHUB_PASSWORD }} | docker login -u ${{ secrets.DOCKERHUB_USER }} --password-stdin
3846 echo "${{ secrets.CR_PAT }}" | docker login https://ghcr.io -u ${{ secrets.CR_USER }} --password-stdin
39- docker build --build-arg=BASE_IMAGE_TAG=${{ matrix.base-image-tag }} --tag ppiper/node-browsers:${{ env.PIPER_version }}-${{ matrix.base-image-tag }} .
47+ docker build --build-arg=BASE_IMAGE_TAG=${{ matrix.base-image-tag }} --build-arg=JAVA_VERSION=${{ steps.java_version.outputs.version }} -- tag ppiper/node-browsers:${{ env.PIPER_version }}-${{ matrix.base-image-tag }} .
4048 docker tag ppiper/node-browsers:${{ env.PIPER_version }}-${{ matrix.base-image-tag }} ghcr.io/sap/ppiper-node-browsers:${{ env.PIPER_version }}-${{ matrix.base-image-tag }}
4149 docker push ppiper/node-browsers:${{ env.PIPER_version }}-${{ matrix.base-image-tag }}
4250 docker push ghcr.io/sap/ppiper-node-browsers:${{ env.PIPER_version }}-${{ matrix.base-image-tag }}
43- - name : Tag and push node 18 image
44- if : ${{ matrix.base-image-tag == '18-bullseye ' }}
51+ - name : Tag and push node 20 image
52+ if : ${{ matrix.base-image-tag == '20-bookworm ' }}
4553 run : |
4654 docker tag ppiper/node-browsers:${{ env.PIPER_version }}-${{ matrix.base-image-tag }} ppiper/node-browsers:${{ env.PIPER_version }}
4755 docker tag ghcr.io/sap/ppiper-node-browsers:${{ env.PIPER_version }}-${{ matrix.base-image-tag }} ghcr.io/sap/ppiper-node-browsers:${{ env.PIPER_version }}
4856 docker push ppiper/node-browsers:${{ env.PIPER_version }}
4957 docker push ghcr.io/sap/ppiper-node-browsers:${{ env.PIPER_version }}
5058 - uses : SAP/project-piper-action@master
51- if : ${{ matrix.base-image-tag == '18-bullseye ' }}
59+ if : ${{ matrix.base-image-tag == '20-bookworm ' }}
5260 with :
5361 piper-version : latest
5462 command : githubPublishRelease
0 commit comments