Document Engine 1.15.0 #598
Workflow file for this run
This file contains hidden or 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: Lint and Test Charts | |
| # on: | |
| # workflow_run: | |
| # workflows: [Documentation] | |
| # types: | |
| # - completed | |
| on: | |
| pull_request: | |
| permissions: | |
| contents: read | |
| jobs: | |
| lint-test: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v6 | |
| with: | |
| fetch-depth: 0 | |
| - name: Set up Helm | |
| uses: azure/setup-helm@v4 | |
| with: | |
| version: latest | |
| - uses: actions/setup-python@v6 | |
| with: | |
| python-version: '3.13' | |
| check-latest: true | |
| - name: Set up chart-testing | |
| uses: helm/chart-testing-action@v2 | |
| - name: Run chart-testing (list-changed) | |
| id: list-changed | |
| run: | | |
| changed=$(ct list-changed --excluded-charts signing-service-example --target-branch ${{ github.event.repository.default_branch }}) | |
| if [[ -n "$changed" ]]; then | |
| echo "changed=true" >> "$GITHUB_OUTPUT" | |
| fi | |
| - name: Run chart-testing (lint) | |
| if: steps.list-changed.outputs.changed == 'true' | |
| run: ct lint --target-branch ${{ github.event.repository.default_branch }} | |
| - name: Create kind cluster | |
| if: steps.list-changed.outputs.changed == 'true' | |
| uses: helm/kind-action@v1 | |
| - name: Install Gateway API CRDs | |
| if: steps.list-changed.outputs.changed == 'true' | |
| run: | | |
| kubectl apply -f https://github.com/kubernetes-sigs/gateway-api/releases/download/v1.5.0/standard-install.yaml | |
| kubectl wait --for=condition=Established crd/gatewayclasses.gateway.networking.k8s.io --timeout=120s | |
| kubectl wait --for=condition=Established crd/gateways.gateway.networking.k8s.io --timeout=120s | |
| kubectl wait --for=condition=Established crd/httproutes.gateway.networking.k8s.io --timeout=120s | |
| - name: Install CloudNativePG | |
| if: steps.list-changed.outputs.changed == 'true' | |
| run: | | |
| helm repo add cnpg https://cloudnative-pg.github.io/charts | |
| helm upgrade --install cnpg \ | |
| --namespace cnpg-system --create-namespace \ | |
| cnpg/cloudnative-pg | |
| - name: Install MinIO | |
| if: steps.list-changed.outputs.changed == 'true' | |
| run: | | |
| helm repo add minio https://operator.min.io/ | |
| # Install operator with minimal resources | |
| helm upgrade --install \ | |
| --namespace minio-operator --create-namespace \ | |
| minio-operator minio/operator | |
| helm upgrade --install \ | |
| --namespace whatever --create-namespace \ | |
| --set tenant.name=s3thing \ | |
| --set tenant.pools[0].name=pool-0 \ | |
| --set tenant.pools[0].servers=1 \ | |
| --set tenant.pools[0].volumesPerServer=1 \ | |
| --set tenant.pools[0].size=256Mi \ | |
| --set tenant.pools[0].storageClassName=standard \ | |
| --set tenant.certificate.requestAutoCert=false \ | |
| --set tenant.configSecret.accessKey=nutrient \ | |
| --set tenant.configSecret.secretKey=despairIsUnbearable87 \ | |
| --set tenant.buckets[0].name=whatever \ | |
| --set tenant.buckets[0].region=us-east-1 \ | |
| tenant minio/tenant | |
| sleep 30 | |
| kubectl wait --namespace whatever --for=condition=ready pod -l v1.min.io/tenant=s3thing --timeout=300s | |
| - name: Run chart-testing (install) | |
| if: steps.list-changed.outputs.changed == 'true' | |
| run: | | |
| helm repo add nutrient https://pspdfkit.github.io/helm-charts | |
| ct install --target-branch ${{ github.event.repository.default_branch }} \ | |
| --helm-extra-args "--timeout 300s" \ | |
| --helm-extra-set-args "--set=image.tag=nightly" \ | |
| --helm-extra-set-args "--set=image.pullPolicy=Always" |