@@ -15,29 +15,24 @@ steps:
15
15
16
16
- name : " gcr.io/cloud-builders/docker"
17
17
entrypoint : " bash"
18
- args :
19
- [
20
- " -c" ,
21
- " docker pull us.gcr.io/$PROJECT_ID/relay:nightly || true"
22
- ]
18
+ args : ["-c", "docker pull us.gcr.io/$PROJECT_ID/relay:nightly || true"]
23
19
24
20
# Pull the image with the first build stage
25
21
- name : " gcr.io/cloud-builders/docker"
26
22
entrypoint : " bash"
27
- args :
28
- [
29
- " -c" ,
30
- " docker pull us.gcr.io/$PROJECT_ID/relay:deps || true"
31
- ]
23
+ args : ["-c", "docker pull us.gcr.io/$PROJECT_ID/relay:deps || true"]
32
24
33
25
# Build the first stage
34
26
- name : " gcr.io/cloud-builders/docker"
35
27
args :
36
28
[
37
29
" build" ,
38
- " --target" , "relay-deps",
39
- " -t" , "us.gcr.io/$PROJECT_ID/relay:deps",
40
- " --cache-from" , "us.gcr.io/$PROJECT_ID/relay:deps",
30
+ " --target" ,
31
+ " relay-deps" ,
32
+ " -t" ,
33
+ " us.gcr.io/$PROJECT_ID/relay:deps" ,
34
+ " --cache-from" ,
35
+ " us.gcr.io/$PROJECT_ID/relay:deps" ,
41
36
" ." ,
42
37
]
43
38
@@ -46,58 +41,58 @@ steps:
46
41
args :
47
42
[
48
43
" build" ,
49
- " -t" , "us.gcr.io/$PROJECT_ID/relay:nightly",
50
- " -t" , "us.gcr.io/$PROJECT_ID/relay:$COMMIT_SHA",
51
- " --cache-from" , "us.gcr.io/$PROJECT_ID/relay:deps",
52
- " --cache-from" , "us.gcr.io/$PROJECT_ID/relay:nightly",
44
+ " -t" ,
45
+ " us.gcr.io/$PROJECT_ID/relay:nightly" ,
46
+ " -t" ,
47
+ " us.gcr.io/$PROJECT_ID/relay:$COMMIT_SHA" ,
48
+ " --cache-from" ,
49
+ " us.gcr.io/$PROJECT_ID/relay:deps" ,
50
+ " --cache-from" ,
51
+ " us.gcr.io/$PROJECT_ID/relay:nightly" ,
53
52
" ." ,
54
53
]
55
54
56
55
# We push the image to GCR since the Sentry integration tests are polling
57
56
- name : " gcr.io/cloud-builders/docker"
58
- args :
59
- [
60
- " push" ,
61
- " us.gcr.io/$PROJECT_ID/relay:$COMMIT_SHA"
62
- ]
57
+ args : ["push", "us.gcr.io/$PROJECT_ID/relay:$COMMIT_SHA"]
63
58
64
- # On-premise Integration tests
65
- - name : ' gcr.io/$PROJECT_ID/docker-compose'
66
- entrypoint : ' bash'
59
+ # Self-hosted Integration tests
60
+ - name : " gcr.io/$PROJECT_ID/docker-compose"
61
+ entrypoint : " bash"
67
62
env :
68
- - ' RELAY_IMAGE=us.gcr.io/$PROJECT_ID/relay:$COMMIT_SHA'
69
- - ' SENTRY_TEST_HOST=http://nginx'
70
- - ' CI=1'
63
+ - " RELAY_IMAGE=us.gcr.io/$PROJECT_ID/relay:$COMMIT_SHA"
64
+ - " SENTRY_TEST_HOST=http://nginx"
65
+ - " CI=1"
66
+ - " REPORT_SELF_HOSTED_ISSUES=0"
71
67
args :
72
- - ' -e'
73
- - ' -c'
74
- - |
75
- mkdir self-hosted && cd self-hosted
76
- echo "no" > .reporterrors
77
- curl -L "https://github.com/getsentry/self-hosted/archive/master.tar.gz" | tar xzf - --strip-components=1
78
- # The following trick is from https://stackoverflow.com/a/52400857/90297 with great gratuity
79
- echo '{"version": "3.4", "networks":{"default":{"external":{"name":"cloudbuild"}}}}' > docker-compose.override.yml
80
- ./install.sh
81
- ./test.sh || docker-compose logs nginx web relay
68
+ - " -e"
69
+ - " -c"
70
+ - |
71
+ mkdir self-hosted && cd self-hosted
72
+ curl -L "https://github.com/getsentry/self-hosted/archive/master.tar.gz" | tar xzf - --strip-components=1
73
+ # The following trick is from https://stackoverflow.com/a/52400857/90297 with great gratuity
74
+ echo '{"version": "3.4", "networks":{"default":{"external":{"name":"cloudbuild"}}}}' > docker-compose.override.yml
75
+ ./install.sh
76
+ ./test.sh || docker-compose logs nginx web relay
82
77
timeout : 900s
83
78
84
- - name : ' gcr.io/cloud-builders/docker'
85
- secretEnv : [' DOCKER_PASSWORD' ]
86
- entrypoint : ' bash'
79
+ - name : " gcr.io/cloud-builders/docker"
80
+ secretEnv : [" DOCKER_PASSWORD" ]
81
+ entrypoint : " bash"
87
82
args :
88
- - ' -e '
89
- - ' -c '
90
- - |
91
- # Only push to Docker Hub from master
92
- [ "$BRANCH_NAME" != "master" ] && exit 0
93
- docker push us.gcr.io/$PROJECT_ID/relay:nightly
94
- echo "$$DOCKER_PASSWORD" | docker login --username=sentrybuilder --password-stdin
95
- docker tag us.gcr.io/$PROJECT_ID/relay:$COMMIT_SHA getsentry/relay:$SHORT_SHA
96
- docker push getsentry/relay:$SHORT_SHA
97
- docker tag us.gcr.io/$PROJECT_ID/relay:$COMMIT_SHA getsentry/relay:$COMMIT_SHA
98
- docker push getsentry/relay:$COMMIT_SHA
99
- docker tag us.gcr.io/$PROJECT_ID/relay:$COMMIT_SHA getsentry/relay:nightly
100
- docker push getsentry/relay:nightly
83
+ - " -e "
84
+ - " -c "
85
+ - |
86
+ # Only push to Docker Hub from master
87
+ [ "$BRANCH_NAME" != "master" ] && exit 0
88
+ docker push us.gcr.io/$PROJECT_ID/relay:nightly
89
+ echo "$$DOCKER_PASSWORD" | docker login --username=sentrybuilder --password-stdin
90
+ docker tag us.gcr.io/$PROJECT_ID/relay:$COMMIT_SHA getsentry/relay:$SHORT_SHA
91
+ docker push getsentry/relay:$SHORT_SHA
92
+ docker tag us.gcr.io/$PROJECT_ID/relay:$COMMIT_SHA getsentry/relay:$COMMIT_SHA
93
+ docker push getsentry/relay:$COMMIT_SHA
94
+ docker tag us.gcr.io/$PROJECT_ID/relay:$COMMIT_SHA getsentry/relay:nightly
95
+ docker push getsentry/relay:nightly
101
96
102
97
images :
103
98
[
@@ -107,13 +102,13 @@ images:
107
102
timeout : 3600s
108
103
options :
109
104
# Run on bigger machines
110
- machineType : ' E2_HIGHCPU_8'
105
+ machineType : " E2_HIGHCPU_8"
111
106
secrets :
112
- - kmsKeyName : projects/sentryio/locations/global/keyRings/service-credentials/cryptoKeys/cloudbuild
113
- secretEnv :
114
- # This is a personal access token for the sentrybuilder account, encrypted using the
115
- # short guide at http://bit.ly/2Pg6uw9
116
- DOCKER_PASSWORD : |
117
- CiQAE8gN7y3OMxn+a1kofmK4Bi8jQZtdRFj2lYYwaZHVeIIBUzMSTQA9tvn8XCv2vqj6u8CHoeSP
118
- TVW9pLvSCorKoeNtOp0eb+6V1yNJW/+JC07DNO1KLbTbodbuza6jKJHU5xeAJ4kGQI78UY5Vu1Gp
119
- QcMK
107
+ - kmsKeyName : projects/sentryio/locations/global/keyRings/service-credentials/cryptoKeys/cloudbuild
108
+ secretEnv :
109
+ # This is a personal access token for the sentrybuilder account, encrypted using the
110
+ # short guide at http://bit.ly/2Pg6uw9
111
+ DOCKER_PASSWORD : |
112
+ CiQAE8gN7y3OMxn+a1kofmK4Bi8jQZtdRFj2lYYwaZHVeIIBUzMSTQA9tvn8XCv2vqj6u8CHoeSP
113
+ TVW9pLvSCorKoeNtOp0eb+6V1yNJW/+JC07DNO1KLbTbodbuza6jKJHU5xeAJ4kGQI78UY5Vu1Gp
114
+ QcMK
0 commit comments