diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..b136495 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,62 @@ +name: Tauri + +on: + push: + pull_request: + +jobs: + + test-tauri: + strategy: + fail-fast: false + matrix: + platform: [macos-latest, ubuntu-20.04, windows-latest] + + runs-on: ${{ matrix.platform }} + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Setup pnpm + uses: pnpm/action-setup@v4.0.0 + with: + version: 9.1.4 + run_install: true + + - name: install Rust stable + uses: dtolnay/rust-toolchain@stable + with: + # Those targets are only used on macos runners so it's in an `if` to slightly speed up windows and linux builds. + targets: ${{ matrix.settings.platform == 'macos-latest' && 'aarch64-apple-darwin,x86_64-apple-darwin' || '' }} + + - name: install dependencies (ubuntu only) + if: matrix.platform == 'ubuntu-20.04' + run: | + sudo apt update + sudo apt install -y libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf + + - name: Rust cache + uses: swatinem/rust-cache@v2 + with: + workspaces: './src-tauri -> target' + + - name: setup node + uses: actions/setup-node@v4.0.2 + with: + node-version: 18.12 + + - name: Install Build Dependencies + run: | + sudo apt update + sudo apt install libwebkit2gtk-4.0-dev \ + build-essential \ + curl \ + wget \ + file \ + libssl-dev \ + libgtk-3-dev \ + libayatana-appindicator3-dev \ + librsvg2-dev + + - name: Tauri Build + run: pnpm tauri build diff --git a/.github/workflows/tauri.yml b/.github/workflows/tauri.yml deleted file mode 100644 index bb95b19..0000000 --- a/.github/workflows/tauri.yml +++ /dev/null @@ -1,86 +0,0 @@ -name: Tauri - -on: - push: - pull_request: - -jobs: - - test-tauri: - strategy: - fail-fast: false - matrix: - platform: [macos-latest, ubuntu-20.04, windows-latest] - - runs-on: ${{ matrix.platform }} - steps: - - uses: actions/checkout@v4 - - name: setup node - uses: actions/setup-node@v4 - with: - node-version: 20 - - - name: install Rust stable - uses: dtolnay/rust-toolchain@stable - - - name: install dependencies (ubuntu only) - if: matrix.platform == 'ubuntu-20.04' - run: | - sudo apt update - sudo apt install -y libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf - - - name: Install pnpm - uses: pnpm/action-setup@v2 - with: - version: 8.9.2 - - - name: Install dependencies - run: | - pnpm install - - - uses: tauri-apps/tauri-action@v0 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - # install: - # runs-on: ubuntu-latest - - # steps: - # - name: Checkout code - # uses: actions/checkout@v4 - - # - name: Install pnpm - # uses: pnpm/action-setup@v2 - # with: - # version: 8.9.2 - - # - name: Install dependencies - # run: | - # pnpm install - # sudo apt update - - # sudo apt install libwebkit2gtk-4.0-dev \ - # build-essential \ - # curl \ - # wget \ - # file \ - # libssl-dev \ - # libgtk-3-dev \ - # libayatana-appindicator3-dev \ - # librsvg2-dev - - # - name: Load OpenCL - # run: | - # wget -qO - https://repositories.intel.com/graphics/intel-graphics.key | - # sudo apt-key add - - # sudo add-apt-repository \ - # 'deb [arch=amd64] https://repositories.intel.com/graphics/ubuntu focal main' - # sudo apt-get update - # sudo apt-get install \ - # intel-opencl-icd \ - # intel-level-zero-gpu level-zero \ - # intel-media-va-driver-non-free libmfx1 - # sudo apt-get install ocl-icd-opencl-dev - - # - name: Run Application - # run: pnpm tauri dev