go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/cli/execruntime/env_google_cb.go (about) 1 // Copyright (c) Mondoo, Inc. 2 // SPDX-License-Identifier: BUSL-1.1 3 4 package execruntime 5 6 const GOOGLE_CLOUD_BUILD = "google-cb" 7 8 // seems like google does not set default environment variables, 9 // therefore users need to set them themselves, see 10 // https://cloud.google.com/build/docs/configuring-builds/substitute-variable-values#using_default_substitutions 11 // 12 // steps: 13 // # Uses the ubuntu build step: 14 // # to run a shell script; and 15 // # set env variables for its execution 16 // - name: 'ubuntu' 17 // args: ['bash', './myscript.sh'] 18 // env: 19 // - 'CLOUDBUILD=true' 20 // - 'BUILD=$BUILD_ID' 21 // - 'PROJECT=$PROJECT_ID' 22 // - 'COMMIT_SHA=$COMMIT_SHA' 23 // - 'SHORT_SHA=$SHORT_SHA' 24 // - 'REPO_NAME=$REPO_NAME' 25 // - 'BRANCH_NAME=$BRANCH_NAME' 26 // - 'TAG_NAME=$TAG_NAME' 27 // - 'REVISION_ID=$REVISION_ID' 28 29 var googleCloudBuildEnv = &RuntimeEnv{ 30 Id: GOOGLE_CLOUD_BUILD, 31 Name: "Google Cloud Build", 32 Namespace: "build.cloud.google.com", 33 Identify: []Variable{ 34 { 35 Name: "CLOUDBUILD", 36 }, 37 }, 38 Variables: []Variable{ 39 { 40 Name: "PROJECT_ID", 41 Desc: "build.ProjectId", 42 }, 43 { 44 Name: "BUILD_ID", 45 Desc: "build.BuildId", 46 }, 47 { 48 Name: "COMMIT_SHA", 49 Desc: "build.SourceProvenance.ResolvedRepoSource.Revision.CommitSha", 50 }, 51 { 52 Name: "SHORT_SHA", 53 Desc: "The first seven characters of COMMIT_SHA", 54 }, 55 { 56 Name: "REPO_NAME", 57 Desc: "build.Source.RepoSource.RepoName", 58 }, 59 { 60 Name: "BRANCH_NAME", 61 Desc: "build.Source.RepoSource.Revision.BranchName", 62 }, 63 { 64 Name: "TAG_NAME", 65 Desc: "build.Source.RepoSource.Revision.TagName", 66 }, 67 { 68 Name: "REVISION_ID", 69 Desc: "build.SourceProvenance.ResolvedRepoSource.Revision.CommitSha", 70 }, 71 }, 72 }