-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathcloudbuild_sub.yaml
57 lines (54 loc) · 1.47 KB
/
cloudbuild_sub.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
steps:
- name: 'gcr.io/cloud-builders/go:1.21'
id: 'go-test'
args:
- '-c'
- |
go test -v -race
entrypoint: /bin/sh
- name: 'gcr.io/cloud-builders/go:1.21'
id: 'go-build'
waitFor: ['go-test']
args:
- '-c'
- |
make build VERSION=$TAG_NAME-${_TARGET_TAG}-rc
cp vault/plugins/vault-plugin-aead docker/vault-plugin-aead
entrypoint: /bin/sh
- name: gcr.io/cloud-builders/docker
id: 'container-build'
env:
- 'P_VERSION=$TAG_NAME-${_TARGET_TAG}-rc'
- 'FQ_BASE_IMAGE=${_FQ_BASE_IMAGE}'
waitFor: ['go-build']
args:
- build
- '--build-arg'
- 'FQ_BASE_IMAGE=${_FQ_BASE_IMAGE}'
- '--build-arg'
- 'P_VERSION=$TAG_NAME-${_TARGET_TAG}-rc'
- '-t'
- '${_TARGET}:${_TARGET_TAG}'
- .
dir: docker
- name: gcr.io/cloud-builders/docker
id: 'container-push'
waitFor: ['container-build']
entrypoint: /bin/bash
args:
- -c
- |
BUILD_TAG=${TAG_NAME}-${_TARGET_TAG}
docker tag ${_TARGET}:${_TARGET_TAG} ${_TARGET}:$${BUILD_TAG}-rc
docker push ${_TARGET}:$${BUILD_TAG}-rc
timeout: 1200s
images: [ '${_TARGET}:${_TARGET_TAG}' ]
logsBucket: 'gs://${_BUILD_PROJECT}-logging'
options:
workerPool: projects/${_BUILD_PROJECT}/locations/europe-west1/workerPools/worker-pool2
env:
- 'GOPRIVATE=github.com/pierrec,google.golang.org'
- 'GOOS=linux'
- 'GOPROXY=direct'
- 'GOARCH=amd64'
- 'TAG_NAME=$TAG_NAME'