Skip to content

Commit a101322

Browse files
committed
Add GitHub actions for Quarkus builds
1 parent 9f3ff30 commit a101322

File tree

2 files changed

+78
-0
lines changed

2 files changed

+78
-0
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
name: Build and Deploy Quarkus JVM Image
2+
description: Build and deploy Quarkus JVM image to DockerHub
3+
inputs:
4+
platforms:
5+
description: Architectures for image, e.g. linux/amd64,linux/arm64/v8
6+
required: true
7+
docker-username:
8+
description: User name to log into registry
9+
required: true
10+
docker-password:
11+
description: Password to log into registry
12+
required: true
13+
image-name:
14+
description: Docker image name
15+
required: true
16+
image-tag:
17+
description: Docker image tag
18+
required: true
19+
outputs: {}
20+
runs:
21+
using: "composite"
22+
steps:
23+
- name: Set up Java
24+
uses: actions/setup-java@v3
25+
with:
26+
distribution: "temurin"
27+
java-version: "21"
28+
- name: Build Quarkus JVM Image
29+
shell: sh
30+
run: |
31+
./gradlew clean assemble \
32+
-Dquarkus.container-image.build=true \
33+
-Dquarkus.container-image.push=true \
34+
-Dquarkus.jib.platforms=${{ inputs.platforms }} \
35+
-Dquarkus.container-image.name=${{ inputs.image-name }} \
36+
-Dquarkus.container-image.tag=${{ inputs.image-tag }} \
37+
-Dquarkus.container-image.username=${{ inputs.docker-username }} \
38+
-Dquarkus.container-image.password=${{ inputs.docker-password }}
39+
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
name: Build and Deploy Quarkus Native Image
2+
description: Build and deploy Quarkus native image to DockerHub
3+
inputs:
4+
platforms:
5+
description: Architectures for image, e.g. linux/amd64,linux/arm64/v8
6+
required: true
7+
docker-username:
8+
description: User name to log into registry
9+
required: true
10+
docker-password:
11+
description: Password to log into registry
12+
required: true
13+
image-name:
14+
description: Docker image name
15+
required: true
16+
image-tag:
17+
description: Docker image tag
18+
required: true
19+
outputs: {}
20+
runs:
21+
using: "composite"
22+
steps:
23+
- name: Set up graalvm
24+
uses: actions/setup-java@v4
25+
with:
26+
distribution: "graalvm"
27+
java-version: "21"
28+
- name: Build Quarkus Native Image
29+
shell: sh
30+
run: |
31+
./gradlew clean assemble \
32+
-Dquarkus.package.type=native \
33+
-Dquarkus.container-image.push=true \
34+
-Dquarkus.jib.platforms=${{ inputs.platforms }} \
35+
-Dquarkus.container-image.name=${{ inputs.image-name }} \
36+
-Dquarkus.container-image.tag=${{ inputs.image-tag }} \
37+
-Dquarkus.native.additional-build-args="--initialize-at-run-time=org.apache.kafka.common.security.authenticator.SaslClientAuthenticator\,org.apache.kafka.common.security.oauthbearer.internals.expiring.ExpiringCredentialRefreshingLogin" \
38+
-Dquarkus.container-image.username=${{ inputs.docker-username }} \
39+
-Dquarkus.container-image.password=${{ inputs.docker-password }}

0 commit comments

Comments
 (0)