Adding workflow for tests #6
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Tests | |
| # This workflow is intended to follow testing as performed manually | |
| # by an actual developer. This includes using make and relying on docker | |
| # or podman CLI to build images. | |
| # The intent is to verify that developers can run these tests locally, | |
| # with no, or at worst minimal, modifications. | |
| # As such, all changes, that would lead to divergence with recommended | |
| # developer practice, must be justified in comments. | |
| on: | |
| pull_request: | |
| push: | |
| branches: | |
| - main | |
| jobs: | |
| tests: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Set SOURCE_BRANCH | |
| run: SOURCE_BRANCH=${{ github.head_ref || github.ref_name }} | |
| - name: Install compose | |
| run: | | |
| sudo apt install docker-compose | |
| docker-compose --version | |
| - name: Build Test Image | |
| run: make build-test-image | |
| - name: Run Unit and Integration Tests | |
| run: make check-in-container | |
| - name: Run Database Tests | |
| env: | |
| COMPOSE_PROJECT_NAME: packit-service | |
| run: make check-db |