49 lines
1.6 KiB
YAML
49 lines
1.6 KiB
YAML
steps:
|
|
# - name: string
|
|
# args: string
|
|
# env: string
|
|
# dir: string
|
|
# id: string
|
|
# waitFor: string
|
|
# entrypoint: string
|
|
# secretEnv: string
|
|
|
|
# Setup the workspace
|
|
- name: gcr.io/cloud-builders/go
|
|
env: ['PROJECT_ROOT=github.com/ncabatoff/process-exporter']
|
|
args: ['env']
|
|
|
|
# Build project
|
|
- name: gcr.io/cloud-builders/docker
|
|
entrypoint: 'bash'
|
|
args: ['-c', 'docker build -t ncabatoff/process-exporter:`echo $TAG_NAME|sed s/^v//` .']
|
|
|
|
# Login to docker hub
|
|
- name: gcr.io/cloud-builders/docker
|
|
entrypoint: 'bash'
|
|
args: ['-c', 'docker login --username=ncabatoff --password=$$DOCKER_PASSWORD']
|
|
secretEnv: ['DOCKER_PASSWORD']
|
|
|
|
# Push to docker hub
|
|
- name: gcr.io/cloud-builders/docker
|
|
entrypoint: 'bash'
|
|
args: ['-c', 'docker push ncabatoff/process-exporter:`echo $TAG_NAME|sed s/^v//`']
|
|
|
|
# Create github release
|
|
- name: goreleaser/goreleaser
|
|
entrypoint: /bin/sh
|
|
dir: gopath/src/github.com
|
|
env: ['GOPATH=/workspace/gopath']
|
|
args: ['-c', 'cd ncabatoff/process-exporter && git tag $TAG_NAME && /goreleaser' ]
|
|
secretEnv: ['GITHUB_TOKEN']
|
|
|
|
secrets:
|
|
- kmsKeyName: projects/process-exporter/locations/global/keyRings/cloudbuild/cryptoKeys/mykey
|
|
secretEnv:
|
|
DOCKER_PASSWORD: |
|
|
CiQAeHUuEinm1h2j9mp8r0NjPw1l1bBwzDG+JHPUPf3GvtmdjXESMAD3wUauaxWrxid/zPunG67x
|
|
5+1CYedV5exh0XwQ32eu4UkniS7HHJNWBudklaG0JA==
|
|
GITHUB_TOKEN: |
|
|
CiQAeHUuEhEKAvfIHlUZrCgHNScm0mDKI8Z1w/N3OzDk8Ql6kAUSUQD3wUau7qRc+H7OnTUo6b2Z
|
|
DKA1eMKHNg729KfHj2ZMqZXinrJloYMbZcZRXP9xv91xCq6QJB5UoFoyYDnXGdvgXC08YUstR6UB
|
|
H0bwHhe1GQ==
|