diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index b87ac8ec..1e82fd66 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -68,3 +68,41 @@ jobs: - name: Post mortem if: failure() uses: submariner-io/shipyard/gh-actions/post-mortem@devel + conformance-test: + name: MCS Conformance + needs: images + timeout-minutes: 30 + runs-on: ubuntu-latest + steps: + - name: Check out the repository + uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 + + - name: Check out the mcs-api repository + uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 + with: + ref: defaed45fda5cc446a293dc608bc85c22389bc02 + repository: kubernetes-sigs/mcs-api + path: mcs-api + + - name: Deploy Submariner + shell: bash + run: | + make deploy using="clusterset-ip" + + - name: Run conformance tests + shell: bash + run: | + export KUBECONFIG=$(find $(git rev-parse --show-toplevel)/output/kubeconfigs/ -type f -printf %p:) + cd mcs-api/conformance + go test -v -timeout 30m -contexts cluster1,cluster2 -args -test.timeout 15m \ + --ginkgo.v --ginkgo.trace --ginkgo.label-filter "Required || EndpointSlice" + + - name: Print report.html + if: always() + shell: bash + run: | + cat mcs-api/conformance/report.html + + - name: Post mortem + if: failure() + uses: submariner-io/shipyard/gh-actions/post-mortem@devel