name: linux-lab on: push: branches: - main - master pull_request: workflow_dispatch: permissions: contents: read jobs: core: name: core-${{ matrix.mode }} runs-on: ubuntu-24.04 timeout-minutes: 180 strategy: fail-fast: false matrix: mode: [fast, nat, netem] steps: - name: Checkout uses: actions/checkout@v4 with: submodules: recursive - name: Install Nix uses: cachix/install-nix-action@v31 with: extra_nix_config: | experimental-features = nix-command flakes - name: Run core lab mode run: ./lab/run.sh ${{ matrix.mode }} extended: if: github.event_name == 'workflow_dispatch' name: extended-${{ matrix.mode }} runs-on: ubuntu-24.04 timeout-minutes: 240 strategy: fail-fast: false matrix: mode: [auth-url, nat-churn, relay-switch, standalone, soak] steps: - name: Checkout uses: actions/checkout@v4 with: submodules: recursive - name: Install Nix uses: cachix/install-nix-action@v31 with: extra_nix_config: | experimental-features = nix-command flakes - name: Run extended lab mode run: ./lab/run.sh ${{ matrix.mode }}