39 lines
1.0 KiB
YAML
39 lines
1.0 KiB
YAML
name: e2e
|
|
on:
|
|
pull_request:
|
|
permissions:
|
|
contents: read
|
|
defaults:
|
|
run:
|
|
shell: bash
|
|
jobs:
|
|
test:
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
matrix:
|
|
include:
|
|
- proxy-mode: iptables
|
|
ip-family: ipv4
|
|
- proxy-mode: iptables
|
|
ip-family: ipv6
|
|
- proxy-mode: ipvs
|
|
ip-family: ipv4
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 #v4.2.2
|
|
- name: Setup Go
|
|
uses: actions/setup-go@0aaccfd150d50ccaeb58ebd88d36e91967a5f35b #v5.4.0
|
|
with:
|
|
go-version-file: go.mod
|
|
- name: Setup GoReleaser
|
|
uses: goreleaser/goreleaser-action@v6
|
|
with:
|
|
install-only: true
|
|
- name: Setup Kind
|
|
uses: helm/kind-action@a1b0e391336a6ee6713a0583f8c6240d70863de3 #v1.12.0
|
|
with:
|
|
version: v0.27.0
|
|
install_only: true
|
|
- name: Run e2e
|
|
run: make test-e2e E2E_PROXY_MODE=${{ matrix.proxy-mode }} E2E_IP_FAMILY=${{ matrix.ip-family }}
|