From 16d72e94ba8717ac019f227625e1a08d293b2e1e Mon Sep 17 00:00:00 2001 From: h7x4 Date: Mon, 2 Mar 2026 14:34:08 +0900 Subject: [PATCH] WIP: .gitea/workflows: generate coverage --- .gitea/workflows/build-and-test.yml | 23 ++++++++++++++++++++++- .gitignore | 1 + 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/build-and-test.yml b/.gitea/workflows/build-and-test.yml index f8a0092..b15f515 100644 --- a/.gitea/workflows/build-and-test.yml +++ b/.gitea/workflows/build-and-test.yml @@ -46,5 +46,26 @@ jobs: - name: Print database statistics run: nix develop .# --command sqlite3_analyzer result/jadb.sqlite + # TODO: Defer failure of tests until after the coverage report is generated and uploaded. - name: Run tests - run: nix develop .# --command dart run test --concurrency=1 + run: nix develop .# --command dart run test --concurrency=1 --coverage-path=coverage/lcov.info + + - 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