blob: 20dd3d91cdd1cc672333b1f77b06399ba21251b9 [file] [log] [blame]
Zack Williamsa8f3b842018-05-04 17:21:13 -07001---
2# CORD helm chart publishing tasks
3
4- project:
5 name: helm-repo
6
7 # add repos that have documentation to the project list in both jobs
8 jobs:
9 - 'publish-helm-repo':
Luca Preteae7fc492018-12-13 16:00:37 -080010 project-regexp: '{helm-charts-projects-regexp}'
Zack Williamsa8f3b842018-05-04 17:21:13 -070011 branch-regexp: '{supported-branches-regexp}'
12
Zack Williamsa8f3b842018-05-04 17:21:13 -070013- job-template:
14 id: publish-helm-repo
15 name: 'publish-helm-repo'
Zack Williams66eef762018-05-07 17:06:03 -070016 description: |
17 Created by publish-helm-repo job-template from ci-management/jjb/helm.yaml
Zack Williamsa8f3b842018-05-04 17:21:13 -070018
19 triggers:
20 - cord-infra-gerrit-trigger-merge:
21 gerrit-server-name: '{gerrit-server-name}'
22 project-regexp: '{project-regexp}'
23 branch-regexp: '{branch-regexp}'
24 file-include-regexp: '{all-files-regexp}'
25 dependency-jobs: '{dependency-jobs}'
26
27 properties:
28 - cord-infra-properties:
29 build-days-to-keep: '{build-days-to-keep}'
30 artifact-num-to-keep: '{artifact-num-to-keep}'
31
32 wrappers:
33 - lf-infra-wrappers:
34 build-timeout: '{build-timeout}'
35 jenkins-ssh-credential: '{jenkins-ssh-credential}'
36
37 scm:
38 - lf-infra-gerrit-scm:
39 git-url: '$GIT_URL/$GERRIT_PROJECT'
Zack Williams58750872018-05-07 17:35:45 -070040 refspec: ''
Zack Williamsa8f3b842018-05-04 17:21:13 -070041 branch: '$GERRIT_BRANCH'
42 submodule-recursive: 'false'
Zack Williamscd3eb202018-10-02 14:33:13 -070043 choosing-strategy: 'gerrit'
Zack Williamsa8f3b842018-05-04 17:21:13 -070044 jenkins-ssh-credential: '{jenkins-ssh-credential}'
45
46 node: '{build-node}'
47 project-type: freestyle
48 concurrent: false
49
50 builders:
51 - shell: |
Zack Williams642e5f72018-06-05 13:24:13 -070052 #!/usr/bin/env bash
Zack Williamsbf4339c2018-08-13 07:49:45 -070053 set -eu -o pipefail
Zack Williams642e5f72018-06-05 13:24:13 -070054
55 # Set up the ssh host keys for the docs host
56 mkdir -p ~/.ssh
57 echo '{docs-ssh-host-key}' >> ~/.ssh/known_hosts
58
59 # Setup and build the helm repo
Zack Williamsa8f3b842018-05-04 17:21:13 -070060 helm init --client-only
Zack Williams58750872018-05-07 17:35:45 -070061 helm repo add incubator https://kubernetes-charts-incubator.storage.googleapis.com/
Zack Williamsbf4339c2018-08-13 07:49:45 -070062 helm repo add rook-beta https://charts.rook.io/beta
Zack Williamsa8f3b842018-05-04 17:21:13 -070063 ./scripts/helmrepo.sh
Zack Williams642e5f72018-06-05 13:24:13 -070064
65 # Copy repo to host
Luca Preteae7fc492018-12-13 16:00:37 -080066 rsync -rvzh chart_repo/ {docs-ssh-host}:/var/www/charts
Zack Williams642e5f72018-06-05 13:24:13 -070067