Fail wheel key.accept/reject/delete when nothing is acted on (#63477) #1300
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| --- | |
| name: Dependabot Sync Requirements | |
| on: | |
| workflow_dispatch: | |
| pull_request: | |
| branches: | |
| - master | |
| - 3008.x | |
| - 3007.x | |
| - 3006.x | |
| permissions: | |
| contents: write | |
| jobs: | |
| sync-requirements: | |
| name: Sync .lock files | |
| # Trigger for dependabot, and for the salt-pr-bot rebases that re-push | |
| # dependabot branches (github.actor is salt-pr-bot[bot] on those events, | |
| # which otherwise skips this job and leaves the lock files stale). | |
| if: contains(github.actor, 'dependabot') || contains(github.actor, 'salt-pr-bot') || github.event_name == 'workflow_dispatch' | |
| runs-on: ubuntu-latest | |
| environment: workflow-restart | |
| steps: | |
| - name: Generate a token | |
| id: generate-token | |
| uses: actions/create-github-app-token@v1 | |
| with: | |
| app-id: ${{ vars.APP_ID }} | |
| private-key: ${{ secrets.APP_PRIVATE_KEY }} | |
| - name: Checkout Code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ github.head_ref || github.ref }} | |
| token: ${{ steps.generate-token.outputs.token }} | |
| - name: Set up Python 3.11 | |
| uses: actions/setup-python@v5 | |
| with: | |
| python-version: "3.11" | |
| - name: Install uv and pre-commit | |
| run: | | |
| curl -LsSf https://astral.sh/uv/install.sh | sh | |
| echo "$HOME/.cargo/bin" >> "$GITHUB_PATH" | |
| python3 -m pip install pre-commit | |
| - name: Run pip-compile hooks | |
| env: | |
| SKIP: lint-salt,lint-tests,remove-import-headers,pyupgrade | |
| run: | | |
| echo "Running pip-compile hooks..." | |
| # Running 'pip-compile' ID once triggers ALL hooks with that ID | |
| pre-commit run --all-files pip-compile --show-diff-on-failure --color=always || true | |
| # Run a second time to ensure cross-dependencies (like base locks acting as constraints) are fully resolved | |
| pre-commit run --all-files pip-compile --show-diff-on-failure --color=always || true | |
| - name: Commit and Push changes | |
| run: | | |
| git status | |
| if [ -n "$(git status --porcelain requirements/static/)" ]; then | |
| echo "Changes detected in lock files. Committing..." | |
| git config --global user.name "github-actions[bot]" | |
| git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com" | |
| git add requirements/static/ | |
| git commit -m "Automated requirement synchronization" | |
| git push | |
| else | |
| echo "No changes to lock files detected." | |
| fi |