Skip to content

Commit e445066

Browse files
committed
Fix and test quarkus image
1 parent 2fc4c77 commit e445066

File tree

4 files changed

+39
-16
lines changed

4 files changed

+39
-16
lines changed

.github/workflows/pr-smoke-test-quarkus-images.yml

+18-7
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,21 @@ on:
1111

1212
jobs:
1313
build:
14-
uses: ./.github/workflows/reusable-smoke-test-images.yml
15-
with:
16-
project: ":smoke-tests:images:quarkus"
17-
cache-read-only: true
18-
# Quarkus 3.7+ requires Java 17+
19-
skip-java-8: true
20-
skip-java-11: true
14+
runs-on: ubuntu-latest
15+
steps:
16+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
17+
18+
- name: Set tag
19+
run: echo "TAG=$(date '+%Y%m%d').$GITHUB_RUN_ID" >> $GITHUB_ENV
20+
21+
- uses: ./.github/workflows/reusable-smoke-test-images.yml
22+
with:
23+
project: ":smoke-tests:images:quarkus"
24+
tag: ${{ env.TAG }}
25+
cache-read-only: true
26+
# Quarkus 3.7+ requires Java 17+
27+
skip-java-8: true
28+
skip-java-11: true
29+
30+
- name: Verify
31+
run: ./gradlew :smoke-tests:test -PsmokeTestSuite=other

.github/workflows/reusable-smoke-test-images.yml

+8-8
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ on:
1313
project:
1414
type: string
1515
required: true
16+
tag:
17+
type: string
18+
required: true
1619
publish:
1720
type: boolean
1821
required: false
@@ -60,30 +63,27 @@ jobs:
6063
username: ${{ github.repository_owner }}
6164
password: ${{ secrets.GITHUB_TOKEN }}
6265

63-
- name: Set tag
64-
run: echo "TAG=$(date '+%Y%m%d').$GITHUB_RUN_ID" >> $GITHUB_ENV
65-
6666
- name: Set up Gradle cache
6767
uses: gradle/actions/setup-gradle@d156388eb19639ec20ade50009f3d199ce1e2808 # v4.1.0
6868
with:
6969
cache-read-only: ${{ inputs.cache-read-only }}
7070

7171
- name: Build Java 8 Docker image
7272
if: "!inputs.skip-java-8"
73-
run: ./gradlew ${{ inputs.project }}:${{ inputs.publish && 'jib' || 'jibDockerBuild' }} -Ptag=${{ env.TAG }} -PtargetJDK=8 -Djib.httpTimeout=120000 -Djib.console=plain
73+
run: ./gradlew ${{ inputs.project }}:${{ inputs.publish && 'jib' || 'jibDockerBuild' }} -Ptag=${{ inputs.tag }} -PtargetJDK=8 -Djib.httpTimeout=120000 -Djib.console=plain
7474

7575
- name: Build Java 11 Docker image
7676
if: "!inputs.skip-java-11"
77-
run: ./gradlew ${{ inputs.project }}:${{ inputs.publish && 'jib' || 'jibDockerBuild' }} -Ptag=${{ env.TAG }} -PtargetJDK=11 -Djib.httpTimeout=120000 -Djib.console=plain
77+
run: ./gradlew ${{ inputs.project }}:${{ inputs.publish && 'jib' || 'jibDockerBuild' }} -Ptag=${{ inputs.tag }} -PtargetJDK=11 -Djib.httpTimeout=120000 -Djib.console=plain
7878

7979
- name: Build Java 17 Docker image
8080
if: "!inputs.skip-java-17"
81-
run: ./gradlew ${{ inputs.project }}:${{ inputs.publish && 'jib' || 'jibDockerBuild' }} -Ptag=${{ env.TAG }} -PtargetJDK=17 -Djib.httpTimeout=120000 -Djib.console=plain
81+
run: ./gradlew ${{ inputs.project }}:${{ inputs.publish && 'jib' || 'jibDockerBuild' }} -Ptag=${{ inputs.tag }} -PtargetJDK=17 -Djib.httpTimeout=120000 -Djib.console=plain
8282

8383
- name: Build Java 21 Docker image
8484
if: "!inputs.skip-java-21"
85-
run: ./gradlew ${{ inputs.project }}:${{ inputs.publish && 'jib' || 'jibDockerBuild' }} -Ptag=${{ env.TAG }} -PtargetJDK=21 -Djib.httpTimeout=120000 -Djib.console=plain
85+
run: ./gradlew ${{ inputs.project }}:${{ inputs.publish && 'jib' || 'jibDockerBuild' }} -Ptag=${{ inputs.tag }} -PtargetJDK=21 -Djib.httpTimeout=120000 -Djib.console=plain
8686

8787
- name: Build Java 23 Docker image
8888
if: "!inputs.skip-java-23"
89-
run: ./gradlew ${{ inputs.project }}:${{ inputs.publish && 'jib' || 'jibDockerBuild' }} -Ptag=${{ env.TAG }} -PtargetJDK=23 -Djib.httpTimeout=120000 -Djib.console=plain
89+
run: ./gradlew ${{ inputs.project }}:${{ inputs.publish && 'jib' || 'jibDockerBuild' }} -Ptag=${{ inputs.tag }} -PtargetJDK=23 -Djib.httpTimeout=120000 -Djib.console=plain

smoke-tests/images/quarkus/build.gradle.kts

+5
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,11 @@ jib {
4646
container {
4747
mainClass = "bogus" // to suppress Jib warning about missing main class
4848
}
49+
pluginExtensions {
50+
pluginExtension {
51+
implementation = "com.google.cloud.tools.jib.gradle.extension.quarkus.JibQuarkusExtension"
52+
}
53+
}
4954
}
5055

5156
tasks {

smoke-tests/src/test/groovy/io/opentelemetry/smoketest/QuarkusSmokeTest.groovy

+8-1
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,15 @@ import static io.opentelemetry.smoketest.TestContainerManager.useWindowsContaine
1818
@IgnoreIf({ useWindowsContainers() })
1919
class QuarkusSmokeTest extends SmokeTest {
2020

21+
private static final TAG = getTag()
22+
23+
private static String getTag() {
24+
String tag = System.getenv("TAG")
25+
return tag != null ? tag : "20211213.1574595137"
26+
}
27+
2128
protected String getTargetImage(String jdk) {
22-
"ghcr.io/open-telemetry/opentelemetry-java-instrumentation/smoke-test-quarkus:jdk$jdk-20211213.1574595137"
29+
"ghcr.io/open-telemetry/opentelemetry-java-instrumentation/smoke-test-quarkus:jdk$jdk-$TAG"
2330
}
2431

2532
@Override

0 commit comments

Comments
 (0)