aboutsummaryrefslogtreecommitdiff
path: root/releng/create_release.xsh
diff options
context:
space:
mode:
authorJade Lovelace <lix@jade.fyi>2024-06-13 14:03:27 -0700
committerJade Lovelace <lix@jade.fyi>2024-06-13 14:36:03 -0700
commit74fb2e8c47cbcb3fe9dff417b5ce61550588708f (patch)
treeece2295892b180c52cc15ce9460b4e0b11eed272 /releng/create_release.xsh
parentac28cff28f7d979c2b90f737839635f27f048eb4 (diff)
releng: support multiple systems
I guess this is kind of important to being able to "release it". Change-Id: Id6f295d0b4944fa1203783a400a246727dbd94b6
Diffstat (limited to 'releng/create_release.xsh')
-rw-r--r--releng/create_release.xsh15
1 files changed, 5 insertions, 10 deletions
diff --git a/releng/create_release.xsh b/releng/create_release.xsh
index b51a3ad23..96b13ae4c 100644
--- a/releng/create_release.xsh
+++ b/releng/create_release.xsh
@@ -27,9 +27,6 @@ RELENG_MSG = "Release created with releng/create_release.xsh"
BUILD_CORES = 16
MAX_JOBS = 2
-# TODO
-RELEASE_SYSTEMS = ["x86_64-linux"]
-
def setup_creds(env: RelengEnvironment):
key = keys.get_ephemeral_key(env)
@@ -82,11 +79,9 @@ def realise(paths: list[str]):
nix-store @(args) @(paths)
-def eval_jobs():
- nej_output = $(nix-eval-jobs --workers 4 --gc-roots-dir @(GCROOTS_DIR) --force-recurse --flake '.#release-jobs')
- return [x for x in (json.loads(s) for s in nej_output.strip().split('\n'))
- if x['system'] in RELEASE_SYSTEMS
- ]
+def eval_jobs(build_profile):
+ nej_output = $(nix-eval-jobs --workers 4 --gc-roots-dir @(GCROOTS_DIR) --force-recurse --flake f'.#release-jobs.{build_profile}')
+ return [json.loads(s) for s in nej_output.strip().split('\n')]
def upload_drv_paths_and_outputs(env: RelengEnvironment, paths: list[str]):
@@ -295,14 +290,14 @@ def upload_manual(env: RelengEnvironment):
aws s3 sync @(MANUAL)/ @(env.docs_bucket)/manual/lix/stable/
-def build_artifacts(no_check_git=False):
+def build_artifacts(build_profile, no_check_git=False):
rm -rf release/
if not no_check_git:
verify_are_on_tag()
git_preconditions()
print('[+] Evaluating')
- eval_result = eval_jobs()
+ eval_result = eval_jobs(build_profile)
drv_paths = [x['drvPath'] for x in eval_result]
print('[+] Building')