diff --git a/.github/workflows/integration-x86-64.yaml b/.github/workflows/integration-x86-64.yaml index c571b3512..395281901 100644 --- a/.github/workflows/integration-x86-64.yaml +++ b/.github/workflows/integration-x86-64.yaml @@ -7,16 +7,18 @@ jobs: strategy: fail-fast: false matrix: - runner: ["garm-jammy", "garm-jammy-amd"] - libc: ["musl", "gnu"] + runner: ['garm-jammy', "garm-jammy-amd"] + libc: ["musl", 'gnu'] name: Tests (x86-64) - runs-on: ${{ matrix.runner }} + runs-on: ${{ github.event_name == 'pull_request' && !(matrix.runner == 'garm-jammy' && matrix.libc == 'gnu') && 'ubuntu-latest' || matrix.runner }} steps: - name: Code checkout + if: ${{ github.event_name != 'pull_request' || (matrix.runner == 'garm-jammy' && matrix.libc == 'gnu') }} uses: actions/checkout@v4 with: fetch-depth: 0 - name: Install Docker + if: ${{ github.event_name != 'pull_request' || (matrix.runner == 'garm-jammy' && matrix.libc == 'gnu') }} run: | sudo apt-get update sudo apt-get -y install ca-certificates curl gnupg @@ -26,14 +28,22 @@ jobs: sudo apt-get update sudo apt install -y docker-ce docker-ce-cli - name: Prepare for VDPA + if: ${{ github.event_name != 'pull_request' || (matrix.runner == 'garm-jammy' && matrix.libc == 'gnu') }} run: scripts/prepare_vdpa.sh - name: Run unit tests + if: ${{ github.event_name != 'pull_request' || (matrix.runner == 'garm-jammy' && matrix.libc == 'gnu') }} run: scripts/dev_cli.sh tests --unit --libc ${{ matrix.libc }} - name: Load openvswitch module + if: ${{ github.event_name != 'pull_request' || (matrix.runner == 'garm-jammy' && matrix.libc == 'gnu') }} run: sudo modprobe openvswitch - name: Run integration tests + if: ${{ github.event_name != 'pull_request' || (matrix.runner == 'garm-jammy' && matrix.libc == 'gnu') }} timeout-minutes: 40 run: scripts/dev_cli.sh tests --integration --libc ${{ matrix.libc }} - name: Run live-migration integration tests + if: ${{ github.event_name != 'pull_request' || (matrix.runner == 'garm-jammy' && matrix.libc == 'gnu') }} timeout-minutes: 20 run: scripts/dev_cli.sh tests --integration-live-migration --libc ${{ matrix.libc }} + - name: Skipping build for PR + if: ${{ github.event_name == 'pull_request' && matrix.runner != 'garm-jammy' && matrix.libc != 'gnu' }} + run: echo "Skipping build for PR"