3DNFPPSLMAWLZFDXL4QIANI7AFGESDIHQLGD4Z2QWX2GETESPHKQC my $outlink = "$ctx{tmpdir}/basic-canbesubstituted";is(system("nix-build '${ctx{jobsdir}}/notifications.nix' -A canbesubstituted --out-link '${outlink}'"), 0, "Building notifications.nix succeeded");
my $outlink = $ctx->tmpdir . "/basic-canbesubstituted";is(system("nix-build '" . $ctx->jobsdir . "/notifications.nix' -A canbesubstituted --out-link '${outlink}'"), 0, "Building notifications.nix succeeded");
my $outlink = "$ctx{tmpdir}/basic-canbesubstituted";is(system("nix-build '${ctx{jobsdir}}/notifications.nix' -A canbesubstituted --max-jobs 0 --out-link '${outlink}'"), 0, "Building notifications.nix succeeded");
my $outlink = $ctx->tmpdir . "/basic-canbesubstituted";is(system("nix-build '" . $ctx->jobsdir . "/notifications.nix' -A canbesubstituted --max-jobs 0 --out-link '${outlink}'"), 0, "Building notifications.nix succeeded");
subtest "Evaluation of the jobset" => sub {ok(evalSucceeds($jobset), "Evaluation should exit with return code 0");is(nrQueuedBuildsForJobset($jobset), 2, "Evaluation should result in 2 builds");};my @builds = queuedBuildsForJobset($jobset);
my $builds = $ctx->makeAndEvaluateJobset(expression => "notifications.nix",build => 1);
my $newbuild = $db->resultset('Builds')->find($build->id);is($newbuild->finished, 1, "Build should be finished.");is($newbuild->buildstatus, 0, "Build should have buildstatus 0.");
is($build->finished, 1, "Build should be finished.");is($build->buildstatus, 0, "Build should have buildstatus 0.");
my ($build) = grep { $_->nixname eq "unsubstitutable" } @builds;ok(runBuild($build), "Build should exit with return code 0");my $newbuild = $db->resultset('Builds')->find($build->id);is($newbuild->finished, 1, "Build should be finished.");is($newbuild->buildstatus, 0, "Build should have buildstatus 0.");
my $build = $builds->{"unsubstitutable"};is($build->finished, 1, "Build should be finished.");is($build->buildstatus, 0, "Build should have buildstatus 0.");