From eefabffef4068258ccfc3df6be3e69503f8579f4 Mon Sep 17 00:00:00 2001 From: h7x4 Date: Mon, 2 Mar 2026 11:02:05 +0900 Subject: [PATCH] WIP: .gitea/workflows: generate coverage Also run the tests without concurrency to stabilize --- .gitea/workflows/test.yml | 33 +++++++++++++++++++++++++++++---- .gitignore | 1 + 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml index 74fd77e..bb7bbce 100644 --- a/.gitea/workflows/test.yml +++ b/.gitea/workflows/test.yml @@ -13,9 +13,14 @@ jobs: - name: Install nix uses: https://github.com/cachix/install-nix-action@v31 - - - name: Configure nix - run: echo -e "show-trace = true\nmax-jobs = auto\ntrusted-users = root\nexperimental-features = nix-command flakes\nbuild-users-group =" > /etc/nix/nix.conf + with: + extra_nix_config: | + experimental-features = nix-command flakes + show-trace = true + max-jobs = auto + trusted-users = root + experimental-features = nix-command flakes + build-users-group = - name: Update database inputs run: | @@ -28,4 +33,24 @@ jobs: run: nix build .#database -L - name: Run tests - run: nix develop .# --command dart test + run: nix develop .# --command dart run test --coverage coverage/lcov.info --concurrency=1 + + - name: Generate coverage report + run: | + GENHTML_ARGS=( + --current-date="$(date)" + --dark-mode + --output-directory coverage/report + ) + + nix develop .# --command genhtml "${GENHTML_ARGS[@]}" coverage/lcov.info + + - name: Upload coverage report + uses: https://git.pvv.ntnu.no/Projects/rsync-action@v2 + with: + source: ./coverage + target: jadb/${{ gitea.ref_name }}/ + username: oysteikt + ssh-key: ${{ secrets.OYSTEIKT_GITEA_WEBDOCS_SSH_KEY }} + host: microbel.pvv.ntnu.no + known-hosts: "microbel.pvv.ntnu.no ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEq0yasKP0mH6PI6ypmuzPzMnbHELo9k+YB5yW534aKudKZS65YsHJKQ9vapOtmegrn5MQbCCgrshf+/XwZcjbM=" diff --git a/.gitignore b/.gitignore index fb86f99..c8b6bfb 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,7 @@ # Conventional directory for build output. /doc/ /build/ +/coverage/ main.db # Nix