Skip to content

Document Engine 1.15.0 #598

Document Engine 1.15.0

Document Engine 1.15.0 #598

Workflow file for this run

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"