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  }