diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 51407e5..96fda15 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,6 +1,10 @@ # Maintained in https://github.com/coreos/repo-templates # Do not edit downstream. +# Updates are grouped together by ecosystem in a single PR. An update can be +# removed from a combined update PR via comments to dependabot: +# https://docs.github.com/en/code-security/dependabot/working-with-dependabot/managing-pull-requests-for-dependency-updates#managing-dependabot-pull-requests-for-grouped-updates-with-comment-commands + version: 2 updates: - package-ecosystem: cargo @@ -10,3 +14,8 @@ updates: open-pull-requests-limit: 10 labels: - dependency + + groups: + build: + patterns: + - "*" diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 0b4d682..cfa93f4 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -17,18 +17,17 @@ concurrency: env: CARGO_TERM_COLOR: always - # Minimum supported Rust version (MSRV) - MSRV: 1.49.0 # Pinned toolchain for linting - ACTIONS_LINTS_TOOLCHAIN: 1.71.0 + ACTIONS_LINTS_TOOLCHAIN: 1.90.0 jobs: tests-stable: name: Tests, stable toolchain runs-on: ubuntu-latest + container: quay.io/coreos-assembler/fcos-buildroot:testing-devel steps: - name: Check out repository - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Install toolchain uses: dtolnay/rust-toolchain@v1 with: @@ -42,9 +41,10 @@ jobs: tests-release-stable: name: Tests (release), stable toolchain runs-on: ubuntu-latest + container: quay.io/coreos-assembler/fcos-buildroot:testing-devel steps: - name: Check out repository - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Install toolchain uses: dtolnay/rust-toolchain@v1 with: @@ -58,9 +58,16 @@ jobs: tests-release-msrv: name: Tests (release), minimum supported toolchain runs-on: ubuntu-latest + container: quay.io/coreos-assembler/fcos-buildroot:testing-devel steps: - name: Check out repository - uses: actions/checkout@v3 + uses: actions/checkout@v6 + - name: Detect crate MSRV + run: | + msrv=$(cargo metadata --format-version 1 --no-deps | \ + jq -r '.packages[0].rust_version') + echo "Crate MSRV: $msrv" + echo "MSRV=$msrv" >> $GITHUB_ENV - name: Install toolchain uses: dtolnay/rust-toolchain@v1 with: @@ -74,9 +81,10 @@ jobs: linting: name: Lints, pinned toolchain runs-on: ubuntu-latest + container: quay.io/coreos-assembler/fcos-buildroot:testing-devel steps: - name: Check out repository - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Install toolchain uses: dtolnay/rust-toolchain@v1 with: @@ -91,13 +99,14 @@ jobs: tests-other-channels: name: Tests, unstable toolchain runs-on: ubuntu-latest + container: quay.io/coreos-assembler/fcos-buildroot:testing-devel continue-on-error: true strategy: matrix: channel: [beta, nightly] steps: - name: Check out repository - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Install toolchain uses: dtolnay/rust-toolchain@v1 with: