From 5d1ead945e5685de5d9135bc73c242b702e9ca60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Pacana?= Date: Thu, 25 Jun 2026 11:22:42 +0200 Subject: [PATCH] Start postgres service in CI via devenv test - `devenv tasks run test` only runs tasks; it never starts services, so postgres was absent in CI and any DB-touching test had no server to reach. - Switch the CI step to `devenv test`, which starts the postgres process, waits for it to be healthy, runs enterTest, then tears it down. - Add an enterTest hook delegating to the existing test task namespace so the suite runs under the started service. --- .github/workflows/main.yml | 2 +- devenv.nix | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 9183cd1..d4469aa 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -53,4 +53,4 @@ jobs: key: ${{ runner.os }}-gems-${{ hashFiles('Gemfile.lock') }} restore-keys: ${{ runner.os }}-gems- - name: Run the tests - run: devenv tasks run test + run: devenv test diff --git a/devenv.nix b/devenv.nix index 405e6ca..4fe42fc 100644 --- a/devenv.nix +++ b/devenv.nix @@ -33,6 +33,10 @@ export MUTANT_SINCE="''${MUTANT_SINCE:-HEAD}" ''; + enterTest = '' + devenv tasks run test + ''; + services.postgres = { enable = true; package = pkgs.postgresql_18; -- 2.51.2