From b070a1fd31076eafe947cc34e0de680baf1058b1 Mon Sep 17 00:00:00 2001 From: h7x4 Date: Mon, 2 Mar 2026 14:31:59 +0900 Subject: [PATCH] .gitea/workflows: merge build and test pipeline --- .../{build.yml => build-and-test.yml} | 20 +++++++++--- .gitea/workflows/test.yml | 31 ------------------- 2 files changed, 16 insertions(+), 35 deletions(-) rename .gitea/workflows/{build.yml => build-and-test.yml} (62%) delete mode 100644 .gitea/workflows/test.yml diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build-and-test.yml similarity index 62% rename from .gitea/workflows/build.yml rename to .gitea/workflows/build-and-test.yml index ab47323..f8a0092 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build-and-test.yml @@ -1,5 +1,6 @@ -name: "Build database" +name: "Build and test" on: + workflow_dispatch: pull_request: push: jobs: @@ -13,9 +14,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: | @@ -36,3 +42,9 @@ jobs: retention-days: 15 # Already compressed compression: 0 + + - name: Print database statistics + run: nix develop .# --command sqlite3_analyzer result/jadb.sqlite + + - name: Run tests + run: nix develop .# --command dart run test --concurrency=1 diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml deleted file mode 100644 index 74fd77e..0000000 --- a/.gitea/workflows/test.yml +++ /dev/null @@ -1,31 +0,0 @@ -name: "Run tests" -on: - pull_request: - push: -jobs: - evals: - runs-on: debian-latest - steps: - - uses: actions/checkout@v6 - - - name: Install sudo - run: apt-get update && apt-get -y install sudo - - - 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 - - - name: Update database inputs - run: | - nix flake update jmdict-src - nix flake update jmdict-with-examples-src - nix flake update radkfile-src - nix flake update kanjidic2-src - - - name: Build database - run: nix build .#database -L - - - name: Run tests - run: nix develop .# --command dart test