diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..3cc9095 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,67 @@ + + +# Copyright 2019-2021 Tauri Programme within The Commons Conservancy +# SPDX-License-Identifier: Apache-2.0 +# SPDX-License-Identifier: MIT + +name: updater test artifacts +on: + pull_request: + paths: + - '.github/workflows/artifacts-updater.yml' + - 'core/tauri/**' + - 'tooling/cli.rs/**' + - 'tooling/bundler/**' + - 'examples/updater/**' + +jobs: + build-artifacs: + runs-on: ${{ matrix.platform }} + + strategy: + fail-fast: false + matrix: + platform: [ubuntu-latest, macos-latest, windows-latest] + + steps: + - uses: actions/checkout@v2 + - name: install stable + uses: actions-rs/toolchain@v1 + with: + toolchain: stable + - name: install webkit2gtk (ubuntu only) + if: matrix.platform == 'ubuntu-latest' + run: | + sudo apt-get update + sudo apt-get install -y webkit2gtk-4.0 + - run: cargo install --path ./tooling/cli.rs --force + - name: install cli deps via yarn + working-directory: ./tooling/cli.js + run: yarn + - name: build cli + working-directory: ./tooling/cli.js + run: yarn build + - name: build sample artifacts (updater) + working-directory: ./examples/updater + run: | + yarn install + node ../../tooling/cli.js/bin/tauri build + env: + TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }} + - uses: actions/upload-artifact@v2 + if: matrix.platform == 'ubuntu-latest' + with: + name: linux-updater-artifacts + path: ./target/release/bundle/appimage/updater-example_*.AppImage.* + + - uses: actions/upload-artifact@v2 + if: matrix.platform == 'windows-latest' + with: + name: windows-updater-artifacts + path: ./target/release/bundle/msi/* + + - uses: actions/upload-artifact@v2 + if: matrix.platform == 'macos-latest' + with: + name: macos-updater-artifacts + path: ./target/release/bundle/macos/updater-example_*.app.tar.*