Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ahmadnassri/action-workflow-queue

if the same workflow is already running from a previous commit, wait for it to finish
https://github.com/ahmadnassri/action-workflow-queue

action github workflow-run

Last synced: 2 months ago
JSON representation

if the same workflow is already running from a previous commit, wait for it to finish

Awesome Lists containing this project

README

        

# GitHub Action: Workflow Run Queue

If the same workflow is already running from a previous commit, wait for it to finish

[![license][license-img]][license-url]
[![release][release-img]][release-url]

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`

``` yaml
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](https://www.ahmadnassri.com/) •
> Twitter: [@AhmadNassri](https://twitter.com/AhmadNassri)

[license-url]: LICENSE
[license-img]: https://badgen.net/github/license/ahmadnassri/action-workflow-queue

[release-url]: https://github.com/ahmadnassri/action-workflow-queue/releases
[release-img]: https://badgen.net/github/release/ahmadnassri/action-workflow-queue