Skip to content

chore(ci): πŸ”§ πŸ‘· add e2e test when releasing #980

chore(ci): πŸ”§ πŸ‘· add e2e test when releasing

chore(ci): πŸ”§ πŸ‘· add e2e test when releasing #980

Workflow file for this run

---
name: Test
on:
workflow_call:
workflow_dispatch:
pull_request:
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Checkout master
run: git checkout master && git checkout - && git rev-parse HEAD
- name: Configure Git
run: |
git config user.name "$GITHUB_ACTOR"
git config user.email "[email protected]"
- name: Lint
run: make lint
- name: Test
run: make test
- name: Test if it's a release PR
id: check
run: |
changed=$(git diff --name-only -r HEAD^1 HEAD | grep Chart.yaml)
if [[ -n $changed ]] ; then
echo "release=true" >> "$GITHUB_OUTPUT"
fi
exit 0
- name: Check docs
if: steps.check.outputs.release
run: |
git diff --name-only | grep VALUES.md
make docs
git diff --name-only | grep VALUES.md
changed=$(git diff --name-only | grep VALUES.md)
if [[ -n $changed ]]; then
echo "Traefik values have changed. Run make docs"
git diff traefik/VALUES.md
exit 1
fi
exit 0
- name: Create kind cluster
if: steps.check.outputs.release
uses: helm/[email protected]
- name: Install LB on Kind
if: steps.check.outputs.release
run: |
kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.13.11/config/manifests/metallb-native.yaml
kubectl wait --namespace metallb-system --for=condition=ready pod --selector=app=metallb --timeout=90s
kubectl apply -f hack/metallb-config.yaml
- name: Check install on Kind
if: steps.check.outputs.release
run: |
make test-install