I am doing a continuous integration workflow in GitHub Actions to trigger "pytest backend/tests/" command on a push to any branch. Right now, I am testing in a feature branch. The pytest.yml file is located in /.github/workflows/. The GitHub actions is not showing my workflow, even after I push new changes.
This is my pytest.yml file
name: Run pytest on push
on:
push:
branches:
- '*'
jobs:
pytest:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: 3.9
- name: Install dependencies
run: pip install -r requirements.txt
- name: Run pytest
run: pytest backend/tests
2
Answers
Your workflow will not show up in the Actions tab until it’s merged to the main branch.
The reason is because certain triggers (like
push
,workflow_dispatch
) requires the new workflow to be merged to main branch first before showing up in Actions tab.So to solve this, you can instead use the
pull_request
trigger, like:Then the action should come up in the Actions tab, even before you merge your changes to the main branch.
try this –
‘*’ – Matches all the branches except branches containg slashes ("/")
‘**’ – Matches all the branches