ci: Move rust-bindings CI to toplevel
It should replace our stub one.
This commit is contained in:
parent
ee2c31badd
commit
e9141e97c1
|
|
@ -1,31 +1,68 @@
|
||||||
---
|
|
||||||
name: Rust
|
name: Rust
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
actions: read
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: [main]
|
branches: [ main ]
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [main]
|
branches: [ main ]
|
||||||
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
|
|
||||||
env:
|
env:
|
||||||
CARGO_TERM_COLOR: always
|
CARGO_TERM_COLOR: always
|
||||||
ACTIONS_LINTS_TOOLCHAIN: 1.53.0
|
CARGO_PROJECT_FEATURES: "v2021_3"
|
||||||
|
# Minimum supported Rust version (MSRV)
|
||||||
|
ACTION_MSRV_TOOLCHAIN: 1.54.0
|
||||||
|
# Pinned toolchain for linting
|
||||||
|
ACTION_LINTS_TOOLCHAIN: 1.56.0
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
linting:
|
build:
|
||||||
name: "Lints, pinned toolchain"
|
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
container: quay.io/coreos-assembler/fcos-buildroot:testing-devel
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- name: Cache Dependencies
|
||||||
|
uses: Swatinem/rust-cache@ce325b60658c1b38465c06cc965b79baf32c1e72
|
||||||
|
- name: Build
|
||||||
|
run: cargo build --verbose --features=${{ env['CARGO_PROJECT_FEATURES'] }}
|
||||||
|
- name: Run tests
|
||||||
|
run: cargo test --verbose --features=${{ env['CARGO_PROJECT_FEATURES'] }}
|
||||||
|
build-minimum-toolchain:
|
||||||
|
name: "Build, minimum supported toolchain (MSRV)"
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
container: quay.io/coreos-assembler/fcos-buildroot:testing-devel
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v2
|
||||||
|
- name: Remove system Rust toolchain
|
||||||
|
run: dnf remove -y rust cargo
|
||||||
- name: Install toolchain
|
- name: Install toolchain
|
||||||
uses: actions-rs/toolchain@v1
|
uses: actions-rs/toolchain@v1
|
||||||
with:
|
with:
|
||||||
toolchain: ${{ env['ACTIONS_LINTS_TOOLCHAIN'] }}
|
toolchain: ${{ env['ACTION_MSRV_TOOLCHAIN'] }}
|
||||||
|
default: true
|
||||||
|
- name: Cache Dependencies
|
||||||
|
uses: Swatinem/rust-cache@ce325b60658c1b38465c06cc965b79baf32c1e72
|
||||||
|
- name: cargo build
|
||||||
|
run: cargo build --features=${{ env['CARGO_PROJECT_FEATURES'] }}
|
||||||
|
linting:
|
||||||
|
name: "Lints, pinned toolchain"
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
container: quay.io/coreos-assembler/fcos-buildroot:testing-devel
|
||||||
|
steps:
|
||||||
|
- name: Checkout repository
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
- name: Remove system Rust toolchain
|
||||||
|
run: dnf remove -y rust cargo
|
||||||
|
- name: Install toolchain
|
||||||
|
uses: actions-rs/toolchain@v1
|
||||||
|
with:
|
||||||
|
toolchain: ${{ env['ACTION_LINTS_TOOLCHAIN'] }}
|
||||||
default: true
|
default: true
|
||||||
components: rustfmt, clippy
|
components: rustfmt, clippy
|
||||||
- name: cargo fmt (check)
|
- name: cargo fmt (check)
|
||||||
run: cargo fmt -- --check -l
|
run: cargo fmt -p ostree -- --check -l
|
||||||
|
- name: cargo clippy (warnings)
|
||||||
|
run: cargo clippy -p ostree --features=${{ env['CARGO_PROJECT_FEATURES'] }} -- -D warnings
|
||||||
|
|
|
||||||
|
|
@ -1,68 +0,0 @@
|
||||||
name: Rust
|
|
||||||
|
|
||||||
permissions:
|
|
||||||
actions: read
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches: [ main ]
|
|
||||||
pull_request:
|
|
||||||
branches: [ main ]
|
|
||||||
|
|
||||||
env:
|
|
||||||
CARGO_TERM_COLOR: always
|
|
||||||
CARGO_PROJECT_FEATURES: "v2021_3"
|
|
||||||
# Minimum supported Rust version (MSRV)
|
|
||||||
ACTION_MSRV_TOOLCHAIN: 1.54.0
|
|
||||||
# Pinned toolchain for linting
|
|
||||||
ACTION_LINTS_TOOLCHAIN: 1.56.0
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
container: quay.io/coreos-assembler/fcos-buildroot:testing-devel
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v2
|
|
||||||
- name: Cache Dependencies
|
|
||||||
uses: Swatinem/rust-cache@ce325b60658c1b38465c06cc965b79baf32c1e72
|
|
||||||
- name: Build
|
|
||||||
run: cargo build --verbose --features=${{ env['CARGO_PROJECT_FEATURES'] }}
|
|
||||||
- name: Run tests
|
|
||||||
run: cargo test --verbose --features=${{ env['CARGO_PROJECT_FEATURES'] }}
|
|
||||||
build-minimum-toolchain:
|
|
||||||
name: "Build, minimum supported toolchain (MSRV)"
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
container: quay.io/coreos-assembler/fcos-buildroot:testing-devel
|
|
||||||
steps:
|
|
||||||
- name: Checkout repository
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
- name: Remove system Rust toolchain
|
|
||||||
run: dnf remove -y rust cargo
|
|
||||||
- name: Install toolchain
|
|
||||||
uses: actions-rs/toolchain@v1
|
|
||||||
with:
|
|
||||||
toolchain: ${{ env['ACTION_MSRV_TOOLCHAIN'] }}
|
|
||||||
default: true
|
|
||||||
- name: Cache Dependencies
|
|
||||||
uses: Swatinem/rust-cache@ce325b60658c1b38465c06cc965b79baf32c1e72
|
|
||||||
- name: cargo build
|
|
||||||
run: cargo build --features=${{ env['CARGO_PROJECT_FEATURES'] }}
|
|
||||||
linting:
|
|
||||||
name: "Lints, pinned toolchain"
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
container: quay.io/coreos-assembler/fcos-buildroot:testing-devel
|
|
||||||
steps:
|
|
||||||
- name: Checkout repository
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
- name: Remove system Rust toolchain
|
|
||||||
run: dnf remove -y rust cargo
|
|
||||||
- name: Install toolchain
|
|
||||||
uses: actions-rs/toolchain@v1
|
|
||||||
with:
|
|
||||||
toolchain: ${{ env['ACTION_LINTS_TOOLCHAIN'] }}
|
|
||||||
default: true
|
|
||||||
components: rustfmt, clippy
|
|
||||||
- name: cargo fmt (check)
|
|
||||||
run: cargo fmt -p ostree -- --check -l
|
|
||||||
- name: cargo clippy (warnings)
|
|
||||||
run: cargo clippy -p ostree --features=${{ env['CARGO_PROJECT_FEATURES'] }} -- -D warnings
|
|
||||||
Loading…
Reference in New Issue