diff --git a/k8s/pipeline.yaml b/k8s/pipeline.yaml index 9890065..6999340 100644 --- a/k8s/pipeline.yaml +++ b/k8s/pipeline.yaml @@ -24,13 +24,21 @@ spec: subPath: src taskRef: name: git-clone + # Build the Quarkus app + - name: maven-package + runAfter: + - git-clone + workspaces: + - name: src + workspace: scratch + subPath: src + taskRef: + name: maven-package # Build and push the container images - name: buildah runAfter: - - git-clone + - maven-package params: - - name: buildahVersion - value: latest - name: outputContainerImage value: "$(params.outputContainerImage)" workspaces: diff --git a/k8s/task-buildah.yaml b/k8s/task-buildah.yaml index a63b7f8..7dfeb05 100644 --- a/k8s/task-buildah.yaml +++ b/k8s/task-buildah.yaml @@ -6,6 +6,7 @@ spec: params: - name: buildahVersion type: string + default: latest - name: outputContainerImage type: string results: @@ -46,7 +47,7 @@ spec: extra_args="$extra_args --file $CONTAINERFILE" fi - buildah bud --storage-driver vfs --manifest tekton -t $TARGET_IMAGE $extra_args . + buildah bud --storage-driver vfs --manifest tekton -t $TARGET_IMAGE $extra_args -f src/main/docker/Dockerfile.native . echo } diff --git a/k8s/task-maven-package.yaml b/k8s/task-maven-package.yaml new file mode 100644 index 0000000..95cb880 --- /dev/null +++ b/k8s/task-maven-package.yaml @@ -0,0 +1,36 @@ +apiVersion: tekton.dev/v1beta1 +kind: Task +metadata: + name: maven-package +spec: + params: + - name: mavenContainerImage + type: string + default: quay.io/quarkus/ubi-quarkus-mandrel:22.2-java17 + workspaces: + - name: src + mountPath: /project + steps: + - name: maven-package + image: $(params.mavenContainerImage) + workingDir: /project + env: + - name: HOME + value: /project + script: | + #!/bin/bash + + set -Eeuo pipefail + + function maven_package () { + echo "=========================================================" + echo " maven package" + echo "=========================================================" + echo + ./mvnw package -DskipTests=true -Pnative + echo + } + + maven_package + + exit 0