Combine the two workflows so publish can depend on test

This commit is contained in:
Marc Di Luzio 2024-08-14 22:49:36 +01:00
parent abbae361c7
commit be7a1d080a
2 changed files with 24 additions and 25 deletions

View file

@ -1,4 +1,4 @@
name: Build and Push Docker name: Run Tests
on: on:
push: push:
@ -14,10 +14,32 @@ env:
REGISTRY: ghcr.io REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }} IMAGE_NAME: ${{ github.repository }}
# There is a single job in this workflow. It's configured to run on the latest available version of Ubuntu.
jobs: jobs:
# Core test runner
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: 3.11
cache: pip
- name: Install dependencies
run: |
python -m pip install --upgrade pip
python -m pip install -r requirements.txt
- name: Run tests
run: |
python tests/test.py
build-and-push-images: build-and-push-images:
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: test
# Sets the permissions granted to the `GITHUB_TOKEN` for the actions in this job. # Sets the permissions granted to the `GITHUB_TOKEN` for the actions in this job.
permissions: permissions:

View file

@ -1,23 +0,0 @@
name: Run Tests
on: [push]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: 3.11
cache: pip
- name: Install dependencies
run: |
python -m pip install --upgrade pip
python -m pip install -r requirements.txt
- name: Run tests
run: |
python tests/test.py