Skip to content

chore(deps): update actions/checkout digest to b4ffde6 (#91) #104

chore(deps): update actions/checkout digest to b4ffde6 (#91)

chore(deps): update actions/checkout digest to b4ffde6 (#91) #104

Workflow file for this run

name: ci
on:
push:
branches: [main, workflow]
paths-ignore:
- "*.md"
- "*.markdown"
- ".vscode/**"
- "LICENCE"
- ".github/workflows/code-coverage.yml"
env:
CARGO_TERM_COLOR: always
jobs:
check:
uses: ./.github/workflows/check.yml
wasm:
name: Build Wasm
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
with:
lfs: true
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
override: true
profile: minimal
target: wasm32-unknown-unknown
toolchain: nightly-2023-07-22
- name: Setup Pages
if: ${{ !env.ACT }}
id: pages
uses: actions/configure-pages@v3
- uses: davidB/rust-cargo-make@v1
with:
version: "0.36.12"
- uses: jetli/[email protected]
with:
version: "0.2.87"
- name: ⚡ Cache
uses: Swatinem/[email protected]
if: ${{ !env.ACT }}
- name: Update Linux Dependencies
run: sudo apt-get update
if: ${{ runner.os == 'Linux' }}
- name: Install Linux Dependencies
run: sudo apt-get install -y libegl1-mesa-dev xorg-dev libasound2-dev
if: ${{ runner.os == 'Linux' }}
- name: Build
working-directory: ${{ github.workspace }}/crates/rrr_wasm
run: cargo make build --makefile makefile.toml
- name: Upload Artifact
if: ${{ !env.ACT }}
uses: actions/upload-pages-artifact@v2
with:
path: ./crates/rrr_wasm/web
native:
name: Build Native
strategy:
matrix:
os: [windows-2022, macos-12]
include:
- os: ubuntu-22.04
target: x86_64-unknown-linux-gnu
diff: 1
- os: ubuntu-22.04
target: x86_64-unknown-linux-musl
diff: 2
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
with:
lfs: true
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
override: true
profile: minimal
target: ${{ matrix.target }}
toolchain: nightly-2023-07-22
- uses: davidB/rust-cargo-make@v1
with:
version: "0.36.12"
- name: Update Linux Dependencies
run: sudo apt-get update
if: ${{ runner.os == 'Linux' }}
- name: Install MUSL
run: sudo apt-get install -y musl-tools
if: ${{ matrix.target == 'x86_64-unknown-linux-musl' }}
- name: Install Linux Dependencies
run: sudo apt-get update && sudo apt-get install -y libegl1-mesa-dev xorg-dev libasound2-dev
if: ${{ runner.os == 'Linux' }}
- name: ⚡ Cache
uses: Swatinem/[email protected]
if: ${{ !env.ACT }}
- name: Build
working-directory: ${{ github.workspace }}
run: cargo build --release --bins
- uses: actions/upload-artifact@v3
with:
name: ${{ matrix.os }}-${{ matrix.target }}-executable
path: ./target/release/rrr*
deploy-pages:
needs: [wasm]
permissions:
pages: write
id-token: write
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
steps:
- name: Deploy to GitHub Pages
if: ${{ !env.ACT }}
id: deployment
uses: actions/deploy-pages@v2