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

63 lines
1.6 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 llvm and clang
uses: KyleMayes/install-llvm-action@v1
with:
version: "10.0"
directory: ${{ runner.temp }}/llvm
- name: set LIBCLANG_PATH
run: echo "LIBCLANG_PATH=$((gcm clang).source -replace "clang.exe")" >> $env:GITHUB_ENV
4 years ago
- name: build
shell: bash
run: cargo build --workspace --verbose
4 years ago
- name: run tests
shell: bash
4 years ago
run: cargo test --workspace --verbose
- name: build examples
shell: bash
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
4 years ago
- name: build examples
run: cargo build --workspace --examples --verbose
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
submodules: 'true'
- name: install libusb-1.0
run: sudo apt-get install libusb-1.0-0-dev
- 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