1# Builds both skia-release:prod and a new fiddler using Google Container 2# Builder: https://cloud.google.com/container-builder/docs/ 3# 4steps: 5 # To test locally, first uncomment the last two lines of this comment block, then submit with: 6 # 7 # gcloud builds submit --config cloudbuild.yaml --no-source --substitutions=COMMIT_SHA=b2acf0a93927a57cc1fa9323839e788379ae3366 8 # 9 # Where COMMIT_SHA is updated to the last commit into Skia. 10 # 11 # - name: 'gcr.io/cloud-builders/git' 12 # args: ['clone', 'https://github.com/google/skia.git', '.'] 13 - name: 'gcr.io/cloud-builders/docker' 14 args: ['build', '-t', 'gcr.io/$PROJECT_ID/skia-release:prod', './docker/skia-release'] 15 timeout: 7200s 16 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 21 - name: 'gcr.io/skia-public/infra:prod' 22 dir: '/home/skia/golib/src/go.skia.org/infra/fiddlek' 23 env: 24 - 'ROOT=/workspace/__fiddler_staging' 25 - 'SKIP_BUILD=1' 26 args: ['./build_fiddler_release'] 27 timeout: 600s 28 29 - name: 'gcr.io/skia-public/infra:prod' 30 dir: '/home/skia/golib/src/go.skia.org/infra/debugger' 31 env: 32 - 'ROOT=/workspace/__debugger_staging' 33 - 'SKIP_BUILD=1' 34 args: ['make', 'release_ci'] 35 timeout: 600s 36 37 # 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 56 - name: 'gcr.io/cloud-builders/docker' 57 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' 68 args: ['build', '-t', 'gcr.io/$PROJECT_ID/fiddler:$COMMIT_SHA', '/workspace/__fiddler_staging'] 69 timeout: 600s 70 71 - name: 'gcr.io/cloud-builders/docker' 72 args: ['build', '-t', 'gcr.io/$PROJECT_ID/skottie:$COMMIT_SHA', '/workspace/__skottie_staging'] 73 timeout: 600s 74 75 - name: 'gcr.io/cloud-builders/docker' 76 args: ['build', '-t', 'gcr.io/$PROJECT_ID/debugger:$COMMIT_SHA', '/workspace/__debugger_staging'] 77 timeout: 600s 78 79 - name: 'gcr.io/cloud-builders/docker' 80 args: ['build', '-t', 'gcr.io/$PROJECT_ID/jsfiddle:$COMMIT_SHA', '/workspace/__jsfiddle_staging'] 81 timeout: 600s 82images: 83 - 'gcr.io/$PROJECT_ID/fiddler:$COMMIT_SHA' 84 - 'gcr.io/$PROJECT_ID/skottie:$COMMIT_SHA' 85 - 'gcr.io/$PROJECT_ID/debugger:$COMMIT_SHA' 86 - 'gcr.io/$PROJECT_ID/jsfiddle:$COMMIT_SHA' 87 - 'gcr.io/$PROJECT_ID/skia-release:prod' 88 - 'gcr.io/$PROJECT_ID/skia-wasm-release:prod' 89timeout: 7200s 90options: 91 machineType: 'N1_HIGHCPU_32' 92