Browse Source

CI Automation for helm chart release

pull/4023/head
Martin McKeaveney 5 years ago
parent
commit
5a614f33c3
  1. 6
      .github/workflows/release-selfhost.yml
  2. 2
      .github/workflows/release.yml
  3. 2
      docs/index.yaml
  4. 2
      hosting/kubernetes/budibase/Chart.yaml
  5. 2
      scripts/releaseHelmChart.js

6
.github/workflows/release-selfhost.yml

@ -43,10 +43,14 @@ jobs:
DOCKER_PASSWORD: ${{ secrets.DOCKER_API_KEY }}
BUDIBASE_RELEASE_VERSION: ${{ steps.previoustag.outputs.tag }}
- name: Configure Git
run: |
git config user.name "Budibase Production Bot"
git config user.email "<>"
- uses: azure/setup-helm@v1
id: install
# So, we need to inject the values into this
- run: yarn release:helm
- name: Run chart-releaser

2
.github/workflows/release.yml

@ -56,3 +56,5 @@ jobs:
DOCKER_USER: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_API_KEY }}
BUDIBASE_RELEASE_VERSION: ${{ steps.previoustag.outputs.tag }}
# Release to pre-prod environment

2
docs/index.yaml

@ -2,7 +2,7 @@ apiVersion: v1
entries:
budibase:
- apiVersion: v2
appVersion: 2.0.0
appVersion: 1.0.6
created: "2021-12-08T16:26:47.061065Z"
dependencies:
- condition: services.couchdb.enabled

2
hosting/kubernetes/budibase/Chart.yaml

@ -12,7 +12,7 @@ sources:
- https://budibase.com
type: application
version: 0.2.4
appVersion: 2.0.0
appVersion: 1.0.6
dependencies:
- name: couchdb
version: 3.3.4

2
scripts/releaseHelmChart.js

@ -31,8 +31,8 @@ try {
const updatedChartYaml = yaml.dump(chart)
fs.writeFileSync(CHART_PATH, updatedChartYaml)
// package the chart and write to docs dir
execSync(`helm package hosting/kubernetes/budibase --destination docs`)
execSync(`helm repo index docs --url https://budibase.github.io/budibase`)
} catch (err) {
console.error("Error releasing helm chart")
throw err

Loading…
Cancel
Save