atagen

roundabout

public
Star0
Watch0
caac091f257ad8d53409925aac0d377b716994f8
1
ssh://brewery@pls.lobotomise.me:33/atagen/roundabout.git

Blame: nix/omp-tests.nix

4e5ca2e20401atagen2026-09-28 11:42 UTC1
{
4e5ca2e20401atagen2026-09-28 11:42 UTC2
  lib,
4e5ca2e20401atagen2026-09-28 11:42 UTC3
  nodejs,
4e5ca2e20401atagen2026-09-28 11:42 UTC4
  nushell,
4e5ca2e20401atagen2026-09-28 11:42 UTC5
  runCommand,
4e5ca2e20401atagen2026-09-28 11:42 UTC6
  writeScript,
4e5ca2e20401atagen2026-09-28 11:42 UTC7
  roundabout,
4e5ca2e20401atagen2026-09-28 11:42 UTC8
}:
4e5ca2e20401atagen2026-09-28 11:42 UTC9
4e5ca2e20401atagen2026-09-28 11:42 UTC10
let
4e5ca2e20401atagen2026-09-28 11:42 UTC11
  source = lib.fileset.toSource {
4e5ca2e20401atagen2026-09-28 11:42 UTC12
    root = ../.;
4e5ca2e20401atagen2026-09-28 11:42 UTC13
    fileset = lib.fileset.unions [
4e5ca2e20401atagen2026-09-28 11:42 UTC14
      ../tests
4e5ca2e20401atagen2026-09-28 11:42 UTC15
      ../plugin/omp
4e5ca2e20401atagen2026-09-28 11:42 UTC16
    ];
4e5ca2e20401atagen2026-09-28 11:42 UTC17
  };
4e5ca2e20401atagen2026-09-28 11:42 UTC18
  mockCli = writeScript "roundabout-test-cli" ''
4e5ca2e20401atagen2026-09-28 11:42 UTC19
    #!${lib.getExe nushell} --stdin
4e5ca2e20401atagen2026-09-28 11:42 UTC20
    ${builtins.readFile ../tests/mock-rabt.nu}
4e5ca2e20401atagen2026-09-28 11:42 UTC21
  '';
4e5ca2e20401atagen2026-09-28 11:42 UTC22
in
4e5ca2e20401atagen2026-09-28 11:42 UTC23
runCommand "roundabout-omp-tests"
4e5ca2e20401atagen2026-09-28 11:42 UTC24
  {
4e5ca2e20401atagen2026-09-28 11:42 UTC25
    nativeBuildInputs = [ nodejs ];
4e5ca2e20401atagen2026-09-28 11:42 UTC26
    ROUNDABOUT_TEST_CLI = mockCli;
4e5ca2e20401atagen2026-09-28 11:42 UTC27
    ROUNDABOUT_TEST_RABT = lib.getExe roundabout;
4e5ca2e20401atagen2026-09-28 11:42 UTC28
  }
4e5ca2e20401atagen2026-09-28 11:42 UTC29
  ''
4e5ca2e20401atagen2026-09-28 11:42 UTC30
    node --test ${source}/tests/omp.test.mjs
4e5ca2e20401atagen2026-09-28 11:42 UTC31
    touch $out
4e5ca2e20401atagen2026-09-28 11:42 UTC32
  ''