Skip to content

Setup tests

Setup tests #15

Workflow file for this run

name: Standards Nightly Tests
on:
schedule:
- cron: '0 0 * * *' # Run every day at midnight UTC
pull_request:
env:
CARGO_TERM_COLOR: always
REGISTRY: ghcr.io
jobs:
examples-nightly-tests:
runs-on: ubuntu-latest
strategy:
matrix:
project:
[
"examples/src3_mint_burn",
"examples/src5_ownership",
"examples/src6_vault",
"examples/src7_metadata",
"examples/src11_security_information",
"examples/src12_contract_factory",
"examples/src14_simple_proxy",
"examples/src20_native_asset",
]
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@master
with:
toolchain: nightly
components: rustfmt
- name: Init cache
uses: Swatinem/rust-cache@v2
- name: Install a modern linker (mold)
uses: rui314/setup-mold@v1
- name: Force Rust to use mold globally for compilation
run: |
touch ~/.cargo/config.toml
echo "[target.x86_64-unknown-linux-gnu]" > ~/.cargo/config.toml
echo 'linker = "clang"' >> ~/.cargo/config.toml
echo 'rustflags = ["-C", "link-arg=-fuse-ld=/usr/local/bin/mold"]' >> ~/.cargo/config.toml
- name: Install Fuel toolchain
uses: FuelLabs/[email protected]
with:
toolchain: nightly
- name: Check Sway Formatting Examples
run: forc fmt --path ${{ matrix.project }} --check
- name: Build All Examples
run: forc build --path ${{ matrix.project }} --release
- name: Run Cargo Tests
run: cargo test --manifest-path ${{ matrix.project }}/Cargo.toml