apiVersion: tekton.dev/v1beta1 kind: Pipeline metadata: name: build-and-deploy-sakal-us namespace: sakal-us spec: params: - name: gitrevision type: string - name: gitrepositoryurl type: string workspaces: - name: repo tasks: - name: git-clone workspaces: - name: repo workspace: repo params: - name: gitrepositoryurl value: "$(params.gitrepositoryurl)" - name: gitrevision value: "$(params.gitrevision)" taskSpec: workspaces: - name: repo params: - name: gitrepositoryurl type: string - name: gitrevision type: string steps: - name: git-clone image: bitnami/git script: git clone $(params.gitrepositoryurl) $(workspaces.repo.path) && cd $(workspaces.repo.path) && git checkout $(params.gitrevision) - name: npm-build runAfter: - git-clone workspaces: - name: repo workspace: repo taskSpec: workspaces: - name: repo steps: - name: build image: node:20 workingDir: $(workspaces.repo.path) script: npm install && npm run build - name: deploy-to-s3 runAfter: - npm-build workspaces: - name: repo workspace: repo taskSpec: workspaces: - name: repo steps: - name: deploy-to-s3 image: bitnami/minio-client workingDir: $(workspaces.repo.path) env: - name: MINIO_SERVER_HOST value: minio.minio-dev.svc.cluster.local - name: MINIO_SERVER_ACCESS_KEY valueFrom: secretKeyRef: name: minio-dev key: accessKey - name: MINIO_SERVER_SECRET_KEY valueFrom: secretKeyRef: name: minio-dev key: secretKey script: mc cp dist/ sakal-us/