This repository has been archived by the owner on May 6, 2024. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 5
/
cloudbuild_public.yaml
71 lines (71 loc) · 2.08 KB
/
cloudbuild_public.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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
steps:
- name: 'gcr.io/kaniko-project/executor:v1.5.1'
id: runtime-image
args:
[
'--cache=true',
'--build-arg',
'SOURCE_COMMIT=$COMMIT_SHA',
'--destination=us.gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA',
'-f', './Dockerfile',
'--target=application'
]
timeout: 180s
# CDC end to end tests
- name: 'gcr.io/$PROJECT_ID/docker-compose'
env:
- 'CDC_IMAGE=us.gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA'
args:
- '-f'
- 'docker-compose.gcb.yaml'
- run
- '--rm'
- cdc-e2e-test
# Clean up after tests
- name: 'gcr.io/$PROJECT_ID/docker-compose'
env:
- 'CDC_IMAGE=us.gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA'
args:
- '-f'
- 'docker-compose.gcb.yaml'
- down
- '--rmi'
- 'local'
- '-v'
# Only tag "nightly" when on master
- name: 'gcr.io/cloud-builders/docker'
secretEnv: ['DOCKER_PASSWORD']
entrypoint: 'bash'
args:
- '-e'
- '-c'
- |
# Only push to Docker Hub from master
[ "$BRANCH_NAME" != "master" ] && exit 0
docker pull $$CDC_IMAGE
echo "$$DOCKER_PASSWORD" | docker login --username=sentrybuilder --password-stdin
docker tag $$CDC_IMAGE $$DOCKER_REPO:$SHORT_SHA
docker push $$DOCKER_REPO:$SHORT_SHA
docker tag $$CDC_IMAGE $$DOCKER_REPO:$COMMIT_SHA
docker push $$DOCKER_REPO:$COMMIT_SHA
docker tag $$CDC_IMAGE $$DOCKER_REPO:nightly
docker push $$DOCKER_REPO:nightly
# This is needed for Freight to find matching builds
images:
[
"us.gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA",
]
timeout: 900s
options:
env:
- 'CDC_IMAGE=us.gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA'
- 'DOCKER_REPO=getsentry/$REPO_NAME'
secrets:
- kmsKeyName: projects/sentryio/locations/global/keyRings/service-credentials/cryptoKeys/cloudbuild
secretEnv:
# This is a personal access token for the sentrybuilder account, encrypted using the
# short guide at http://bit.ly/2Pg6uw9
DOCKER_PASSWORD: |
CiQAE8gN7y3OMxn+a1kofmK4Bi8jQZtdRFj2lYYwaZHVeIIBUzMSTQA9tvn8XCv2vqj6u8CHoeSP
TVW9pLvSCorKoeNtOp0eb+6V1yNJW/+JC07DNO1KLbTbodbuza6jKJHU5xeAJ4kGQI78UY5Vu1Gp
QcMK