Run tests in parallel and output github formats on workflow (#543)

* Run tests in parallel and output github formats on workflow

Signed-off-by: Itxaka <itxaka@kairos.io>

* Fix broken parallel tests

We were using a fixed file for the tests which several tests could be
accessing at the same time.

This fixes it by setting a temp random file at the test start

Signed-off-by: Itxaka <itxaka@kairos.io>

* Fix the tests logging to stdout

Signed-off-by: Itxaka <itxaka@kairos.io>

* Drop the verbose

Signed-off-by: Itxaka <itxaka@kairos.io>

* Fix agent test

Signed-off-by: Itxaka <itxaka@kairos.io>

* Let the event consumer create the logfile or whatever

Signed-off-by: Itxaka <itxaka@kairos.io>

* Drop Focus

Signed-off-by: Itxaka <itxaka@kairos.io>

---------

Signed-off-by: Itxaka <itxaka@kairos.io>
This commit is contained in:
Itxaka
2024-09-17 17:51:11 +02:00
committed by GitHub
parent 3e99d75331
commit fbb64f2a82
7 changed files with 41 additions and 45 deletions

View File

@@ -13,21 +13,20 @@ jobs:
unit-tests:
strategy:
matrix:
go-version: [ "1.23-bookworm" ]
go-version: [ "1.23" ]
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install earthly
uses: Luet-lab/luet-install-action@v1
- name: Setup Go environment
uses: actions/setup-go@v5.0.2
with:
repository: quay.io/kairos/packages
packages: utils/earthly
go-version: '${{ matrix.go-version }}'
- name: Run tests
run: |
earthly -P +test --GO_VERSION=${{ matrix.go-version }}
go run github.com/onsi/ginkgo/v2/ginkgo run -p --github-output --covermode=atomic --coverprofile=coverage.out --race -r ./...
- name: Codecov
uses: codecov/codecov-action@v4
env: