diff --git a/.github/workflows/tauri-linux-test-pull.yml b/.github/workflows/desktop-linux-test-pull.yml similarity index 80% rename from .github/workflows/tauri-linux-test-pull.yml rename to .github/workflows/desktop-linux-test-pull.yml index 66968c3b27..9bd62ee7ae 100644 --- a/.github/workflows/tauri-linux-test-pull.yml +++ b/.github/workflows/desktop-linux-test-pull.yml @@ -1,8 +1,8 @@ -name: 'Tauri-Linux full test suite run on pull request' +name: 'Desktop-Linux full test suite run on pull request' on: [pull_request] jobs: - test-tauri-linux: + test-desktop-linux: runs-on: ubuntu-latest timeout-minutes: 90 steps: @@ -13,12 +13,6 @@ jobs: node-version: 18 - name: install Rust stable uses: dtolnay/rust-toolchain@stable - - name: install dependencies (ubuntu only) - run: | - sudo apt-get update - sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf - sudo apt install build-essential curl wget file libssl-dev libayatana-appindicator3-dev - sudo apt-get install xvfb - name: build phoenix dist-test run: | diff --git a/.github/workflows/desktop-mac-test-pull.yml b/.github/workflows/desktop-mac-test-pull.yml new file mode 100644 index 0000000000..fb385bcf80 --- /dev/null +++ b/.github/workflows/desktop-mac-test-pull.yml @@ -0,0 +1,57 @@ +name: 'Desktop-mac full test suite run on pull request' +on: [pull_request] + +jobs: + test-desktop-mac: + runs-on: macos-latest + timeout-minutes: 90 + steps: + - uses: actions/checkout@v3 + - name: setup node + uses: actions/setup-node@v3 + with: + node-version: 18 + - name: install Rust stable + uses: dtolnay/rust-toolchain@stable + + - name: build phoenix dist-test + run: | + npm ci + npm run build + npm run release:dev + + - name: Download phoenix desktop and build test runner + run: | + cd .. + git clone https://github.com/phcode-dev/phoenix-desktop.git + cd phoenix-desktop + npm ci + npm run releaseDistTestDebug + + - name: Run tauri unit tests + uses: nick-fields/retry@v2 + with: + timeout_minutes: 12 + max_attempts: 3 + command: ../phoenix-desktop/src-tauri/target/debug/phoenix-test --run-tests=unit -q + + - name: Run tauri integration tests + uses: nick-fields/retry@v2 + with: + timeout_minutes: 12 + max_attempts: 3 + command: ../phoenix-desktop/src-tauri/target/debug/phoenix-test --run-tests=integration -q + + - name: Run tauri mainview tests + uses: nick-fields/retry@v2 + with: + timeout_minutes: 12 + max_attempts: 3 + command: ../phoenix-desktop/src-tauri/target/debug/phoenix-test --run-tests=mainview -q + + - name: Run tauri LegacyInteg tests + uses: nick-fields/retry@v2 + with: + timeout_minutes: 20 + max_attempts: 3 + command: ../phoenix-desktop/src-tauri/target/debug/phoenix-test --run-tests=LegacyInteg -q