Browse Source

k8s manifests

gitops
Nicolas Massé 3 years ago
parent
commit
f81b969a16
  1. 14
      k8s/pipeline.yaml
  2. 3
      k8s/task-buildah.yaml
  3. 36
      k8s/task-maven-package.yaml

14
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:

3
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
}

36
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
Loading…
Cancel
Save