fix(charts): PSP replaced by PSA baseline #335
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Helm | |
on: | |
push: | |
branches: | |
- "main" | |
paths: | |
- "charts/**" | |
pull_request: | |
branches: | |
- "main" | |
paths: | |
- "charts/**" | |
concurrency: | |
group: "${{ github.workflow }}-${{ github.ref }}" | |
cancel-in-progress: true | |
jobs: | |
test: | |
name: Tests | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: azure/[email protected] | |
with: | |
version: "v3.12.0" | |
id: install | |
- name: Install tools | |
run: | | |
sudo snap install yq | |
- name: Build dependencies | |
run: helm dep update charts/substra-backend | |
- name: Lint Chart | |
run: helm lint charts/substra-backend | |
- name: Validate version increment | |
run: | | |
helm repo add substra https://substra.github.io/charts | |
RES=$(helm search repo substra/substra-backend --version $(yq eval .version charts/substra-backend/Chart.yaml)) | |
if [ "${RES}" == "No results found" ]; then | |
echo "Version incremented" | |
else | |
echo "Validation failed, you should upgrade the chart version in Chart.yaml" | |
exit 1 | |
fi | |
generate-chart-readme: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout bitnami-labs/readme-generator-for-helm | |
uses: actions/checkout@v3 | |
with: | |
repository: "bitnami-labs/readme-generator-for-helm" | |
ref: "2.5.0" | |
path: readme-generator-for-helm | |
- name: Install readme-generator-for-helm dependencies | |
run: cd readme-generator-for-helm && npm install | |
- uses: actions/checkout@v3 | |
with: | |
path: backend | |
- name: Execute readme-generator-for-helm | |
run: readme-generator-for-helm/bin/index.js -r backend/charts/substra-backend/README.md -v backend/charts/substra-backend/values.yaml | |
- name: Check diff | |
run: | | |
cd backend/ | |
if [ -z "$(git status --porcelain)" ]; then | |
exit 0 | |
else | |
echo "There should be no change generated, please run 'make doc' in backend/charts/ to update the chart README.md" | |
git diff | |
exit 1 | |
fi | |
publish: | |
name: Publish | |
runs-on: ubuntu-latest | |
if: github.ref == 'refs/heads/main' && github.event_name == 'push' | |
needs: | |
- test | |
- generate-chart-readme | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: azure/[email protected] | |
with: | |
version: "v3.12.0" | |
id: install | |
- name: Add dependencies repo | |
run: | | |
helm repo add bitnami https://charts.bitnami.com/bitnami | |
helm repo add std-helm https://charts.helm.sh/stable | |
helm repo add twuni https://helm.twun.io | |
- name: Package chart | |
run: | | |
helm dep build charts/substra-backend | |
helm package charts/substra-backend | |
- name: Clone Substra charts | |
uses: actions/checkout@v3 | |
with: | |
repository: Substra/charts | |
ref: "main" | |
token: ${{ secrets.CHARTS_GITHUB_TOKEN }} | |
path: substra-charts | |
- name: Publish chart | |
run: | | |
mv substra-backend-$(grep -e "^version" charts/substra-backend/Chart.yaml | cut -c10-).tgz substra-charts/ | |
cd substra-charts | |
helm repo index . | |
git add . | |
git config --global user.email "[email protected]" | |
git config --global user.name "GitHub Action" | |
git commit -s --message "GitHub Action: ${{ github.repository }}@${{ github.sha }}" | |
git push --quiet --set-upstream origin main |