Skip to content

chore: 馃 build wasm using rust nightly toolchain #463

chore: 馃 build wasm using rust nightly toolchain

chore: 馃 build wasm using rust nightly toolchain #463

Workflow file for this run

name: Check PR
on:
pull_request:
branches: [main]
jobs:
setup:
if: github.head_ref != 'release'
runs-on: macos-12
steps:
- name: Cancel Previous Runs
uses: styfle/cancel-workflow-action@0.9.1
with:
access_token: ${{ github.token }}
- uses: actions/checkout@v4
- uses: Homebrew/actions/setup-homebrew@master
- uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: "13.3.1"
- uses: ningenMe/setup-rustup@v1.1.0
- name: Install Make
run: brew install make
- name: Build Setup
run: make mac-setup
outputs:
xcode-app-name: ${{ steps.xcode.outputs.APPLE_XCODE_APP_NAME }}
macosx-sdk: ${{ steps.xcode.outputs.APPLE_MACOSX_SDK }}
build-apple:
needs: setup
runs-on: macos-12
steps:
- uses: actions/checkout@v4
- name: Build (Apple)
env:
APPLE_XCODE_APP_NAME: ${{ needs.setup.outputs.xcode-app-name }}
APPLE_MACOSX_SDK: ${{ needs.setup.outputs.macosx-sdk }}
run: make aarch64-apple-darwin
build-android:
needs: setup
runs-on: macos-12
steps:
- uses: actions/checkout@v4
- name: Build (Android)
env:
APPLE_XCODE_APP_NAME: ${{ needs.setup.outputs.xcode-app-name }}
APPLE_MACOSX_SDK: ${{ needs.setup.outputs.macosx-sdk }}
run: make aarch64-linux-android
build-wasm:
needs: setup
runs-on: macos-12
steps:
- uses: actions/checkout@v4
- name: Build (WASM)
env:
APPLE_XCODE_APP_NAME: ${{ needs.setup.outputs.xcode-app-name }}
APPLE_MACOSX_SDK: ${{ needs.setup.outputs.macosx-sdk }}
run: make wasm32-unknown-emscripten
test:
needs: [build-apple, build-android, build-wasm]
runs-on: macos-12
steps:
- uses: actions/checkout@v4
- name: Run Tests
run: make test
clippy:
needs: [build-apple, build-android, build-wasm]
runs-on: macos-12
steps:
- uses: actions/checkout@v4
- name: Run Clippy
run: make clippy
# Make sure CI fails on all warnings, including Clippy lints
env:
RUSTFLAGS: "-Dwarnings"