From 5d4a898f668ad5fd298909037db3624b4d6a4c0f Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Mon, 30 Sep 2024 18:26:02 -0400 Subject: [PATCH] Updating staging. --- .../pipeline-build-homepage-staging.yaml | 149 ++++++++++++++++++ 1 file changed, 149 insertions(+) diff --git a/.webhook_bridge/pipeline-build-homepage-staging.yaml b/.webhook_bridge/pipeline-build-homepage-staging.yaml index 68a5d23..5ca23e1 100644 --- a/.webhook_bridge/pipeline-build-homepage-staging.yaml +++ b/.webhook_bridge/pipeline-build-homepage-staging.yaml @@ -154,6 +154,122 @@ spec: value: main - name: deleteExisting value: "true" + - name: copy-private-files + taskSpec: + metadata: {} + stepTemplate: + image: alpine:3.20 + name: "" + computeResources: + requests: + cpu: 10m + memory: 600Mi + workingDir: "$(workspaces.source.path)" + steps: + - image: alpine:3.20 + name: copy-private-files + script: | + #!/usr/bin/env sh + set -euo pipefail + cp -r "$(workspaces.source-private.path)/static/"* "$(workspaces.source.path)/static/" + workspaces: + - name: source + workspace: git-source + - name: source-private + workspace: git-source-private + runAfter: + - fetch-repository + - fetch-repository-private + - name: build-explorer-image + taskRef: + resolver: git + params: + - name: url + value: https://code.fizz.buzz/mirror/catalog.git # mirror of https://github.com/tektoncd/catalog.git + - name: revision + value: df36b3853a5657fd883015cdbf07ad6466918acf + - name: pathInRepo + value: task/kaniko/0.6/kaniko.yaml + params: + - name: IMAGE + value: "harbor.fizz.buzz/private/homepage-build-organic:$(tasks.get-time.results.unix-time)" + - name: CONTEXT + value: . + - name: DOCKERFILE + value: docker/organic/Dockerfile + - name: BUILDER_IMAGE + value: "gcr.io/kaniko-project/executor:v1.12.1" + - name: EXTRA_ARGS + value: + - "--destination=harbor.fizz.buzz/private/homepage-build-organic" # Also write the :latest image + - "--target=" + - --cache=true + - --cache-copy-layers + - --cache-repo=harbor.fizz.buzz/kanikocache/cache + - --use-new-run # Should result in a speed-up + - --reproducible # To remove timestamps so layer caching works. + - --snapshot-mode=redo + - --skip-unused-stages=true + - --registry-mirror=dockerhub.dockerhub.svc.cluster.local + workspaces: + - name: source + workspace: git-source + - name: dockerconfig + workspace: docker-credentials + runAfter: + - report-pending # TODO: Change to a more specific runAfter + - name: build-explorer-wasm + taskSpec: + metadata: {} + stepTemplate: + image: alpine:3.20 + name: "" + computeResources: + requests: + cpu: 10m + memory: 600Mi + workingDir: "$(workspaces.organic.path)" + steps: + - image: "$(params.IMAGE)" + name: build-explorer-wasm + params: + - name: IMAGE + value: "harbor.fizz.buzz/private/homepage-build-organic:$(tasks.get-time.results.unix-time)" + workspaces: + - name: organic + workspace: git-source-organic + runAfter: + - build-explorer-image + - name: copy-explorer-files + taskSpec: + metadata: {} + stepTemplate: + image: alpine:3.20 + name: "" + computeResources: + requests: + cpu: 10m + memory: 600Mi + workingDir: "$(workspaces.source-explorer.path)" + steps: + - image: node:lts-alpine3.20 + name: copy-explorer-files + script: | + #!/usr/bin/env sh + set -euo pipefail + npm install + npm run release + mkdir -p "$(workspaces.source.path)/static/organic/ast_explorer/" + cp -r "$(workspaces.source-explorer.path)/dist/"* "$(workspaces.source.path)/static/organic/ast_explorer/" + workspaces: + - name: source + workspace: git-source + - name: source-explorer + workspace: git-source-explorer + - name: organic + workspace: git-source-organic + runAfter: + - build-explorer-wasm - name: build-image taskRef: resolver: git @@ -190,6 +306,9 @@ spec: workspace: git-source - name: dockerconfig workspace: docker-credentials + runAfter: + - copy-private-files + - copy-explorer-files finally: - name: report-success when: @@ -263,6 +382,36 @@ spec: requests: storage: 10Gi subPath: rust-source + - name: git-source-private + volumeClaimTemplate: + spec: + storageClassName: "nfs-client" + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 10Gi + subPath: git-source + - name: git-source-explorer + volumeClaimTemplate: + spec: + storageClassName: "nfs-client" + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 10Gi + subPath: git-source + - name: git-source-organic + volumeClaimTemplate: + spec: + storageClassName: "nfs-client" + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 10Gi + subPath: git-source - name: docker-credentials secret: secretName: harbor-plain