Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/actions/setup-rust/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ description: 'Install Rust toolchain with caching and nextest'
runs:
using: 'composite'
steps:
- run: export CARGO_INCREMENTAL=1
shell: bash
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Install nextest
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/autovendor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: dtolnay/rust-toolchain@stable
- name: Setup Rust
uses: ./.github/actions/setup-rust
- name: Install vendor tool
run: cargo install cargo-vendor-filterer
- name: Run
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/build-and-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ jobs:
- uses: actions/checkout@v6
- name: Bootc Ubuntu Setup
uses: ./.github/actions/bootc-ubuntu-setup
- name: Setup Rust
uses: ./.github/actions/setup-rust

- name: Setup env
run: |
Expand Down
10 changes: 10 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,8 @@ jobs:
- uses: actions/checkout@v6
- name: Bootc Ubuntu Setup
uses: ./.github/actions/bootc-ubuntu-setup
- name: Setup Rust
uses: ./.github/actions/setup-rust
- name: Validate (default)
run: just validate
# Check for security vulnerabilities and license compliance
Expand All @@ -58,6 +60,8 @@ jobs:
uses: actions/checkout@v6
- name: Bootc Ubuntu Setup
uses: ./.github/actions/bootc-ubuntu-setup
- name: Setup Rust
uses: ./.github/actions/setup-rust
- name: Enable fsverity for /
run: sudo tune2fs -O verity $(findmnt -vno SOURCE /)
- name: Install utils
Expand Down Expand Up @@ -113,6 +117,8 @@ jobs:
- uses: actions/checkout@v6
- name: Bootc Ubuntu Setup
uses: ./.github/actions/bootc-ubuntu-setup
- name: Setup Rust
uses: ./.github/actions/setup-rust
- name: Build mdbook
run: just build-mdbook
# Build packages for each test OS
Expand All @@ -128,6 +134,8 @@ jobs:
- uses: actions/checkout@v6
- name: Bootc Ubuntu Setup
uses: ./.github/actions/bootc-ubuntu-setup
- name: Setup Rust
uses: ./.github/actions/setup-rust

- name: Setup env
run: |
Expand Down Expand Up @@ -167,6 +175,8 @@ jobs:
uses: ./.github/actions/bootc-ubuntu-setup
with:
libvirt: true
- name: Setup Rust
uses: ./.github/actions/setup-rust
- name: Install tmt
run: pip install --user "tmt[provision-virtual]"

Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/crates-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ jobs:
id-token: write # Required for OIDC token exchange
steps:
- uses: actions/checkout@v6
- name: Setup Rust
uses: ./.github/actions/setup-rust
- uses: rust-lang/crates-io-auth-action@v1
id: auth
- run: |
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@ jobs:
- uses: actions/checkout@v6
- name: Bootc Ubuntu Setup
uses: ./.github/actions/bootc-ubuntu-setup
- name: Setup Rust
uses: ./.github/actions/setup-rust
- name: Build mdbook
run: mkdir target && just build-mdbook-to target/docs
- name: Setup Pages
Expand Down
8 changes: 3 additions & 5 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,9 @@ jobs:
fetch-depth: 0
token: ${{ steps.app-token.outputs.token }}

- name: Setup Rust
uses: ./.github/actions/setup-rust

- name: Extract version
id: extract_version
run: |
Expand Down Expand Up @@ -82,11 +85,6 @@ jobs:
- name: Install vendor tool
run: cargo install cargo-vendor-filterer

- name: Cache Dependencies
uses: Swatinem/rust-cache@v2
with:
key: "release"

- name: Run cargo xtask package
run: cargo xtask package

Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/scheduled-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,9 @@ jobs:
- name: Mark git checkout as safe
run: git config --global --add safe.directory "$GITHUB_WORKSPACE"

- name: Setup Rust
uses: ./.github/actions/setup-rust

- name: Check if it's time for a release
id: check_schedule
run: |
Expand Down
21 changes: 6 additions & 15 deletions crates/ostree-ext/.github/workflows/rust.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,8 @@ jobs:
- name: Install deps
run: ./ci/installdeps.sh
# xref containers/containers-image-proxy-rs
- name: Cache Dependencies
uses: Swatinem/rust-cache@v2
with:
key: "tests"
- name: Setup Rust
uses: ./.github/actions/setup-rust
- name: cargo fmt (check)
run: cargo fmt -- --check -l
- name: Build
Expand All @@ -50,10 +48,8 @@ jobs:
- uses: actions/checkout@v6
- name: Install deps
run: ./ci/installdeps.sh
- name: Cache Dependencies
uses: Swatinem/rust-cache@v2
with:
key: "build"
- name: Setup Rust
uses: ./.github/actions/setup-rust
- name: Build
run: cargo build --release --features=internal-testing-api
- name: Upload binary
Expand All @@ -79,13 +75,8 @@ jobs:
echo "ACTION_MSRV_TOOLCHAIN=$msrv" >> $GITHUB_ENV
- name: Remove system Rust toolchain
run: dnf remove -y rust cargo
- uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ env['ACTION_MSRV_TOOLCHAIN'] }}
- name: Cache Dependencies
uses: Swatinem/rust-cache@v2
with:
key: "min"
- name: Setup Rust
uses: ./.github/actions/setup-rust
- name: cargo check
run: cargo check
cargo-deny:
Expand Down
Loading