Skip to content

Commit a0d6680

Browse files
authored
Merge pull request #44 from SAP/o-liver-patch-2
Add debian bookworm and node 20
2 parents 7f55e40 + 900473c commit a0d6680

File tree

4 files changed

+31
-13
lines changed

4 files changed

+31
-13
lines changed

.github/workflows/build.yml

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,26 @@ jobs:
1313
runs-on: ubuntu-latest
1414
strategy:
1515
matrix:
16-
base-image-tag: [16-buster, 16-bullseye, 18-bullseye]
16+
base-image-tag: [16-buster, 16-bullseye, 18-bullseye, 16-bookworm, 18-bookworm, 20-bookworm]
1717
steps:
1818
- uses: actions/checkout@master
19+
- name: Determine Java version
20+
id: java_version
21+
run: |
22+
if [[ "${{ matrix.base-image-tag }}" == *"-buster" ]] || [[ "${{ matrix.base-image-tag }}" == *"-bullseye" ]]; then
23+
echo "::set-output name=version::11"
24+
else
25+
echo "::set-output name=version::17"
26+
fi
1927
- name: Test
2028
run: |
21-
chmod +x runTests.sh && ./runTests.sh ${{ matrix.base-image-tag }}
29+
chmod +x runTests.sh && ./runTests.sh ${{ matrix.base-image-tag }} ${{ steps.java_version.outputs.version }}
2230
- name: Build
2331
run: |
24-
docker build --build-arg=BASE_IMAGE_TAG=${{ matrix.base-image-tag }} --tag ppiper/node-browsers:${{ matrix.base-image-tag }} .
32+
docker build --build-arg=BASE_IMAGE_TAG=${{ matrix.base-image-tag }} --build-arg=JAVA_VERSION=${{ steps.java_version.outputs.version }} --tag ppiper/node-browsers:${{ matrix.base-image-tag }} .
2533
docker tag ppiper/node-browsers:${{ matrix.base-image-tag }} ghcr.io/sap/ppiper-node-browsers:${{ matrix.base-image-tag }}
2634
- name: Tag latest image
27-
if: ${{ matrix.base-image-tag == '18-bullseye' }}
35+
if: ${{ matrix.base-image-tag == '20-bookworm' }}
2836
run: |
2937
docker tag ppiper/node-browsers:${{ matrix.base-image-tag }} ppiper/node-browsers:latest
3038
docker tag ghcr.io/sap/ppiper-node-browsers:${{ matrix.base-image-tag }} ghcr.io/sap/ppiper-node-browsers:latest
@@ -35,7 +43,7 @@ jobs:
3543
echo "${{ secrets.CR_PAT }}" | docker login https://ghcr.io -u ${{ secrets.CR_USER }} --password-stdin
3644
docker push ppiper/node-browsers:${{ matrix.base-image-tag }}
3745
docker push ghcr.io/sap/ppiper-node-browsers:${{ matrix.base-image-tag }}
38-
if [ "${{ matrix.base-image-tag }}" == 18-bullseye ]; then
46+
if [ "${{ matrix.base-image-tag }}" == 20-bookworm ]; then
3947
docker push ppiper/node-browsers:latest
4048
docker push ghcr.io/sap/ppiper-node-browsers:latest
4149
fi

.github/workflows/release.yml

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
ARG BASE_IMAGE_TAG
2+
ARG JAVA_VERSION
23

34
FROM node:$BASE_IMAGE_TAG
45

56
RUN apt-get update && \
6-
apt-get install -y chromium firefox-esr xvfb libxi6 libgbm1 libgconf-2-4 openjdk-11-jre && \
7+
apt-get install -y chromium firefox-esr xvfb libxi6 libgbm1 libgconf-2-4 openjdk-"${JAVA_VERSION}"-jre && \
78
rm -rf /var/lib/apt/lists/* /var/cache/apt/* && \
89
ln -s /usr/bin/chromium /usr/bin/google-chrome
910

runTests.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
#!/bin/bash -ex
22

33
TAG=${1:-.}
4+
JAVA_VERSION=${2}
45

56
echo Testing version $TAG
67

7-
docker build --build-arg=BASE_IMAGE_TAG=${TAG} -t localhost:5000/ppiper/node-browsers:${TAG} .
8+
docker build --build-arg=BASE_IMAGE_TAG=${TAG} --build-arg=JAVA_VERSION=${JAVA_VERSION} -t localhost:5000/ppiper/node-browsers:${TAG} .
89

910
docker run --rm localhost:5000/ppiper/node-browsers:${TAG} chromium --version
1011
docker run --rm localhost:5000/ppiper/node-browsers:${TAG} firefox --version

0 commit comments

Comments
 (0)