|
16 | 16 | timeout: 3600s
|
17 | 17 |
|
18 | 18 | steps:
|
19 |
| -- name: gcr.io/cloud-builders/git |
20 |
| - dir: "go/src/sigstore" |
21 |
| - args: |
22 |
| - - "clone" |
23 |
| - - "https://github.com/${_TOOL_ORG}/${_TOOL_REPO}" |
| 19 | + - name: gcr.io/cloud-builders/git |
| 20 | + dir: "go/src/sigstore" |
| 21 | + args: |
| 22 | + - "clone" |
| 23 | + - "https://github.com/${_TOOL_ORG}/${_TOOL_REPO}" |
24 | 24 |
|
25 |
| -- name: gcr.io/cloud-builders/git |
26 |
| - entrypoint: "bash" |
27 |
| - dir: "go/src/sigstore/cosign" |
28 |
| - args: |
29 |
| - - '-c' |
30 |
| - - | |
31 |
| - git fetch |
32 |
| - echo "Checking out ${_GIT_TAG}" |
33 |
| - git checkout ${_GIT_TAG} |
| 25 | + - name: gcr.io/cloud-builders/git |
| 26 | + entrypoint: "bash" |
| 27 | + dir: "go/src/sigstore/cosign" |
| 28 | + args: |
| 29 | + - '-c' |
| 30 | + - | |
| 31 | + git fetch |
| 32 | + echo "Checking out ${_GIT_TAG}" |
| 33 | + git checkout ${_GIT_TAG} |
34 | 34 |
|
35 |
| -- name: 'gcr.io/projectsigstore/cosign:v2.0.0-rc.1@sha256:12d365ed4ee9bb32ba8a0fd16f6c5eae5229dc50e8d62460312cca0b5b7e0457' |
36 |
| - dir: "go/src/sigstore/cosign" |
37 |
| - env: |
38 |
| - - TUF_ROOT=/tmp |
39 |
| - args: |
40 |
| - - 'verify' |
41 |
| - - 'ghcr.io/gythialy/golang-cross:v1.20.0-0@sha256:d50b48a7cf2b90f70e35da6d7419b7b16ed29a10f3175a2c849ef2956d485aae' |
| 35 | + - name: 'gcr.io/projectsigstore/cosign:v2.0.0-rc.1@sha256:12d365ed4ee9bb32ba8a0fd16f6c5eae5229dc50e8d62460312cca0b5b7e0457' |
| 36 | + dir: "go/src/sigstore/cosign" |
| 37 | + env: |
| 38 | + - TUF_ROOT=/tmp |
| 39 | + args: |
| 40 | + - 'verify' |
| 41 | + - 'ghcr.io/gythialy/golang-cross:v1.20.0-0@sha256:d50b48a7cf2b90f70e35da6d7419b7b16ed29a10f3175a2c849ef2956d485aae' |
| 42 | + - '--certificate-oidc-issuer' |
| 43 | + - "https://token.actions.githubusercontent.com" |
| 44 | + - '--certificate-identity' |
| 45 | + - "https://github.com/gythialy/golang-cross/.github/workflows/release-golang-cross.yml@refs/tags/v1.20.0-0" |
42 | 46 |
|
43 |
| -# maybe we can build our own image and use that to be more in a safe side |
44 |
| -- name: ghcr.io/gythialy/golang-cross:v1.20.0-0@sha256:d50b48a7cf2b90f70e35da6d7419b7b16ed29a10f3175a2c849ef2956d485aae |
45 |
| - entrypoint: /bin/sh |
46 |
| - dir: "go/src/sigstore/cosign" |
47 |
| - env: |
48 |
| - - "GOPATH=/workspace/go" |
49 |
| - - "GOBIN=/workspace/bin" |
50 |
| - - PROJECT_ID=${PROJECT_ID} |
51 |
| - - KEY_LOCATION=${_KEY_LOCATION} |
52 |
| - - KEY_RING=${_KEY_RING} |
53 |
| - - KEY_NAME=${_KEY_NAME} |
54 |
| - - KEY_VERSION=${_KEY_VERSION} |
55 |
| - - GIT_TAG=${_GIT_TAG} |
56 |
| - - GOOGLE_SERVICE_ACCOUNT_NAME=keyless@${PROJECT_ID}.iam.gserviceaccount.com |
57 |
| - - COSIGN_YES=true |
58 |
| - - KO_PREFIX=gcr.io/${PROJECT_ID} |
59 |
| - secretEnv: |
60 |
| - - GITHUB_TOKEN |
61 |
| - args: |
62 |
| - - '-c' |
63 |
| - - | |
64 |
| - gcloud auth configure-docker \ |
65 |
| - && make release |
| 47 | + # maybe we can build our own image and use that to be more in a safe side |
| 48 | + - name: ghcr.io/gythialy/golang-cross:v1.20.0-0@sha256:d50b48a7cf2b90f70e35da6d7419b7b16ed29a10f3175a2c849ef2956d485aae |
| 49 | + entrypoint: /bin/sh |
| 50 | + dir: "go/src/sigstore/cosign" |
| 51 | + env: |
| 52 | + - "GOPATH=/workspace/go" |
| 53 | + - "GOBIN=/workspace/bin" |
| 54 | + - PROJECT_ID=${PROJECT_ID} |
| 55 | + - KEY_LOCATION=${_KEY_LOCATION} |
| 56 | + - KEY_RING=${_KEY_RING} |
| 57 | + - KEY_NAME=${_KEY_NAME} |
| 58 | + - KEY_VERSION=${_KEY_VERSION} |
| 59 | + - GIT_TAG=${_GIT_TAG} |
| 60 | + - GOOGLE_SERVICE_ACCOUNT_NAME=keyless@${PROJECT_ID}.iam.gserviceaccount.com |
| 61 | + - COSIGN_YES=true |
| 62 | + - KO_PREFIX=gcr.io/${PROJECT_ID} |
| 63 | + secretEnv: |
| 64 | + - GITHUB_TOKEN |
| 65 | + args: |
| 66 | + - '-c' |
| 67 | + - | |
| 68 | + gcloud auth configure-docker \ |
| 69 | + && make release |
66 | 70 |
|
67 |
| -- name: ghcr.io/gythialy/golang-cross:v1.20.0-0@sha256:d50b48a7cf2b90f70e35da6d7419b7b16ed29a10f3175a2c849ef2956d485aae |
68 |
| - entrypoint: 'bash' |
69 |
| - dir: "go/src/sigstore/cosign" |
70 |
| - env: |
71 |
| - - "GOPATH=/workspace/go" |
72 |
| - - "GOBIN=/workspace/bin" |
73 |
| - - PROJECT_ID=${PROJECT_ID} |
74 |
| - - KEY_LOCATION=${_KEY_LOCATION} |
75 |
| - - KEY_RING=${_KEY_RING} |
76 |
| - - KEY_NAME=${_KEY_NAME} |
77 |
| - - KEY_VERSION=${_KEY_VERSION} |
78 |
| - - GIT_TAG=${_GIT_TAG} |
79 |
| - - KO_PREFIX=gcr.io/${PROJECT_ID} |
80 |
| - - COSIGN_YES=true |
81 |
| - - GOOGLE_SERVICE_ACCOUNT_NAME=keyless@${PROJECT_ID}.iam.gserviceaccount.com |
82 |
| - - GITHUB_USER=${_GITHUB_USER} |
83 |
| - secretEnv: |
84 |
| - - GITHUB_TOKEN |
85 |
| - args: |
86 |
| - - '-c' |
87 |
| - - | |
88 |
| - echo $$GITHUB_TOKEN | docker login ghcr.io -u $$GITHUB_USER --password-stdin \ |
89 |
| - && make copy-signed-release-to-ghcr || true |
| 71 | + - name: ghcr.io/gythialy/golang-cross:v1.20.0-0@sha256:d50b48a7cf2b90f70e35da6d7419b7b16ed29a10f3175a2c849ef2956d485aae |
| 72 | + entrypoint: 'bash' |
| 73 | + dir: "go/src/sigstore/cosign" |
| 74 | + env: |
| 75 | + - "GOPATH=/workspace/go" |
| 76 | + - "GOBIN=/workspace/bin" |
| 77 | + - PROJECT_ID=${PROJECT_ID} |
| 78 | + - KEY_LOCATION=${_KEY_LOCATION} |
| 79 | + - KEY_RING=${_KEY_RING} |
| 80 | + - KEY_NAME=${_KEY_NAME} |
| 81 | + - KEY_VERSION=${_KEY_VERSION} |
| 82 | + - GIT_TAG=${_GIT_TAG} |
| 83 | + - KO_PREFIX=gcr.io/${PROJECT_ID} |
| 84 | + - COSIGN_YES=true |
| 85 | + - GOOGLE_SERVICE_ACCOUNT_NAME=keyless@${PROJECT_ID}.iam.gserviceaccount.com |
| 86 | + - GITHUB_USER=${_GITHUB_USER} |
| 87 | + secretEnv: |
| 88 | + - GITHUB_TOKEN |
| 89 | + args: |
| 90 | + - '-c' |
| 91 | + - | |
| 92 | + echo $$GITHUB_TOKEN | docker login ghcr.io -u $$GITHUB_USER --password-stdin \ |
| 93 | + && make copy-signed-release-to-ghcr || true |
90 | 94 |
|
91 | 95 | availableSecrets:
|
92 | 96 | secretManager:
|
93 |
| - - versionName: projects/${PROJECT_NUMBER}/secrets/GITHUB_TOKEN/versions/latest |
94 |
| - env: GITHUB_TOKEN |
| 97 | + - versionName: projects/${PROJECT_NUMBER}/secrets/GITHUB_TOKEN/versions/latest |
| 98 | + env: GITHUB_TOKEN |
95 | 99 |
|
96 | 100 | artifacts:
|
97 | 101 | objects:
|
98 | 102 | location: 'gs://${_STORAGE_LOCATION}/${_GIT_TAG}'
|
99 | 103 | paths:
|
100 |
| - - "go/src/sigstore/cosign/dist/*" |
101 |
| - - "go/src/sigstore/cosign/release/release-cosign.pub" |
| 104 | + - "go/src/sigstore/cosign/dist/*" |
| 105 | + - "go/src/sigstore/cosign/release/release-cosign.pub" |
102 | 106 |
|
103 | 107 | options:
|
104 | 108 | machineType: E2_HIGHCPU_32
|
105 | 109 |
|
106 | 110 | tags:
|
107 |
| -- cosign-release |
108 |
| -- ${_GIT_TAG} |
109 |
| -- ${_TOOL_ORG} |
110 |
| -- ${_TOOL_REPO} |
| 111 | + - cosign-release |
| 112 | + - ${_GIT_TAG} |
| 113 | + - ${_TOOL_ORG} |
| 114 | + - ${_TOOL_REPO} |
111 | 115 |
|
112 | 116 | substitutions:
|
113 | 117 | _GIT_TAG: 'v1.23.45'
|
|
0 commit comments