deploy latest release to helm

This commit is contained in:
Dr Nic Williams 2018-11-19 09:44:24 +10:00
parent 6ffdbcacb1
commit 04a1b945c0
1 changed files with 43 additions and 38 deletions

View File

@ -75,6 +75,7 @@ groups:
- helm-test
- rc
- shipit
- install-published
- name: versioning
jobs:
- major
@ -174,43 +175,21 @@ jobs:
path: ./git/ci/scripts/shipit
args: []
params:
tag: version/number
load: image-latest
- name: package-chart
task: package-chart
config:
platform: linux
image_resource:
type: docker-image
source:
repository: (( grab meta.image.name ))
tag: (( grab meta.image.tag ))
inputs:
- name: version
- name: git
outputs:
- name: gh
- name: (( grab meta.name ))
- name: notifications
run:
path: ./git/ci/scripts/shipit
args: []
params:
CHART_NAME: (( grab meta.name ))
CHART_ROOT: (( grab meta.helm.chart_path ))
REPO_ROOT: git
VERSION_FROM: version/number
RELEASE_ROOT: gh
REPO_OUT: (( grab meta.name ))
BRANCH: (( grab meta.github.branch ))
GITHUB_OWNER: (( grab meta.github.owner ))
GIT_EMAIL: (( grab meta.git.email ))
GIT_NAME: (( grab meta.git.name ))
NOTIFICATION_OUT: notifications
AWS_ACCESS_KEY_ID: (( grab meta.aws.access_key ))
AWS_SECRET_ACCESS_KEY: (( grab meta.aws.secret_key ))
AWS_DEFAULT_REGION: (( grab meta.aws.region_name ))
HELM_S3_BUCKET_URI: (( grab meta.aws.charts_uri ))
CHART_NAME: (( grab meta.name ))
CHART_ROOT: (( grab meta.helm.chart_path ))
REPO_ROOT: git
VERSION_FROM: version/number
RELEASE_ROOT: gh
REPO_OUT: (( grab meta.name ))
BRANCH: (( grab meta.github.branch ))
GITHUB_OWNER: (( grab meta.github.owner ))
GIT_EMAIL: (( grab meta.git.email ))
GIT_NAME: (( grab meta.git.name ))
NOTIFICATION_OUT: notifications
AWS_ACCESS_KEY_ID: (( grab meta.aws.access_key ))
AWS_SECRET_ACCESS_KEY: (( grab meta.aws.secret_key ))
AWS_DEFAULT_REGION: (( grab meta.aws.region_name ))
HELM_S3_BUCKET_URI: (( grab meta.aws.charts_uri ))
- name: upload-git
put: git
@ -244,6 +223,14 @@ jobs:
icon_url: (( grab meta.slack.icon ))
text: '(( concat meta.slack.fail_url " " meta.pipeline ": shipit job failed" ))'
- name: install-published
plan:
- get: github
passed: [shipit]
- put: helm-install-latest
params:
chart: github/*.tgz
- name: rc
public: true
serial: true
@ -323,6 +310,12 @@ resource_types:
source:
repository: cfcommunity/slack-notification-resource
- name: helm
type: docker-image
source:
repository: ilyasotkov/concourse-helm-resource
tag: 1.1.1
resources:
- name: git
type: git
@ -366,4 +359,16 @@ resources:
uri: (( grab meta.kubernetes.pool.uri ))
branch: (( grab meta.kubernetes.pool.branch ))
private_key: (( grab meta.kubernetes.pool.private_key ))
pool: (( grab meta.kubernetes.pool.name ))
pool: (( grab meta.kubernetes.pool.name ))
- name: helm-install-latest
type: helm
source:
release: (( concat "ci-latest-" meta.name ))
gcloud_auth: ((gcp-service-account-knative-experiments))
gcloud_project: ((gke-project-name))
gcloud_cluster: ((gke-cluster-name))
gcloud_zone: ((gke-cluster-zone))
ca_cert: ((helm-ca))
client_cert: ((helm-tiller-cert))
client_key: ((helm-tiller-key))