From 04a1b945c0488bf1d1537d94765cc74d079eb7aa Mon Sep 17 00:00:00 2001 From: Dr Nic Williams Date: Mon, 19 Nov 2018 09:44:24 +1000 Subject: [PATCH] deploy latest release to helm --- ci/pipeline.yml | 81 ++++++++++++++++++++++++++----------------------- 1 file changed, 43 insertions(+), 38 deletions(-) diff --git a/ci/pipeline.yml b/ci/pipeline.yml index ed83eab..1c7359a 100644 --- a/ci/pipeline.yml +++ b/ci/pipeline.yml @@ -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 )) \ No newline at end of file + 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))