You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
memflow-pcileech/.github/workflows/build.yml

71 lines
1.9 KiB
YAML

name: Build and test
on: [push, pull_request]
env:
CARGO_TERM_COLOR: always
jobs:
4 years ago
build-windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
with:
submodules: 'true'
- name: install libclang
run: |
curl -Ls -o "LLVM-10.0.0-win64.exe" "https://github.com/llvm/llvm-project/releases/download/llvmorg-10.0.0/LLVM-10.0.0-win64.exe"
LLVM-10.0.0-win64.exe /S
4 years ago
- name: build
run: cargo build --workspace --verbose
- name: run tests
run: cargo test --workspace --verbose
- name: build examples
run: cargo build --workspace --examples --verbose
4 years ago
build-ubuntu:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
submodules: 'true'
4 years ago
- name: install libusb-1.0
4 years ago
run: sudo apt-get install libusb-1.0-0-dev
4 years ago
- name: build
run: cargo build --workspace --verbose
4 years ago
- name: run tests
run: cargo test --workspace --verbose
- name: build examples
run: cargo build --workspace --examples --verbose
4 years ago
build-macos:
runs-on: macOS-10.14
4 years ago
steps:
- uses: actions/checkout@v2
with:
submodules: 'true'
4 years ago
- uses: keepitsimpletech/actions/setup-macports@setup-macports/releases/v1
- name: install libusb-1.0
run: sudo port -vs install libusb libusb-devel
- name: build
run: cargo build --workspace --verbose
- name: run tests
run: cargo test --workspace --verbose
- name: build examples
run: cargo build --workspace --examples --verbose
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
submodules: 'true'
- run: rustup component add clippy
4 years ago
- name: check formatting
run: cargo fmt -- --check
- uses: actions-rs/clippy-check@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
args: --all-targets