Compare commits

..

No commits in common. "00cf5b83c6c46698fba12a54b9cc15c6d4e5a4dd" and "31f0e4ea13c182d74121419e9f85312d9242eb46" have entirely different histories.

5 changed files with 23 additions and 30 deletions

View file

@ -1 +1 @@
3.0.0-alpha.2 3.0.0-alpha.1

View file

@ -11,33 +11,21 @@ in
pipelineName, pipelineName,
nixConfig, nixConfig,
}: }:
(builtins.removeAttrs job ["variables" "cache"]) job
// (optionalAttrs nixConfig.enable ( // (optionalAttrs nixConfig.enable (
(prependToBeforeScript ["source setup_nix_ci \"gitlab-ci:pipeline:${pipelineName}:job-deps:${key}\""] job) (prependToBeforeScript ["source setup_nix_ci \"gitlab-ci:pipeline:${pipelineName}:job-deps:${key}\""] job)
// (appendToAfterScript ["finalize_nix_ci"] job) // (appendToAfterScript ["finalize_nix_ci"] job)
)) ))
// optionalAttrs nixConfig.enable ( // optionalAttrs nixConfig.enable {
(let variables =
variables = (filterJobVariables false job)
(filterJobVariables false job) // optionalAttrs nixConfig.enableRunnerCache {
// optionalAttrs nixConfig.enableRunnerCache { NIX_CI_CACHE_STRATEGY = "runner";
NIX_CI_CACHE_STRATEGY = "runner"; };
}; cache =
in (toList (job.cache or []))
# filter empty variables ++ (optional nixConfig.enableRunnerCache {
optionalAttrs (variables != {}) { key = nixConfig.runnerCacheKey;
inherit variables; paths = [".nix-cache/"];
}) });
// (let }
cache =
(toList (job.cache or []))
++ (optional nixConfig.enableRunnerCache {
key = nixConfig.runnerCacheKey;
paths = [".nix-cache/"];
});
in
# filter empty cache
optionalAttrs (cache != []) {
inherit cache;
})
)

View file

@ -64,6 +64,10 @@ in
script = [ script = [
"nix run .#tests -- --junit=junit.xml" "nix run .#tests -- --junit=junit.xml"
]; ];
variables = {
"SSL_CERT_FILE" = "${pkgs.cacert}/etc/ssl/certs/ca-bundle.crt";
"NIX_SSL_CERT_FILE" = "${pkgs.cacert}/etc/ssl/certs/ca-bundle.crt";
};
allow_failure = true; allow_failure = true;
artifacts = { artifacts = {
when = "always"; when = "always";

View file

@ -148,7 +148,10 @@
name = "handle store paths in variables"; name = "handle store paths in variables";
expected = { expected = {
stages = ["test"]; stages = ["test"];
test.stage = "test"; test = {
stage = "test";
variables."TEST" = "${pkgs.hello}";
};
}; };
actual = actual =
(mkPipeline { (mkPipeline {

View file

@ -14,8 +14,6 @@
'' ''
${ntlib.helpers.scriptHelpers} ${ntlib.helpers.scriptHelpers}
${ntlib.helpers.path (with pkgs; [coreutils nix gnused gnugrep jq])} ${ntlib.helpers.path (with pkgs; [coreutils nix gnused gnugrep jq])}
export SSL_CERT_FILE=${pkgs.cacert}/etc/ssl/certs/ca-bundle.crt
export NIX_SSL_CERT_FILE=${pkgs.cacert}/etc/ssl/certs/ca-bundle.crt
repo_path=${../.} repo_path=${../.}
cp ${./fixtures/flake_parts}/* . cp ${./fixtures/flake_parts}/* .