GitHub Action: Workflow Run Queue
June 7, 2023 · View on GitHub
If the same workflow is already running from a previous commit, wait for it to finish
Why?
Workflows run on every commit asynchronously, this is fine for most cases, however, you might want to wait for a previous commit workflow to finish before running another one, some example use-cases:
- Deployment workflows
- Terraform workflows
- Database Migrations
Usage
.github/workflows/my-workflow.yml
jobs:
xyz:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: ahmadnassri/action-workflow-queue@v1
# only runs additional steps if there is no other instance of `my-workflow.yml` currently running
Inputs
| input | required | default | description |
|---|---|---|---|
github-token | ❌ | github.token | The GitHub token used to call the GitHub API |
timeout | ❌ | 600000 | timeout before we stop trying (in milliseconds) |
delay | ❌ | 10000 | delay between status checks (in milliseconds) |
Author: Ahmad Nassri • Twitter: @AhmadNassri