blob: e4a9e3a0e09cb4e36c9cc711f593d776f709aaff [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 Gregorio6407c3d2018-07-23 11:45:23 -040011 # - name: 'gcr.io/cloud-builders/git'
12 # args: ['clone', 'https://github.com/google/skia.git', '.']
Joe Gregorio0725bdb2018-07-03 09:39:24 -040013 - name: 'gcr.io/cloud-builders/docker'
14 args: ['build', '-t', 'gcr.io/$PROJECT_ID/skia-release:prod', './docker/skia-release']
Joe Gregorio28e24232018-07-03 13:01:19 -040015 timeout: 7200s
Kevin Lubick96175692018-11-05 17:28:53 -050016
17 - name: 'gcr.io/cloud-builders/docker'
18 args: ['build', '-t', 'gcr.io/$PROJECT_ID/skia-wasm-release:prod', './docker/skia-wasm-release']
19 timeout: 7200s
20
Joe Gregorio0725bdb2018-07-03 09:39:24 -040021 - name: 'gcr.io/skia-public/infra:prod'
22 dir: '/home/skia/golib/src/go.skia.org/infra/fiddlek'
23 env:
Joe Gregorio6407c3d2018-07-23 11:45:23 -040024 - 'ROOT=/workspace/__fiddler_staging'
Joe Gregorio0725bdb2018-07-03 09:39:24 -040025 - 'SKIP_BUILD=1'
26 args: ['./build_fiddler_release']
Joe Gregorio28e24232018-07-03 13:01:19 -040027 timeout: 600s
Kevin Lubick96175692018-11-05 17:28:53 -050028
Joe Gregorio6407c3d2018-07-23 11:45:23 -040029 - name: 'gcr.io/skia-public/infra:prod'
Joe Gregorio6407c3d2018-07-23 11:45:23 -040030 dir: '/home/skia/golib/src/go.skia.org/infra/debugger'
31 env:
32 - 'ROOT=/workspace/__debugger_staging'
33 - 'SKIP_BUILD=1'
Joe Gregorioe9326be2018-09-20 11:06:34 -040034 args: ['make', 'release_ci']
Joe Gregorio6407c3d2018-07-23 11:45:23 -040035 timeout: 600s
Kevin Lubick96175692018-11-05 17:28:53 -050036
Kevin Lubickdf3a6ee2018-11-08 13:22:14 -050037 # We can't (easily) run docker inside of docker, which is how we get
38 # the build artifacts out of skia-wasm-release when running locally.
39 - name: 'gcr.io/cloud-builders/docker'
40 args: ['run', '--volume', '/workspace/wasm-products:/OUT',
41 'gcr.io/$PROJECT_ID/skia-wasm-release:prod',
42 'sh', '-c', 'cp -r /tmp/* /OUT']
43 dir: 'wasm-products'
44
45 - name: 'gcr.io/cloud-builders/docker'
46 args: ['run', '--volume', '/workspace/wasm-products:/OUT',
47 '--volume', '/workspace/__jsfiddle_staging:/workspace/__jsfiddle_staging',
48 '--env', 'ROOT=/workspace/__jsfiddle_staging',
49 '--env', 'SKIP_BUILD=1',
50 '--workdir', '/home/skia/golib/src/go.skia.org/infra/jsfiddle',
51 'gcr.io/skia-public/infra:prod',
52 'make', 'release_ci']
53 dir: 'wasm-products'
54 timeout: 600s
55
Joe Gregorio0725bdb2018-07-03 09:39:24 -040056 - name: 'gcr.io/cloud-builders/docker'
Kevin Lubick22d6c272018-11-09 14:32:05 -050057 args: ['run', '--volume', '/workspace/wasm-products:/OUT',
58 '--volume', '/workspace/__skottie_staging:/workspace/__skottie_staging',
59 '--env', 'ROOT=/workspace/__skottie_staging',
60 '--env', 'SKIP_BUILD=1',
61 '--workdir', '/home/skia/golib/src/go.skia.org/infra/skottie',
62 'gcr.io/skia-public/infra:prod',
63 'make', 'release_ci']
64 dir: 'wasm-products'
65 timeout: 600s
66
67 - name: 'gcr.io/cloud-builders/docker'
Joe Gregorio6407c3d2018-07-23 11:45:23 -040068 args: ['build', '-t', 'gcr.io/$PROJECT_ID/fiddler:$COMMIT_SHA', '/workspace/__fiddler_staging']
69 timeout: 600s
Kevin Lubick96175692018-11-05 17:28:53 -050070
Joe Gregorio6407c3d2018-07-23 11:45:23 -040071 - name: 'gcr.io/cloud-builders/docker'
72 args: ['build', '-t', 'gcr.io/$PROJECT_ID/skottie:$COMMIT_SHA', '/workspace/__skottie_staging']
73 timeout: 600s
Kevin Lubick96175692018-11-05 17:28:53 -050074
Joe Gregorio6407c3d2018-07-23 11:45:23 -040075 - name: 'gcr.io/cloud-builders/docker'
76 args: ['build', '-t', 'gcr.io/$PROJECT_ID/debugger:$COMMIT_SHA', '/workspace/__debugger_staging']
Joe Gregorio28e24232018-07-03 13:01:19 -040077 timeout: 600s
Kevin Lubickdf3a6ee2018-11-08 13:22:14 -050078
79 - name: 'gcr.io/cloud-builders/docker'
80 args: ['build', '-t', 'gcr.io/$PROJECT_ID/jsfiddle:$COMMIT_SHA', '/workspace/__jsfiddle_staging']
81 timeout: 600s
Joe Gregorio0725bdb2018-07-03 09:39:24 -040082images:
83 - 'gcr.io/$PROJECT_ID/fiddler:$COMMIT_SHA'
Joe Gregorio6407c3d2018-07-23 11:45:23 -040084 - 'gcr.io/$PROJECT_ID/skottie:$COMMIT_SHA'
85 - 'gcr.io/$PROJECT_ID/debugger:$COMMIT_SHA'
Kevin Lubickdf3a6ee2018-11-08 13:22:14 -050086 - 'gcr.io/$PROJECT_ID/jsfiddle:$COMMIT_SHA'
Joe Gregorio0725bdb2018-07-03 09:39:24 -040087 - 'gcr.io/$PROJECT_ID/skia-release:prod'
Kevin Lubick96175692018-11-05 17:28:53 -050088 - 'gcr.io/$PROJECT_ID/skia-wasm-release:prod'
Joe Gregorio3eff1e92018-07-03 14:41:23 -040089timeout: 7200s
Joe Gregorioa83bb572018-07-31 16:04:47 -040090options:
91 machineType: 'N1_HIGHCPU_32'