|
44 | 44 | /bin/jq --compact-output \ |
45 | 45 | --argjson args ${lib.escapeShellArg (builtins.toJSON args)} \ |
46 | 46 | ' |
47 | | - .job[]?.datacenters |= . + $args.datacenters | |
48 | | - .job[]?.group[]?.task[]? |= ( |
49 | | - .vault.policies |= . + ["cicero"] | |
50 | | - .env |= . + { |
51 | | - NOMAD_ADDR: env.NOMAD_ADDR, |
52 | | - NOMAD_TOKEN: env.NOMAD_TOKEN, |
53 | | - CICERO_WEB_URL: $args.ciceroWebUrl, |
54 | | - NIX_CONFIG: ($args.nixConfig + .NIX_CONFIG), |
55 | | - } | |
56 | | - .template |= . + [{ |
57 | | - destination: "local/post-build-hook", |
58 | | - perms: "544", |
59 | | - data: $args.postBuildHook, |
60 | | - }] | |
61 | | - if .driver != "nix" or .config?.nixos then . else |
62 | | - .config.packages |= |
63 | | - # only add bash if needed to avoid conflicts in profile |
64 | | - if any(endswith("#bash") or endswith("#bashInteractive")) |
65 | | - then . |
66 | | - else . + ["github:NixOS/nixpkgs/\($args.nixpkgsRev)#bash"] |
| 47 | + .job |= ( |
| 48 | + .Datacenters += $args.datacenters | |
| 49 | + .TaskGroups[]?.Tasks[]? |= ( |
| 50 | + .Env += { |
| 51 | + NOMAD_ADDR: env.NOMAD_ADDR, |
| 52 | + NOMAD_TOKEN: env.NOMAD_TOKEN, |
| 53 | + CICERO_WEB_URL: $args.ciceroWebUrl, |
| 54 | + NIX_CONFIG: ($args.nixConfig + .NIX_CONFIG), |
| 55 | + } | |
| 56 | + .Templates += [{ |
| 57 | + DestPath: "local/post-build-hook", |
| 58 | + Perms: "544", |
| 59 | + EmbeddedTmpl: $args.postBuildHook, |
| 60 | + }] |
| 61 | + ) | |
| 62 | + if .Type != null and .Type != "batch" then . else ( |
| 63 | + .TaskGroups[]?.Tasks[]? |= ( |
| 64 | + .Vault.Policies += ["cicero"] | |
| 65 | + if .Driver != "nix" or .Config?.nixos then . else |
| 66 | + .Config.packages |= |
| 67 | + # only add bash if needed to avoid conflicts in profile |
| 68 | + if any(endswith("#bash") or endswith("#bashInteractive")) |
| 69 | + then . |
| 70 | + else . + ["github:NixOS/nixpkgs/\($args.nixpkgsRev)#bash"] |
| 71 | + end |
67 | 72 | end |
68 | | - end |
| 73 | + ) |
| 74 | + ) end |
69 | 75 | ) |
70 | 76 | ' |
71 | 77 | ''; |
|
0 commit comments