mirror of https://github.com/kubernetes/kops.git
				
				
				
			
		
			
				
	
	
		
			61 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
# See https://cloud.google.com/cloud-build/docs/build-config
 | 
						|
timeout: 1200s
 | 
						|
options:
 | 
						|
  substitution_option: ALLOW_LOOSE
 | 
						|
  machineType: 'N1_HIGHCPU_8'
 | 
						|
steps:
 | 
						|
# Push the images
 | 
						|
- name: 'gcr.io/k8s-testimages/bazelbuild:v20200824-5d057db-2.2.0'
 | 
						|
  id: images
 | 
						|
  entrypoint: make
 | 
						|
  env:
 | 
						|
  # _GIT_TAG is not a valid semver, we use CI=1 instead
 | 
						|
  # - VERSION=$_GIT_TAG
 | 
						|
  - CI=$_CI
 | 
						|
  - PULL_BASE_REF=$_PULL_BASE_REF
 | 
						|
  - DOCKER_REGISTRY=$_DOCKER_REGISTRY
 | 
						|
  - DOCKER_IMAGE_PREFIX=$_DOCKER_IMAGE_PREFIX
 | 
						|
  args:
 | 
						|
  - kops-controller-push
 | 
						|
  - dns-controller-push
 | 
						|
  - kube-apiserver-healthcheck-push
 | 
						|
# Push the artifacts
 | 
						|
- name: 'gcr.io/k8s-testimages/bazelbuild:v20200824-5d057db-2.2.0'
 | 
						|
  id: artifacts
 | 
						|
  entrypoint: make
 | 
						|
  env:
 | 
						|
  # _GIT_TAG is not a valid semver, we use CI=1 instead
 | 
						|
  # - VERSION=$_GIT_TAG
 | 
						|
  - CI=$_CI
 | 
						|
  - PULL_BASE_REF=$_PULL_BASE_REF
 | 
						|
  - DOCKER_REGISTRY=$_DOCKER_REGISTRY
 | 
						|
  - DOCKER_IMAGE_PREFIX=$_DOCKER_IMAGE_PREFIX
 | 
						|
  - GCS_LOCATION=$_GCS_LOCATION
 | 
						|
  - LATEST_FILE=markers/${_PULL_BASE_REF}/latest-ci.txt
 | 
						|
  args:
 | 
						|
  - gcs-upload-and-tag
 | 
						|
# Push the manifests
 | 
						|
- name: 'gcr.io/k8s-testimages/gcb-docker-gcloud:v20200824-5d057db'
 | 
						|
  id: manifests
 | 
						|
  waitFor: [images]
 | 
						|
  entrypoint: make
 | 
						|
  env:
 | 
						|
  - DOCKER_CLI_EXPERIMENTAL=enabled
 | 
						|
  - CI=$_CI
 | 
						|
  - PULL_BASE_REF=$_PULL_BASE_REF
 | 
						|
  - DOCKER_REGISTRY=$_DOCKER_REGISTRY
 | 
						|
  - DOCKER_IMAGE_PREFIX=$_DOCKER_IMAGE_PREFIX
 | 
						|
  args:
 | 
						|
  - kops-controller-manifest
 | 
						|
  - dns-controller-manifest
 | 
						|
  - kube-apiserver-healthcheck-manifest
 | 
						|
substitutions:
 | 
						|
  # _GIT_TAG will be filled with a git-based tag for the image, of the form vYYYYMMDD-hash, and
 | 
						|
  # can be used as a substitution
 | 
						|
  _CI: '1'
 | 
						|
  _GIT_TAG: '12345'
 | 
						|
  _PULL_BASE_REF: 'dev'
 | 
						|
  _DOCKER_REGISTRY: 'gcr.io'
 | 
						|
  _DOCKER_IMAGE_PREFIX: 'k8s-staging-kops/'
 | 
						|
  _GCS_LOCATION: 'gs://k8s-staging-kops/kops/releases/'
 |