cloudbuild-tag-prerelease.yaml (46 lines of code) (raw):

# Used for building tags that are intended as pre-releases. # This is different from cloudbuilt-tag.yaml in that it does not # update the "latest" tag in the GCR repos. substitutions: _STAGING_PROJECT_ID: null steps: - id: &PublishImages Publish Images name: gcr.io/cloud-builders/docker waitFor: - '-' entrypoint: bash args: - -ceux - | docker pull gcr.io/$_STAGING_PROJECT_ID/k8s/dev:sha_$COMMIT_SHA docker tag gcr.io/$_STAGING_PROJECT_ID/k8s/dev:sha_$COMMIT_SHA gcr.io/$PROJECT_ID/k8s/dev:$TAG_NAME docker pull gcr.io/$_STAGING_PROJECT_ID/k8s/deployer_helm:sha_$COMMIT_SHA docker tag gcr.io/$_STAGING_PROJECT_ID/k8s/deployer_helm:sha_$COMMIT_SHA gcr.io/$PROJECT_ID/k8s/deployer_helm:$TAG_NAME docker pull gcr.io/$_STAGING_PROJECT_ID/k8s/deployer_helm/onbuild:sha_$COMMIT_SHA docker tag gcr.io/$_STAGING_PROJECT_ID/k8s/deployer_helm/onbuild:sha_$COMMIT_SHA gcr.io/$PROJECT_ID/k8s/deployer_helm/onbuild:$TAG_NAME docker pull gcr.io/$_STAGING_PROJECT_ID/k8s/deployer_envsubst:sha_$COMMIT_SHA docker tag gcr.io/$_STAGING_PROJECT_ID/k8s/deployer_envsubst:sha_$COMMIT_SHA gcr.io/$PROJECT_ID/k8s/deployer_envsubst:$TAG_NAME docker pull gcr.io/$_STAGING_PROJECT_ID/k8s/deployer_envsubst/onbuild:sha_$COMMIT_SHA docker tag gcr.io/$_STAGING_PROJECT_ID/k8s/deployer_envsubst/onbuild:sha_$COMMIT_SHA gcr.io/$PROJECT_ID/k8s/deployer_envsubst/onbuild:$TAG_NAME - id: Publish Charts name: gcr.io/$PROJECT_ID/k8s/dev:$TAG_NAME waitFor: - *PublishImages entrypoint: bash args: - -ceux - | mkdir charts-tgz/ helm package marketplace/charts/marketplace-integration/ \ --version $TAG_NAME \ --destination charts-tgz/ gsutil cp gs://$PROJECT_ID/charts/index.yaml index.yaml helm repo index --merge index.yaml charts-tgz/ images: - gcr.io/$PROJECT_ID/k8s/dev:$TAG_NAME - gcr.io/$PROJECT_ID/k8s/deployer_helm:$TAG_NAME - gcr.io/$PROJECT_ID/k8s/deployer_helm/onbuild:$TAG_NAME - gcr.io/$PROJECT_ID/k8s/deployer_envsubst:$TAG_NAME - gcr.io/$PROJECT_ID/k8s/deployer_envsubst/onbuild:$TAG_NAME artifacts: objects: location: gs://$PROJECT_ID/charts/ paths: - charts-tgz/*