diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 133b87c1..d7325330 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -11,46 +11,46 @@ jobs: strategy: fail-fast: false matrix: - settings: - - platform: "macos-latest" + include: + - platform: "macos-latest" # for Arm based macs (M1 and above). args: "--target aarch64-apple-darwin" - - platform: "macos-latest" + - platform: "macos-latest" # for Intel based macs. args: "--target x86_64-apple-darwin" - #- platform: 'ubuntu-22.04' - # args: '' - #- platform: 'windows-latest' - # args: '--target x86_64-pc-windows-msvc' - runs-on: ${{ matrix.settings.platform }} + #- platform: 'ubuntu-22.04' + # args: '' + #- platform: 'windows-latest' + # args: '--target x86_64-pc-windows-msvc' + runs-on: ${{ matrix.platform }} steps: - uses: actions/checkout@v4 + - name: Setup Node uses: actions/setup-node@v4 with: - node-version: lts/* + node-version: "lts/*" + cache: "pnpm" + cache-dependency-path: pnpm-lock.yaml + - name: Install Rust uses: dtolnay/rust-toolchain@stable with: targets: ${{ matrix.platform == 'macos-latest' && 'aarch64-apple-darwin,x86_64-apple-darwin' || '' }} + - name: Install dependencies (ubuntu only) if: matrix.settings.platform == 'ubuntu-22.04' run: | sudo apt-get update sudo apt-get install -y build-essential libssl-dev javascriptcoregtk-4.1 libayatana-appindicator3-dev libsoup-3.0-dev libgtk-3-dev libwebkit2gtk-4.1-dev webkit2gtk-4.1 librsvg2-dev patchelf - - name: Install pnpm + + - name: Install PNPM uses: pnpm/action-setup@v2 with: version: 8.x.x run_install: false - - name: Setup node and cache for package data - uses: actions/setup-node@v3 - with: - node-version: "lts/*" - cache: "pnpm" - cache-dependency-path: pnpm-lock.yaml - - uses: Swatinem/rust-cache@v2 - with: - cache-on-failure: true - - run: pnpm install + + - name: Install frontend dependencies + run: pnpm install + - uses: tauri-apps/tauri-action@dev env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}