Skip to content

Move ci directory outside of the chart directory structure, and break it into two. One set of values for linting, one for installation testing #1140

Move ci directory outside of the chart directory structure, and break it into two. One set of values for linting, one for installation testing

Move ci directory outside of the chart directory structure, and break it into two. One set of values for linting, one for installation testing #1140

Workflow file for this run

name: Document Charts
on:
pull_request:
jobs:
document:
runs-on: ubuntu-latest
name: helm-docs
steps:
- name: Checkout
uses: actions/checkout@v4
- uses: r-lib/actions/pr-fetch@v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Set up Helm
uses: azure/[email protected]
with:
version: v3.6.3
- name: install Just
uses: extractions/setup-just@v2
- name: Install Quarto
uses: quarto-dev/quarto-actions/setup@v2
with:
version: pre-release
- name: Render Quarto Project
uses: quarto-dev/quarto-actions/render@v2
env:
HELM_DOCS_VERSION: 1.13.1
- name: Commit results
run: |
set -xe
git config --local user.email "[email protected]"
git config --local user.name "GitHub Actions"
git commit other-charts/*/README.md charts/*/README.md -m 'Update helm-docs and README.md' || echo "No changes to commit"
- uses: r-lib/actions/pr-push@v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Notify Slack of chart documentation failure
if: failure()
uses: slackapi/[email protected]
with:
payload-delimiter: "_"
payload: |
{
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "Chart Documentation failed, please check the logs. ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}"
}
}
]
}
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK
rbac:
runs-on: ubuntu-latest
name: rbac
needs: document
steps:
- name: Checkout
uses: actions/checkout@v4
- uses: r-lib/actions/pr-fetch@v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Set up Helm
uses: azure/[email protected]
with:
version: v3.6.3
- name: install Just
uses: extractions/setup-just@v2
- name: Compute and update dependent files
run: |
just rbac
- name: Commit results
run: |
set -xeo pipefail
git config --local user.email "[email protected]"
git config --local user.name "GitHub Actions"
git add examples/rbac/rstudio-launcher-rbac*.yaml || echo "No files to add"
git commit examples/rbac/rstudio-launcher-rbac*.yaml -m 'Update rbac yaml' || echo "No changes to commit"
- uses: r-lib/actions/pr-push@v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Notify Slack of chart documentation (rbac) failure
if: failure()
uses: slackapi/[email protected]
with:
payload-delimiter: "_"
payload: |
{
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "Chart Documentation (RBAC) failed, please check the logs. ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}"
}
}
]
}
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK