Ian Chamberlain
2 years ago
3 changed files with 53 additions and 50 deletions
@ -0,0 +1,45 @@
@@ -0,0 +1,45 @@
|
||||
name: Setup |
||||
description: Set up CI environment for Rust + 3DS development |
||||
|
||||
inputs: |
||||
toolchain: |
||||
description: The Rust toolchain to use for the steps |
||||
required: true |
||||
default: nightly |
||||
|
||||
runs: |
||||
using: composite |
||||
steps: |
||||
# https://github.com/nektos/act/issues/917#issuecomment-1074421318 |
||||
- if: ${{ env.ACT }} |
||||
shell: bash |
||||
name: Hack container for local development |
||||
run: | |
||||
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - |
||||
sudo apt-get install -y nodejs |
||||
|
||||
- name: Checkout branch |
||||
uses: actions/checkout@v2 |
||||
|
||||
- name: Setup default Rust toolchain |
||||
# Use this helper action so we get matcher support |
||||
# https://github.com/actions-rust-lang/setup-rust-toolchain/pull/15 |
||||
uses: actions-rust-lang/setup-rust-toolchain@v1 |
||||
with: |
||||
components: clippy, rustfmt, rust-src |
||||
toolchain: ${{ matrix.toolchain }} |
||||
|
||||
- name: Install build tools for host |
||||
shell: bash |
||||
run: sudo apt-get update && sudo apt-get install -y build-essential |
||||
|
||||
- name: Install cargo-3ds |
||||
uses: actions-rs/cargo@v1 |
||||
with: |
||||
command: install |
||||
# TODO: this should probably just be a released version from crates.io |
||||
# once cargo-3ds gets published somewhere... |
||||
# also switch to hash once feature/doctests gets merged |
||||
args: >- |
||||
--git https://github.com/rust3ds/cargo-3ds |
||||
--rev feature/doctests |
@ -1,48 +0,0 @@
@@ -1,48 +0,0 @@
|
||||
name: Setup |
||||
|
||||
on: |
||||
workflow_call: |
||||
inputs: |
||||
toolchain: |
||||
required: true |
||||
type: string |
||||
|
||||
env: |
||||
# https://blog.rust-lang.org/2022/06/22/sparse-registry-testing.html |
||||
CARGO_UNSTABLE_SPARSE_REGISTRY: "true" |
||||
|
||||
jobs: |
||||
setup: |
||||
runs-on: ubuntu-latest |
||||
container: devkitpro/devkitarm |
||||
steps: |
||||
# https://github.com/nektos/act/issues/917#issuecomment-1074421318 |
||||
- if: ${{ env.ACT }} |
||||
name: Hack container for local development |
||||
run: | |
||||
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - |
||||
sudo apt-get install -y nodejs |
||||
|
||||
- name: Checkout branch |
||||
uses: actions/checkout@v2 |
||||
|
||||
- name: Setup default Rust toolchain |
||||
# Use this helper |
||||
uses: actions-rust-lang/setup-rust-toolchain@v1 |
||||
with: |
||||
components: clippy, rustfmt, rust-src |
||||
toolchain: ${{ matrix.toolchain }} |
||||
|
||||
- name: Install build tools for host |
||||
run: sudo apt-get update && sudo apt-get install -y build-essential |
||||
|
||||
- name: Install cargo-3ds |
||||
uses: actions-rs/cargo@v1 |
||||
with: |
||||
command: install |
||||
# TODO: this should probably just be a released version from crates.io |
||||
# once cargo-3ds gets published somewhere... |
||||
# also switch to hash once feature/doctests gets merged |
||||
args: >- |
||||
--git https://github.com/rust3ds/cargo-3ds |
||||
--rev feature/doctests |
Loading…
Reference in new issue