diff --git a/.github/workflows/go.yml b/.github/workflows/test.yml similarity index 61% rename from .github/workflows/go.yml rename to .github/workflows/test.yml index d3e7d9b966..0a413d792e 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/test.yml @@ -1,7 +1,11 @@ -name: Go +name: Test SR-IOV Operator on: [push, pull_request] +concurrency: + group: ${{ github.head_ref || github.run_id }} + cancel-in-progress: true + jobs: build: @@ -88,3 +92,57 @@ jobs: with: github-token: ${{ secrets.GITHUB_TOKEN }} path-to-lcov: lcov.out + + virtual-k8s-cluster: + name: k8s + needs: [ + build, + test, + golangci, + ] + runs-on: [ sriov ] + steps: + - name: Check out code into the Go module directory + uses: actions/checkout@v2 + + - name: Set up Go 1.20 + uses: actions/setup-go@v3 + with: + go-version: 1.20.x + + - name: run test + run: make test-e2e-conformance-virtual-k8s-cluster-ci + + - uses: actions/upload-artifact@v3 + if: always() + with: + name: artifact + path: ./artifacts.tar.gz + + virtual-ocp: + name: ocp + needs: [ + build, + test, + golangci, + virtual-k8s-cluster + ] + + runs-on: [ ocp ] + steps: + - name: Check out code into the Go module directory + uses: actions/checkout@v2 + + - name: Set up Go 1.20 + uses: actions/setup-go@v3 + with: + go-version: 1.20.x + + - name: run test + run: make test-e2e-conformance-virtual-ocp-cluster-ci + + - uses: actions/upload-artifact@v3 + if: always() + with: + name: artifact + path: ./artifacts.tar.gz \ No newline at end of file diff --git a/.github/workflows/virtual-cluster.yml b/.github/workflows/virtual-cluster.yml index 0d288e5c13..3dda5cae2f 100644 --- a/.github/workflows/virtual-cluster.yml +++ b/.github/workflows/virtual-cluster.yml @@ -1,8 +1,19 @@ -name: sriov-operator-test -on: [pull_request] +name: SR-IOV Operator Test + +on: + workflow_run: + workflows: [Go] + types: + - completed + +concurrency: + group: ${{ github.head_ref || github.run_id }} + cancel-in-progress: true jobs: virtual-k8s-cluster: + if: ${{ github.event.workflow_run.conclusion == 'success' }} + name: k8s runs-on: [sriov] steps: @@ -24,6 +35,11 @@ jobs: path: ./artifacts.tar.gz virtual-ocp: + needs: [ + virtual-k8s-cluster + ] + if: ${{ github.event.workflow_run.conclusion == 'success' }} + name: ocp runs-on: [ ocp ] steps: