From 692b61d159dfbc134b55225635275b9656d242dd Mon Sep 17 00:00:00 2001 From: Thomas Eizinger Date: Mon, 23 Jun 2025 00:37:52 +0200 Subject: [PATCH] ci: move GUI smoke tests to tauri workflow (#9627) --- .github/workflows/_rust.yml | 36 ------------------------------------ .github/workflows/_tauri.yml | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 36 deletions(-) diff --git a/.github/workflows/_rust.yml b/.github/workflows/_rust.yml index aa8280e7d..4ecd94f71 100644 --- a/.github/workflows/_rust.yml +++ b/.github/workflows/_rust.yml @@ -120,42 +120,6 @@ jobs: CARGO_PROFILE_TEST_OPT_LEVEL: 1 # Otherwise the tests take forever. TESTCASES_DIR: "connlib/tunnel/testcases" - # Runs the Tauri client smoke test, built in debug mode. We can't run it in release - # mode because of a known issue: - gui-smoke-test: - name: gui-smoke-test-${{ matrix.runs-on }} - strategy: - fail-fast: false - matrix: - runs-on: [ubuntu-22.04, ubuntu-24.04, windows-2022, windows-2025] - runs-on: ${{ matrix.runs-on }} - defaults: - run: - # Must be in this dir for `pnpm` to work - working-directory: ./rust/gui-client - # The Windows client ignores RUST_LOG because it uses a settings file instead - steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - - uses: ./.github/actions/setup-node - - uses: ./.github/actions/setup-rust - - uses: ./.github/actions/setup-tauri-v2 - timeout-minutes: 10 - with: - runtime: true - - run: pnpm install - - run: pnpm vite build - - name: Build client - run: cargo build -p firezone-gui-client --all-targets - - uses: taiki-e/install-action@1cefd1553b1693f47889dc747f7d230904296a3b # v2.52.6 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tool: dump_syms - - name: Run smoke test - working-directory: ./rust - run: cargo run -p gui-smoke-test - timeout-minutes: 2 - headless-client: name: headless-client-${{ matrix.test }}-${{ matrix.runs-on }} strategy: diff --git a/.github/workflows/_tauri.yml b/.github/workflows/_tauri.yml index 6f0a8a8b0..1074600b7 100644 --- a/.github/workflows/_tauri.yml +++ b/.github/workflows/_tauri.yml @@ -41,6 +41,42 @@ jobs: - run: pnpm install - run: pnpm eslint . + # Runs the Tauri client smoke test, built in debug mode. We can't run it in release + # mode because of a known issue: + smoke-test: + name: gui-smoke-test-${{ matrix.runs-on }} + strategy: + fail-fast: false + matrix: + runs-on: [ubuntu-22.04, ubuntu-24.04, windows-2022, windows-2025] + runs-on: ${{ matrix.runs-on }} + defaults: + run: + # Must be in this dir for `pnpm` to work + working-directory: ./rust/gui-client + # The Windows client ignores RUST_LOG because it uses a settings file instead + steps: + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: ./.github/actions/setup-node + - uses: ./.github/actions/setup-rust + - uses: ./.github/actions/setup-tauri-v2 + timeout-minutes: 10 + with: + runtime: true + - run: pnpm install + - run: pnpm vite build + - name: Build client + run: cargo build -p firezone-gui-client --all-targets + - uses: taiki-e/install-action@1cefd1553b1693f47889dc747f7d230904296a3b # v2.52.6 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tool: dump_syms + - name: Run smoke test + working-directory: ./rust + run: cargo run -p gui-smoke-test + timeout-minutes: 2 + build-gui: name: build-gui-${{ matrix.runs-on }} needs: update-release-draft