@@ -22,29 +22,43 @@ jobs:
2222 build :
2323 runs-on : ubuntu-latest
2424 outputs :
25- server_image : ${{ steps.meta.outputs.server_image }}
25+ alpine_server_image : ${{ steps.meta.outputs.alpine_server_image }}
26+ ubuntu_server_image : ${{ steps.meta.outputs.ubuntu_server_image }}
2627
2728 steps :
2829 - uses : actions/checkout@v4
2930
3031 - name : Set build metadata
3132 id : meta
3233 run : |
33- echo "server_image=oie-ci-server:${GITHUB_SHA}" >> "$GITHUB_OUTPUT"
34+ echo "alpine_server_image=oie-ci-server:alpine-temurin21-${GITHUB_SHA}" >> "$GITHUB_OUTPUT"
35+ echo "ubuntu_server_image=oie-ci-server:ubuntu-temurin21-${GITHUB_SHA}" >> "$GITHUB_OUTPUT"
3436 if [ "${GITHUB_REF}" = "refs/heads/main" ]; then
3537 echo "ANT_BUILD_ARGS=" >> "$GITHUB_ENV"
3638 else
3739 echo "ANT_BUILD_ARGS=-DdisableSigning=true -Dcoverage=true" >> "$GITHUB_ENV"
3840 fi
3941
40- - name : Build production image
42+ - name : Build Alpine production image
4143 run : |
4244 rm -rf /tmp/oie-buildx-cache /tmp/oie-buildx-cache-new
4345 docker buildx build \
4446 --build-arg "ANT_BUILD_ARGS=${ANT_BUILD_ARGS}" \
4547 --cache-to type=local,dest=/tmp/oie-buildx-cache-new,mode=max \
4648 --target jre-run \
47- -t "${{ steps.meta.outputs.server_image }}" \
49+ -t "${{ steps.meta.outputs.alpine_server_image }}" \
50+ --load \
51+ .
52+
53+ - name : Build Ubuntu production image
54+ run : |
55+ cp -R /tmp/oie-buildx-cache-new /tmp/oie-buildx-cache
56+ docker buildx build \
57+ --build-arg "ANT_BUILD_ARGS=${ANT_BUILD_ARGS}" \
58+ --cache-from type=local,src=/tmp/oie-buildx-cache \
59+ --cache-to type=local,dest=/tmp/oie-buildx-cache-new,mode=max \
60+ --target jdk-run \
61+ -t "${{ steps.meta.outputs.ubuntu_server_image }}" \
4862 --load \
4963 .
5064
@@ -68,14 +82,23 @@ jobs:
6882 name : oie-build
6983 path : openintegrationengine.tar.gz
7084
71- - name : Save server image
72- run : docker save "${{ steps.meta.outputs.server_image }}" | gzip > oie-server-image.tar.gz
85+ - name : Save Alpine server image
86+ run : docker save "${{ steps.meta.outputs.alpine_server_image }}" | gzip > oie-server-image-alpine-temurin21 .tar.gz
7387
74- - name : Upload server image
88+ - name : Upload Alpine server image
7589 uses : actions/upload-artifact@v4
7690 with :
77- name : oie-server-image
78- path : oie-server-image.tar.gz
91+ name : oie-server-image-alpine-temurin21
92+ path : oie-server-image-alpine-temurin21.tar.gz
93+
94+ - name : Save Ubuntu server image
95+ run : docker save "${{ steps.meta.outputs.ubuntu_server_image }}" | gzip > oie-server-image-ubuntu-temurin21.tar.gz
96+
97+ - name : Upload Ubuntu server image
98+ uses : actions/upload-artifact@v4
99+ with :
100+ name : oie-server-image-ubuntu-temurin21
101+ path : oie-server-image-ubuntu-temurin21.tar.gz
79102
80103 - name : Stage Test Results
81104 if : (!cancelled())
@@ -102,18 +125,24 @@ jobs:
102125 matrix :
103126 configuration :
104127 - alpine-temurin21-derby
128+ - alpine-temurin21-mysql
105129 - alpine-temurin21-postgres
130+ - alpine-temurin21-sqlserver
131+ - ubuntu-temurin21-derby
132+ - ubuntu-temurin21-postgres
106133
107134 steps :
108135 - uses : actions/checkout@v4
109136
110137 - name : Download server image
111138 uses : actions/download-artifact@v4
112139 with :
113- name : oie-server-image
140+ name : ${{ startsWith(matrix.configuration, 'ubuntu-') && ' oie-server-image-ubuntu-temurin21' || 'oie-server-image-alpine-temurin21' }}
114141
115142 - name : Load server image
116- run : gunzip -c oie-server-image.tar.gz | docker load
143+ run : |
144+ IMAGE_ARCHIVE="${{ startsWith(matrix.configuration, 'ubuntu-') && 'oie-server-image-ubuntu-temurin21.tar.gz' || 'oie-server-image-alpine-temurin21.tar.gz' }}"
145+ gunzip -c "$IMAGE_ARCHIVE" | docker load
117146
118147 - name : Build runner image
119148 run : docker build -t oie-ci-runner:${{ github.sha }} ci/runner
@@ -127,7 +156,7 @@ jobs:
127156 oie-ci-runner:${{ github.sha }} \
128157 --workspace /workspace \
129158 --configuration "${{ matrix.configuration }}" \
130- --server-image "${{ needs.build.outputs.server_image }}" \
159+ --server-image "${{ startsWith(matrix.configuration, 'ubuntu-') && needs.build.outputs.ubuntu_server_image || needs.build.outputs.alpine_server_image }}" \
131160 --results-root ci/test-results
132161
133162 - name : Upload Docker Smoke Test Results
0 commit comments