blob: 1f0e87289a45b5fe8635cef165b976199d2f4e6f [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
Luca Prete3319a202018-12-13 18:40:06 -080061 helm repo add incubator http://storage.googleapis.com/kubernetes-charts-incubator
62 helm repo add cord https://charts.opencord.org
Zack Williamsbf4339c2018-08-13 07:49:45 -070063 helm repo add rook-beta https://charts.rook.io/beta
Luca Prete2ae90132018-12-13 17:14:01 -080064
65 git clone https://gerrit.opencord.org/helm-repo-tools
66 ./helm-repo-tools/helmrepo.sh
Zack Williams642e5f72018-06-05 13:24:13 -070067
68 # Copy repo to host
Luca Preteae7fc492018-12-13 16:00:37 -080069 rsync -rvzh chart_repo/ {docs-ssh-host}:/var/www/charts
Zack Williams642e5f72018-06-05 13:24:13 -070070
Kailashe602fd12018-12-14 14:39:40 -080071 publishers:
72 - email:
73 recipients: 'andy@opennetworking.org kailash@opennetworking.org luca@opennetworking.org teo@opennetworking.org saurav@opennetworking.org zack@opennetworking.org'
74