2024-06-05 20:43:55 +02:00
|
|
|
name: Rust
|
|
|
|
|
|
|
|
on:
|
|
|
|
push:
|
|
|
|
branches: [ "main" ]
|
|
|
|
pull_request:
|
|
|
|
branches: [ "main" ]
|
|
|
|
|
|
|
|
env:
|
|
|
|
CARGO_TERM_COLOR: always
|
|
|
|
|
2025-02-07 22:28:40 +01:00
|
|
|
# Make sure CI fails on all warnings, including Clippy lints
|
|
|
|
RUSTFLAGS: "-Dwarnings"
|
|
|
|
|
2024-06-05 20:43:55 +02:00
|
|
|
jobs:
|
|
|
|
build:
|
|
|
|
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
|
|
|
|
steps:
|
2025-02-07 22:28:40 +01:00
|
|
|
- uses: actions/checkout@v4
|
2025-02-16 16:44:50 +01:00
|
|
|
with:
|
|
|
|
submodules: 'recursive'
|
2025-02-07 22:28:40 +01:00
|
|
|
|
|
|
|
- name: Update repos
|
|
|
|
run: sudo apt-get update -qq
|
|
|
|
- name: Install rust toolchain
|
|
|
|
run: sudo apt-get install -qy cargo rust-clippy
|
|
|
|
- name: install lzma
|
2025-02-16 16:44:50 +01:00
|
|
|
run: sudo apt-get install -qy liblzma-dev
|
|
|
|
- name: install ruby
|
|
|
|
run: sudo apt-get install -qy ruby
|
|
|
|
|
|
|
|
- name: generate bindings
|
|
|
|
run: ./generate-binding.sh
|
|
|
|
- name: check that generated files did not change
|
|
|
|
run: output=$(git status --porcelain) && [ -z "$output" ]
|
2025-02-07 22:28:40 +01:00
|
|
|
|
|
|
|
- name: build default features
|
|
|
|
run: cargo build --all --verbose
|