blob: a13d31161cab5bb534b286e0f74c1531d9ba51c8 [file] [log] [blame]
Joe Gregorio0725bdb2018-07-03 09:39:24 -04001# Builds both skia-release:prod and a new fiddler using Google Container
2# Builder: https://cloud.google.com/container-builder/docs/
3#
4steps:
Joe Gregorio6407c3d2018-07-23 11:45:23 -04005 # To test locally, first uncomment the last two lines of this comment block, then submit with:
Joe Gregorio0725bdb2018-07-03 09:39:24 -04006 #
Joe Gregoriob78becc2018-09-12 13:57:05 -04007 # gcloud builds submit --config cloudbuild.yaml --no-source --substitutions=COMMIT_SHA=b2acf0a93927a57cc1fa9323839e788379ae3366
Joe Gregorio0725bdb2018-07-03 09:39:24 -04008 #
9 # Where COMMIT_SHA is updated to the last commit into Skia.
10 #
Joe Gregoriodf5b7252019-03-12 14:29:49 -040011 #- name: 'gcr.io/cloud-builders/git'
12 # args: ['clone', 'https://github.com/google/skia.git', '.']
13
14 - name: 'debian:testing-slim'
15 args: ['mkdir', '-p', '--mode=777', '/workspace/__doxygen_staging']
16
17 - name: 'gcr.io/skia-public/doxygen:testing-slim'
18 dir: './tools/doxygen'
19 args: ['doxygen', 'ProdDoxyfile']
20 timeout: 600s
21
Joe Gregorio0725bdb2018-07-03 09:39:24 -040022 - name: 'gcr.io/cloud-builders/docker'
23 args: ['build', '-t', 'gcr.io/$PROJECT_ID/skia-release:prod', './docker/skia-release']
Joe Gregorio28e24232018-07-03 13:01:19 -040024 timeout: 7200s
Kevin Lubick96175692018-11-05 17:28:53 -050025
26 - name: 'gcr.io/cloud-builders/docker'
27 args: ['build', '-t', 'gcr.io/$PROJECT_ID/skia-wasm-release:prod', './docker/skia-wasm-release']
28 timeout: 7200s
29
Joe Gregorio0725bdb2018-07-03 09:39:24 -040030 - name: 'gcr.io/skia-public/infra:prod'
31 dir: '/home/skia/golib/src/go.skia.org/infra/fiddlek'
32 env:
Joe Gregorio6407c3d2018-07-23 11:45:23 -040033 - 'ROOT=/workspace/__fiddler_staging'
Joe Gregorio0725bdb2018-07-03 09:39:24 -040034 - 'SKIP_BUILD=1'
35 args: ['./build_fiddler_release']
Joe Gregorio28e24232018-07-03 13:01:19 -040036 timeout: 600s
Kevin Lubick96175692018-11-05 17:28:53 -050037
Joe Gregorio6407c3d2018-07-23 11:45:23 -040038 - name: 'gcr.io/skia-public/infra:prod'
Joe Gregorio6407c3d2018-07-23 11:45:23 -040039 dir: '/home/skia/golib/src/go.skia.org/infra/debugger'
40 env:
41 - 'ROOT=/workspace/__debugger_staging'
42 - 'SKIP_BUILD=1'
Joe Gregorioe9326be2018-09-20 11:06:34 -040043 args: ['make', 'release_ci']
Joe Gregorio6407c3d2018-07-23 11:45:23 -040044 timeout: 600s
Kevin Lubick96175692018-11-05 17:28:53 -050045
Joe Gregoriodf5b7252019-03-12 14:29:49 -040046 - name: 'gcr.io/skia-public/infra:prod'
Joe Gregorio024a9122019-06-19 14:58:07 -040047 dir: '/home/skia/golib/src/go.skia.org/infra/debugger-assets'
48 env:
49 - 'ROOT=/workspace/__debugger_assets_staging'
50 - 'SKIP_BUILD=1'
51 args: ['make', 'release_ci']
52 timeout: 600s
53
54 - name: 'gcr.io/skia-public/infra:prod'
Joe Gregoriodf5b7252019-03-12 14:29:49 -040055 dir: '/home/skia/golib/src/go.skia.org/infra/api'
56 env:
57 - 'ROOT=/workspace/__api_staging'
58 - 'SKIP_BUILD=1'
59 args: ['make', 'release_ci']
60 timeout: 600s
61
Kevin Lubickdf3a6ee2018-11-08 13:22:14 -050062 # We can't (easily) run docker inside of docker, which is how we get
63 # the build artifacts out of skia-wasm-release when running locally.
64 - name: 'gcr.io/cloud-builders/docker'
65 args: ['run', '--volume', '/workspace/wasm-products:/OUT',
66 'gcr.io/$PROJECT_ID/skia-wasm-release:prod',
67 'sh', '-c', 'cp -r /tmp/* /OUT']
68 dir: 'wasm-products'
69
70 - name: 'gcr.io/cloud-builders/docker'
71 args: ['run', '--volume', '/workspace/wasm-products:/OUT',
72 '--volume', '/workspace/__jsfiddle_staging:/workspace/__jsfiddle_staging',
73 '--env', 'ROOT=/workspace/__jsfiddle_staging',
74 '--env', 'SKIP_BUILD=1',
75 '--workdir', '/home/skia/golib/src/go.skia.org/infra/jsfiddle',
76 'gcr.io/skia-public/infra:prod',
77 'make', 'release_ci']
78 dir: 'wasm-products'
79 timeout: 600s
80
Joe Gregorio0725bdb2018-07-03 09:39:24 -040081 - name: 'gcr.io/cloud-builders/docker'
Kevin Lubick22d6c272018-11-09 14:32:05 -050082 args: ['run', '--volume', '/workspace/wasm-products:/OUT',
83 '--volume', '/workspace/__skottie_staging:/workspace/__skottie_staging',
84 '--env', 'ROOT=/workspace/__skottie_staging',
85 '--env', 'SKIP_BUILD=1',
86 '--workdir', '/home/skia/golib/src/go.skia.org/infra/skottie',
87 'gcr.io/skia-public/infra:prod',
88 'make', 'release_ci']
89 dir: 'wasm-products'
90 timeout: 600s
91
92 - name: 'gcr.io/cloud-builders/docker'
Kevin Lubickb6b31882019-03-12 11:09:12 -040093 args: ['run', '--volume', '/workspace/wasm-products:/OUT',
94 '--volume', '/workspace/__particles_staging:/workspace/__particles_staging',
95 '--env', 'ROOT=/workspace/__particles_staging',
96 '--env', 'SKIP_BUILD=1',
97 '--workdir', '/home/skia/golib/src/go.skia.org/infra/particles',
98 'gcr.io/skia-public/infra:prod',
99 'make', 'release_ci']
100 dir: 'wasm-products'
101 timeout: 600s
102
103 - name: 'gcr.io/cloud-builders/docker'
Joe Gregorio6407c3d2018-07-23 11:45:23 -0400104 args: ['build', '-t', 'gcr.io/$PROJECT_ID/fiddler:$COMMIT_SHA', '/workspace/__fiddler_staging']
105 timeout: 600s
Kevin Lubick96175692018-11-05 17:28:53 -0500106
Joe Gregorio6407c3d2018-07-23 11:45:23 -0400107 - name: 'gcr.io/cloud-builders/docker'
108 args: ['build', '-t', 'gcr.io/$PROJECT_ID/skottie:$COMMIT_SHA', '/workspace/__skottie_staging']
109 timeout: 600s
Kevin Lubick96175692018-11-05 17:28:53 -0500110
Joe Gregorio6407c3d2018-07-23 11:45:23 -0400111 - name: 'gcr.io/cloud-builders/docker'
Kevin Lubickb6b31882019-03-12 11:09:12 -0400112 args: ['build', '-t', 'gcr.io/$PROJECT_ID/particles:$COMMIT_SHA', '/workspace/__particles_staging']
113 timeout: 600s
114
115 - name: 'gcr.io/cloud-builders/docker'
Joe Gregorio6407c3d2018-07-23 11:45:23 -0400116 args: ['build', '-t', 'gcr.io/$PROJECT_ID/debugger:$COMMIT_SHA', '/workspace/__debugger_staging']
Joe Gregorio28e24232018-07-03 13:01:19 -0400117 timeout: 600s
Kevin Lubickdf3a6ee2018-11-08 13:22:14 -0500118
119 - name: 'gcr.io/cloud-builders/docker'
Joe Gregorio024a9122019-06-19 14:58:07 -0400120 args: ['build', '-t', 'gcr.io/$PROJECT_ID/debugger-assets:$COMMIT_SHA', '/workspace/__debugger_assets_staging']
121 timeout: 600s
122
123 - name: 'gcr.io/cloud-builders/docker'
Kevin Lubickdf3a6ee2018-11-08 13:22:14 -0500124 args: ['build', '-t', 'gcr.io/$PROJECT_ID/jsfiddle:$COMMIT_SHA', '/workspace/__jsfiddle_staging']
125 timeout: 600s
Joe Gregoriodf5b7252019-03-12 14:29:49 -0400126
127 - name: 'gcr.io/cloud-builders/docker'
128 args: ['build', '-t', 'gcr.io/$PROJECT_ID/api:$COMMIT_SHA', '/workspace/__api_staging']
129 timeout: 600s
Joe Gregorio0725bdb2018-07-03 09:39:24 -0400130images:
131 - 'gcr.io/$PROJECT_ID/fiddler:$COMMIT_SHA'
Joe Gregorio6407c3d2018-07-23 11:45:23 -0400132 - 'gcr.io/$PROJECT_ID/skottie:$COMMIT_SHA'
Kevin Lubickb6b31882019-03-12 11:09:12 -0400133 - 'gcr.io/$PROJECT_ID/particles:$COMMIT_SHA'
Joe Gregorio6407c3d2018-07-23 11:45:23 -0400134 - 'gcr.io/$PROJECT_ID/debugger:$COMMIT_SHA'
Joe Gregorio024a9122019-06-19 14:58:07 -0400135 - 'gcr.io/$PROJECT_ID/debugger-assets:$COMMIT_SHA'
Kevin Lubickdf3a6ee2018-11-08 13:22:14 -0500136 - 'gcr.io/$PROJECT_ID/jsfiddle:$COMMIT_SHA'
Joe Gregoriodf5b7252019-03-12 14:29:49 -0400137 - 'gcr.io/$PROJECT_ID/api:$COMMIT_SHA'
Joe Gregorio0725bdb2018-07-03 09:39:24 -0400138 - 'gcr.io/$PROJECT_ID/skia-release:prod'
Kevin Lubick96175692018-11-05 17:28:53 -0500139 - 'gcr.io/$PROJECT_ID/skia-wasm-release:prod'
Joe Gregorio3eff1e92018-07-03 14:41:23 -0400140timeout: 7200s
Joe Gregorioa83bb572018-07-31 16:04:47 -0400141options:
142 machineType: 'N1_HIGHCPU_32'