Skip to content

Commit

Permalink
[release-1.11] add gcb configuration file for building cert-manager w…
Browse files Browse the repository at this point in the history
…hen tag pushed

After a GCB trigger is configured, this configuration file will enable
cert-manager releases to automatically be built when a new tag is
pushed.

This has been tested on a fork and confirmed to work.

Signed-off-by: Ashley Davis <ashley.davis@jetstack.io>
  • Loading branch information
SgtCoDFish committed Apr 13, 2023
1 parent 9e72e52 commit 37a31b5
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions gcb/build_cert_manager.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# This cloudbuild config file is intended to be triggered when a tag is pushed to the cert-manager repo
# and will build a cert-manager release and push to Google Cloud Storage (GCS).

# The release won't be published automatically; this file just defines the build steps.

# The full release and publish process is documented here:
# https://cert-manager.io/docs/contributing/release-process/

timeout: 2700s # 45m

steps:
# cert-manager relies on the git checkout to determine release version, among other things
# By default, gcb only does a shallow clone, so we need to "unshallow" to get more details
- name: gcr.io/cloud-builders/git
args: ['fetch', '--unshallow']

## Build release artifacts and push to a bucket
- name: 'eu.gcr.io/jetstack-build-infra-images/make-dind:20230406-0ef4440-bullseye'
entrypoint: bash
args:
- -c
- |
set -eu -o pipefail
make vendor-go
make CMREL_KEY="${_KMS_KEY}" RELEASE_TARGET_BUCKET="${_RELEASE_TARGET_BUCKET}" -j16 upload-release
echo "Wrote to ${_RELEASE_TARGET_BUCKET}"
tags:
- "cert-manager-tag-push"
- "ref-${REF_NAME}-${COMMIT_SHA}"

substitutions:
_KMS_KEY: "projects/cert-manager-release/locations/europe-west1/keyRings/cert-manager-release/cryptoKeys/cert-manager-release-signing-key/cryptoKeyVersions/1"
_RELEASE_TARGET_BUCKET: "cert-manager-release"

options:
machineType: N1_HIGHCPU_32

0 comments on commit 37a31b5

Please sign in to comment.