fix: update config file (#337) #101
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
name: Release | |
'on': | |
push: | |
paths-ignore: | |
- '**/*.md' | |
tags: | |
- 'v[0-9]+.[0-9]+.[0-9]+' | |
branches: | |
- 'main' | |
- 'build-*' | |
workflow_dispatch: | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
builds: | |
strategy: | |
fail-fast: false | |
matrix: | |
platform: [ | |
macos-latest, | |
ubuntu-latest, | |
windows-latest, | |
] | |
runs-on: ${{ matrix.platform }} | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Node.js setup | |
uses: actions/setup-node@v4 | |
with: | |
node-version: '20' | |
cache: 'yarn' | |
- name: Rust setup (native) | |
uses: dtolnay/rust-toolchain@stable | |
with: | |
toolchain: stable | |
- name: Rust setup (Linux/aarch64) | |
if: startsWith(runner.os,'Linux') | |
uses: dtolnay/rust-toolchain@stable | |
with: | |
toolchain: stable | |
target: aarch64-unknown-linux-gnu | |
- name: Rust setup (macOS/aarch64) | |
if: startsWith(runner.os,'macOS') | |
uses: dtolnay/rust-toolchain@stable | |
with: | |
toolchain: stable | |
target: aarch64-apple-darwin | |
- name: Cache cargo files and outputs | |
uses: Swatinem/rust-cache@v2 | |
- name: Install dependencies (Linux) | |
if: startsWith(runner.os,'Linux') | |
run: | | |
sudo apt-get update | |
sudo apt-get install --no-install-recommends --assume-yes \ | |
libgtk-3-dev \ | |
webkit2gtk-4.0 \ | |
libappindicator3-dev \ | |
librsvg2-dev \ | |
patchelf | |
rustup target add aarch64-unknown-linux-gnu | |
- name: Install dependencies (macOS) | |
if: startsWith(runner.os,'macOS') | |
run: | | |
brew install openssl | |
echo "AARCH64_APPLE_DARWIN_OPENSSL_INCLUDE_DIR=/usr/local/opt/openssl/include" >> $GITHUB_ENV | |
echo "AARCH64_APPLE_DARWIN_OPENSSL_LIB_DIR=/usr/local/opt/openssl/lib" >> $GITHUB_ENV | |
rustup target add aarch64-apple-darwin | |
- name: Install app dependencies and build web | |
run: | | |
yarn | |
cd ./gui-react | |
yarn | |
- name: Build the app (Linux) | |
if: startsWith(runner.os,'Linux') | |
continue-on-error: true | |
env: | |
CI: false | |
run: | | |
yarn run tauri build --target x86_64-unknown-linux-gnu | |
# yarn run tauri build --target aarch64-unknown-linux-gnu | |
- name: Build the app (macOS) | |
if: startsWith(runner.os,'macOS') | |
continue-on-error: true | |
env: | |
CI: false | |
run: | | |
yarn run tauri build --target x86_64-apple-darwin | |
yarn run tauri build --target aarch64-apple-darwin | |
yarn run tauri build --target universal-apple-darwin | |
- name: Prepare packages - ${{ matrix.platform }} | |
shell: bash | |
run: | | |
# /target/**/release/bundle/macos/tari-launchpad*.app | |
target_temp="${{ runner.temp }}/${{ matrix.platform }}" | |
mkdir -p "${target_temp}" | |
find "${{ github.workspace }}/target/" \( -iname "*.deb" -o -iname "*.AppImage" \ | |
-o -iname "*.dmg" \) -exec cp -v {} ${target_temp} \; | |
cd "${target_temp}" | |
shasum -a 256 * >> "${{ matrix.platform }}.txt.sha256sums" | |
- name: Artifact upload - ${{ matrix.platform }} | |
continue-on-error: true | |
uses: actions/upload-artifact@v4 | |
with: | |
name: tari-launchpad-${{ matrix.platform }} | |
path: ${{ runner.temp }}/${{ matrix.platform }} | |
create-draft-release: | |
# tag should match - backend/(package.json|tauri.conf.json) [package:version] | |
if: ${{ startsWith(github.ref, 'refs/tags/v') }} | |
runs-on: ubuntu-latest | |
needs: builds | |
steps: | |
- name: Download build binaries | |
uses: actions/download-artifact@v4 | |
with: | |
path: tari-launchpad | |
- name: Verify binaries with checksums | |
shell: bash | |
working-directory: tari-launchpad | |
run: | | |
mv -v tari-launchpad-*-latest/* . | |
find . -name "*-latest.txt.sha256sums" -print | xargs cat >> tari-launchpad.txt.sha256sums | |
sha256sum -c tari-launchpad.txt.sha256sums | |
- name: Create draft release | |
uses: ncipollo/release-action@v1 | |
with: | |
artifacts: "tari-launchpad/tari-launchpad_*,tari-launchpad/tari-launchpad.txt.sha256sums" | |
token: ${{ secrets.GITHUB_TOKEN }} | |
prerelease: true | |
draft: true | |
allowUpdates: true | |
updateOnlyUnreleased: true | |
replacesArtifacts: true |