blob: 9a56ed4b5775cf63c0580d7b65934df740652009 [file] [log] [blame]
# This is a copy of queue-main.yml, but with a different branch pattern.
# It does not push the result anywhere; it logs instead.
# It is meant for people changing how the commit queue works:
# You can hack on the workflows, push to queue-dev-$USER, and iterate.
# Please keep this file in sync with queue-main.yml.
name: Dev Commit Queue
on:
push:
branches:
- "queue-dev-*"
permissions: read-all
jobs:
formatting:
uses: ./.github/workflows/formatting.yml
permissions:
contents: write
with:
auto_fix: true
go-test:
needs: [formatting]
uses: ./.github/workflows/go_test.yml
permissions: read-all
with:
ref: ${{ needs.formatting.outputs.commit_sha }}
ui-test:
needs: [formatting]
uses: ./.github/workflows/webui_test.yml
permissions: read-all
with:
ref: ${{ needs.formatting.outputs.commit_sha }}
push-to-main:
runs-on: ubuntu-latest
needs: [go-test, ui-test, formatting]
permissions:
contents: write
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Push to main
id: push
run: |
COMMIT_TO_PUSH="HEAD"
if [[ "${{ needs.formatting.outputs.commit_sha }}" != "" ]]; then
echo "Using formatted commit: ${{ needs.formatting.outputs.commit_sha }}"
COMMIT_TO_PUSH="${{ needs.formatting.outputs.commit_sha }}"
fi
# Get the actual commit SHA that we're pushing
COMMIT_SHA=$(git rev-parse "${COMMIT_TO_PUSH}")
echo "commit_sha=${COMMIT_SHA}" >> $GITHUB_OUTPUT
echo "Would push to main: ${COMMIT_TO_PUSH}"
env:
GITHUB_TOKEN: ${{ github.token }}
- name: Checkout pushed commit for Discord notification
if: success()
run: |
git checkout ${{ steps.push.outputs.commit_sha }}
- name: Send Discord notification
if: success()
env:
DISCORD_WEBHOOK_FOR_COMMITS: ${{ secrets.DISCORD_WEBHOOK_FOR_COMMITS }}
GITHUB_SHA: ${{ steps.push.outputs.commit_sha }}
run: python3 .github/scripts/discord_notify.py