Skip to content

Update rust.yml

Update rust.yml #32

Workflow file for this run

name: Rust
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
env:
CARGO_TERM_COLOR: always
jobs:
build-linux-windows:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup
run: sudo apt-get install libudev-dev && rustup target add x86_64-pc-windows-gnu && sudo apt-get install gcc-mingw-w64-x86-64
- name: Build Linux
run: cd "Rust Middleware" && cargo build --release --verbose
- name: Build Windows
run: cd "Rust Middleware" && cargo build --release --target x86_64-pc-windows-gnu --verbose
- name: Run tests
run: cargo test --verbose
- name: Prepare Upload (create build folder)
run: mkdir "build"
- name: Prepare Upload (copy binaries)
run: mv "Rust Middleware/target/release/crs" "Rust Middleware/target/x86_64-pc-windows-gnu/release/crs.exe" "build/"
- name: Upload Build Artifacts
uses: actions/[email protected]
with:
name: "Builds"
path: "build/*"
build-macOS:
runs-on: macos-latest
steps:
- uses: actions/checkout@v3
- name: Build
run: cd "Rust Middleware" && cargo build --release --verbose
- name: Run tests
run: cargo test --verbose
- name: Prepare Upload (create build folder)
run: mkdir "build"
- name: Prepare Upload (copy binaries)
run: mv "Rust Middleware/target/release/crs" "Rust Middleware/target/x86_64-pc-windows-gnu/release/crs.exe" "build/"
- name: Upload Build Artifacts
uses: actions/[email protected]
with:
name: "Builds"
path: "build/*"