Something went wrong. Try again.
AtAuth
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105apiVersion: tekton.dev/v1beta1kind: Pipelinemetadata: name: atauth-gateway-build namespace: tekton-pipelinesspec: description: Build and deploy ATAuth Gateway params: - name: git-url type: string description: Git repository URL default: "https://gitea.cloudforest-basilisk.ts.net/Arcnode.xyz/atauth.git" - name: git-revision type: string description: Git revision to build default: "main" - name: image-registry type: string description: Container registry default: "gitea.cloudforest-basilisk.ts.net" - name: image-name type: string description: Image name default: "arcnode.xyz/atauth-gateway" - name: image-tag type: string description: Image tag default: "latest" - name: deploy-namespace type: string description: Kubernetes namespace for deployment default: "atauth"
workspaces: - name: source description: Workspace for source code - name: docker-credentials description: Docker registry credentials
tasks: - name: fetch-source taskRef: name: git-clone kind: ClusterTask workspaces: - name: output workspace: source params: - name: url value: $(params.git-url) - name: revision value: $(params.git-revision) - name: depth value: "1"
- name: build-push taskRef: name: kaniko kind: ClusterTask runAfter: - fetch-source workspaces: - name: source workspace: source - name: dockerconfig workspace: docker-credentials params: - name: IMAGE value: $(params.image-registry)/$(params.image-name):$(params.image-tag) - name: CONTEXT value: ./gateway - name: DOCKERFILE value: ./gateway/Dockerfile - name: EXTRA_ARGS value: - --cache=true - --cache-repo=$(params.image-registry)/$(params.image-name)/cache
- name: deploy taskRef: name: kubernetes-actions kind: ClusterTask runAfter: - build-push workspaces: - name: manifest-dir workspace: source params: - name: script value: | cd gateway/k8s
# Create namespace if not exists kubectl create namespace $(params.deploy-namespace) --dry-run=client -o yaml | kubectl apply -f -
# Apply kustomization with new image kubectl kustomize . | \ sed "s|atauth-gateway:latest|$(params.image-registry)/$(params.image-name):$(params.image-tag)|g" | \ kubectl apply -f -
# Wait for deployment kubectl -n $(params.deploy-namespace) rollout status deployment/atauth-gateway --timeout=300s
echo "Deployment complete!"