You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

102 lines
2.0 KiB

apiVersion: tekton.dev/v1beta1
kind: Pipeline
metadata:
name: quarkus-getting-started
spec:
workspaces:
- name: sources
- name: oci-images
- name: registry-token
- name: maven-settings
params:
- name: git-url
type: string
- name: image-name
type: string
- name: context-dir
type: string
default: "."
- name: containerfile-path
type: string
default: "Containerfile"
tasks:
- name: clone-repo
taskRef:
kind: Task
name: git-clone
params:
- name: url
value: $(params.git-url)
- name: revision
value: "main"
workspaces:
- name: output
workspace: sources
- name: maven-package
runAfter: ["clone-repo"]
taskRef:
kind: Task
name: maven
params:
- name: CONTEXT_DIR
value: $(params.context-dir)
- name: GOALS
value:
- package
workspaces:
- name: source
workspace: sources
- name: maven-settings
workspace: maven-settings
- name: build-x86-64
runAfter: ["maven-package"]
taskRef:
name: buildah-build
params:
- name: context-dir
value: $(params.context-dir)
- name: containerfile-path
value: $(params.containerfile-path)
workspaces:
- name: source-workspace
workspace: sources
- name: oci-images
workspace: oci-images
- name: build-aarch64
runAfter: ["maven-package"]
taskRef:
name: buildah-build
params:
- name: context-dir
value: $(params.context-dir)
- name: containerfile-path
value: $(params.containerfile-path)
workspaces:
- name: source-workspace
workspace: sources
- name: oci-images
workspace: oci-images
- name: push-image
runAfter: ["build-x86-64", "build-aarch64"]
taskRef:
name: buildah-push
params:
- name: image-name
value: $(params.image-name)
- name: architectures
value:
- x86_64
- aarch64
workspaces:
- name: oci-images
workspace: oci-images
- name: dockerconfig
workspace: registry-token