fix: resolve fish test path correctly with fishtape

SH
8mo ago
+47-47

The issue was that (status dirname) returns unexpected values when fish test files are run via fishtape in CI. This caused the path resolution to fail, resulting in 'Unknown command' errors.

Fix: Use relative path ../../home-manager/programs/fish/functions directly instead of relying on status dirname, since fishtape runs with the test file's directory as the current working directory.


Summary by cubic

Fixes fishtape path resolution in fish tests to stop "Unknown command" errors in CI. Also pins Elixir to elixir_1_19 for consistent builds.

  • Bug Fixes

    • Load fish functions via ../../home-manager/programs/fish/functions instead of (status dirname).
    • Aligns with fishtape running tests from the test file’s directory, restoring CI reliability.
  • Dependencies

    • Switch elixir to elixir_1_19 in Home Manager for a stable toolchain.