rocker/cloudbuild.yaml (15 lines of code) (raw):
# In this directory, run the following command to build this builder.
# $ gcloud builds submit . --config=cloudbuild.yaml
# See Rocker documentation at https://github.com/grammarly/rocker
steps:
# Build rocker.
- name: 'gcr.io/cloud-builders/go:1.9.4'
args: ['get', 'github.com/grammarly/rocker']
env: ['GOPATH=.', 'GO15VENDOREXPERIMENT=1']
# Package it into a docker image.
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', 'gcr.io/$PROJECT_ID/rocker', '.']
# Test the rocker build step that we just built.
- name: 'gcr.io/$PROJECT_ID/rocker'
args: ['--version']
# Use Rockerfile to Build the image 'rocker-built-rocker'.
- name: 'gcr.io/$PROJECT_ID/rocker'
args: ['build', '-f', 'Rockerfile', '.']
# Confirm that rocker successfully built rocker-built-rocker.
- name: 'rocker-built-rocker'
args: ['--version']
# Push the rocker builder image.
images:
- 'gcr.io/$PROJECT_ID/rocker'
tags: ['cloud-builders-community']