Skip to content

Commit

Permalink
Auto label PRs that may require extra checks (#2785)
Browse files Browse the repository at this point in the history
Add a new workflow that automatically adds the label "Z-BenchCI" to PRs that touch compiler, toolchain, dependencies and driver files that invoke our dependencies.

I also removed the label from the toolchain update job since this workflow will add the label once the PR is created.
  • Loading branch information
celinval committed Sep 25, 2023
1 parent e95a7bb commit 6b1a09d
Show file tree
Hide file tree
Showing 3 changed files with 46 additions and 1 deletion.
16 changes: 16 additions & 0 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Copyright Kani Contributors
# SPDX-License-Identifier: Apache-2.0 OR MIT
#
# Configuration for auto-labeling PRs
#
# Note that we enable dot, so "**" matches all files in a folder

Z-BenchCI:
- kani-compiler/**
- rust-toolchain.toml
- kani-dependencies
- kani-driver/src/call-*
- Cargo.lock
- cprover_bindings/**
- library/**

30 changes: 30 additions & 0 deletions .github/workflows/labeler.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Copyright Kani Contributors
# SPDX-License-Identifier: Apache-2.0 OR MIT
#
# Auto label PRs based on the files that were changed
#
# This PR runs on `pull_request_target` because it needs extra write permission.
#
# Thus, we keep this workflow minimal, and the only action used here is from a
# verified publisher.
#
# See <https://github.com/actions/labeler/issues/121> for more details.

name: Auto Label
on: pull_request_target

jobs:
auto-label:
permissions:
contents: read
pull-requests: write
runs-on: ubuntu-latest
steps:
- name: Checkout Kani
uses: actions/checkout@v3

- name: Label PR
uses: actions/labeler@v4
with:
dot: true

1 change: 0 additions & 1 deletion .github/workflows/toolchain-upgrade.yml
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,6 @@ jobs:
branch: toolchain-${{ env.next_toolchain_date }}
delete-branch: true
title: 'Automatic toolchain upgrade to nightly-${{ env.next_toolchain_date }}'
labels: Z-BenchCI
body: >
Update Rust toolchain from nightly-${{ env.current_toolchain_date }} to
nightly-${{ env.next_toolchain_date }} without any other source changes.
Expand Down

0 comments on commit 6b1a09d

Please sign in to comment.