Files
lix/tests/functional2/build/test_build_jobless.py
T
eldritch horrors dda934965d testing: migrate build-jobless.sh
Change-Id: Ica9a0c5b8bea50d302ad633d3801431adcdba5e7
2026-02-27 17:43:07 +00:00

35 lines
980 B
Python

import pytest
from testlib.fixtures.nix import Nix
drv = """
builtins.derivation {
name = "foo";
builder = /bin/sh;
system = builtins.currentSystem;
requiredSystemFeatures = [ "glitter" ];
}
"""
@pytest.fixture(autouse=True)
def set_features(nix: Nix):
nix.settings.system_features = "glitter"
def test_j0_without_remotes_fails(nix: Nix):
result = nix.nix_build(["-j0", "--expr", drv, "--builders", ""]).run().expect(1)
assert (
"error: unable to start any build; either set '--max-jobs' to a non-zero value or enable remote builds."
in result.stderr_s
)
def test_j0_with_mismatched_remotes_fails(nix: Nix):
remote = f"ssh://localhost?remote-store={nix.env.dirs.home}/machine1"
result = nix.nix_build(["-j0", "--expr", drv, "--builders", remote]).run().expect(1)
assert (
"error: unable to start any build; remote machines may not have all required system features."
in result.stderr_s
)