feat: TLS support for web (#301) #5
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
# Publish chart to the GitHub Container Registry (GHCR) on push to master | |
# Run the following tests on PRs: | |
# - Check if chart's documentation is up to date | |
# - Check chart linting | |
# - Check chart installation in a Kind cluster | |
# - Check chart packaging | |
name: Chart | |
on: | |
pull_request: | |
branches: [master] | |
paths: ['deploy/helm/**'] | |
push: | |
branches: [master] | |
paths: ['deploy/helm/**'] | |
jobs: | |
lint-test: | |
runs-on: ubuntu-latest | |
if: ${{ github.event_name == 'pull_request' }} | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
- name: Check docs | |
run: | | |
make helm-docs | |
if ! git diff --exit-code; then | |
echo "error::Documentation is not up to date. Please run helm-docs and commit changes." | |
exit 1 | |
fi | |
# ct lint requires Python 3.x to run following packages: | |
# - yamale (https://github.com/23andMe/Yamale) | |
# - yamllint (https://github.com/adrienverge/yamllint) | |
- uses: actions/setup-python@v5 | |
with: | |
python-version: '3.x' | |
- uses: helm/chart-testing-action@v2 | |
- name: Run chart-testing (lint) | |
run: ct lint --config ct.yaml | |
- uses: nolar/setup-k3d-k3s@v1 | |
with: | |
github-token: ${{ secrets.GITHUB_TOKEN }} | |
- name: Run chart-testing (install) | |
run: ct install --config ct.yaml | |
- name: Run helm package charts | |
run: | | |
for chart in $(ct list-changed --config ct.yaml); do | |
helm package $chart -d out | |
done | |
publish: | |
runs-on: ubuntu-latest | |
if: ${{ github.event_name == 'push' }} | |
permissions: | |
packages: write | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: docker/login-action@v3 | |
with: | |
registry: ghcr.io | |
username: ${{ github.actor }} | |
password: ${{ secrets.GITHUB_TOKEN }} | |
- uses: helm/chart-testing-action@v2 | |
- name: Run helm package charts | |
run: | | |
for chart in $(ct list-changed --config ct.yaml); do | |
helm package $chart -d out | |
done | |
- name: Push chart to GHCR | |
working-directory: out | |
run: | | |
for pkg in $(ls *.tgz); do | |
helm push $pkg oci://ghcr.io/${{ github.repository_owner }}/charts | |
done |