Skip to content

Commit

Permalink
Merge pull request containers#2388 from saschagrunert/dep-update
Browse files Browse the repository at this point in the history
Add cargo dependency update job
  • Loading branch information
openshift-merge-bot[bot] authored Aug 20, 2024
2 parents 70f39ef + 0b64b19 commit 0fa322f
Show file tree
Hide file tree
Showing 2 changed files with 77 additions and 0 deletions.
76 changes: 76 additions & 0 deletions .github/workflows/cargo-upgrade.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
name: cargo-upgrade
on:
workflow_dispatch:
schedule:
- cron: '0 0 * * 0' # At 00:00 on Sunday
env:
CARGO_TERM_COLOR: always
ACTION_MSRV_TOOLCHAIN: 1.66.1
BODY_FILE: .cargo-upgrades
jobs:
upgrade:
if: github.ref == 'refs/heads/main' && github.repository == 'containers/conmon-rs'
permissions:
contents: write
pull-requests: write
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Cache
uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: cargo-upgrade-${{ hashFiles('**/Cargo.lock') }}
- name: Select latest toolchain
uses: actions-rs/toolchain@v1
with:
toolchain: stable
default: true
override: true
- name: Install cargo-edit
run: cargo install cargo-edit
- name: Upgrade direct dependencies
shell: bash
run: |
set -euox pipefail
mv .cargo .tmp
printf "Update cargo dependencies:\n\n\`\`\`\n" > "$BODY_FILE"
cargo upgrade --rust-version=$ACTION_MSRV_TOOLCHAIN >> "$BODY_FILE"
echo "\`\`\`" >> "$BODY_FILE"
mv .tmp .cargo
cargo vendor .cargo-vendor
- name: Select supported toolchain
uses: actions-rs/toolchain@v1
with:
toolchain: ${{ env['ACTION_MSRV_TOOLCHAIN'] }}
default: true
override: true
- name: Upgrade indirect dependencies
shell: bash
run: |
set -euox pipefail
mv .cargo .tmp
cargo update
mv .tmp .cargo
cargo vendor .cargo-vendor
- name: Check workspace
id: create_pr
run: |
if [[ $(git diff --stat) != '' ]]; then
echo "create_pr=true" >> "$GITHUB_OUTPUT"
fi
- name: Create PR if required
uses: peter-evans/create-pull-request@v6
if: ${{ steps.create_pr.outputs.create_pr == 'true' }}
with:
commit-message: Update cargo dependencies
title: 'Update cargo dependencies'
body-path: ${{ env['BODY_FILE'] }}
labels: kind/dependency-change, release-note-none, ok-to-test
branch: cargo-deps
delete-branch: true
signoff: true
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
/result
/vendor
.build
.cargo-upgrades
latest-*.txt
/*.tar.gz
.vscode

0 comments on commit 0fa322f

Please sign in to comment.