# Copyright 2019-2021 Tauri Programme within The Commons Conservancy # SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: MIT name: updater test artifacts on: push: branches: - dev 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 - name: Get current date run: echo "CURRENT_DATE=$(date +'%Y-%m-%d')" >> $GITHUB_ENV if: matrix.platform == 'macos-latest' || matrix.platform == 'ubuntu-latest' - name: Get current date if: matrix.platform == 'windows-latest' run: echo "CURRENT_DATE=$(Get-Date -Format "yyyy-MM-dd")" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append - name: Cache cargo registry uses: actions/cache@v2.1.4 with: path: ~/.cargo/registry # Add date to the cache to keep it up to date key: ${{ matrix.platform }}-stable-cargo-registry-${{ hashFiles('**/Cargo.toml') }}-${{ env.CURRENT_DATE }} # Restore from outdated cache for speed restore-keys: | ${{ matrix.platform }}-stable-cargo-registry-${{ hashFiles('**/Cargo.toml') }} ${{ matrix.platform }}-stable-cargo-registry- - name: Cache cargo index uses: actions/cache@v2.1.4 with: path: ~/.cargo/git # Add date to the cache to keep it up to date key: ${{ matrix.platform }}-stable-cargo-index-${{ hashFiles('**/Cargo.toml') }}-${{ env.CURRENT_DATE }} # Restore from outdated cache for speed restore-keys: | ${{ matrix.platform }}-stable-cargo-index-${{ hashFiles('**/Cargo.toml') }} ${{ matrix.platform }}-stable-cargo-index- - name: Cache core cargo target uses: actions/cache@v2 with: path: target # Add date to the cache to keep it up to date key: ${{ matrix.platform }}-stable-cargo-core-${{ hashFiles('core/**/Cargo.toml') }}-${{ env.CURRENT_DATE }} # Restore from outdated cache for speed restore-keys: | ${{ matrix.platform }}-stable-cargo-core-${{ hashFiles('core/**/Cargo.toml') }} ${{ matrix.platform }}-stable-cargo-core- - name: Cache CLI cargo target uses: actions/cache@v2 with: path: tooling/cli.rs/target # Add date to the cache to keep it up to date key: ubuntu-latest-nightly-cargo-cli-${{ hashFiles('tooling/cli.rs/Cargo.lock') }}-${{ env.CURRENT_DATE }} # Restore from outdated cache for speed restore-keys: | ${{ matrix.platform }}-stable-cargo-cli-${{ hashFiles('tooling/cli.rs/Cargo.lock') }} ${{ matrix.platform }}-stable-cargo-cli- - 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: dW50cnVzdGVkIGNvbW1lbnQ6IHJzaWduIGVuY3J5cHRlZCBzZWNyZXQga2V5ClJXUlRZMEl5YTBGV3JiTy9lRDZVd3NkL0RoQ1htZmExNDd3RmJaNmRMT1ZGVjczWTBKZ0FBQkFBQUFBQUFBQUFBQUlBQUFBQWdMekUzVkE4K0tWQ1hjeGt1Vkx2QnRUR3pzQjVuV0ZpM2czWXNkRm9hVUxrVnB6TUN3K1NheHJMREhQbUVWVFZRK3NIL1VsMDBHNW5ET1EzQno0UStSb21nRW4vZlpTaXIwZFh5ZmRlL1lSN0dKcHdyOUVPclVvdzFhVkxDVnZrbHM2T1o4Tk1NWEU9Cg== - 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.*