aboutsummaryrefslogtreecommitdiff
path: root/src/deliverable.c
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2024-02-18 09:54:36 -0500
committerJoseph Hunkeler <jhunkeler@gmail.com>2024-02-18 09:54:36 -0500
commit74e89dae4d72e7dc85f9bc4acdf7d13a9bd3bcd7 (patch)
tree9f63efde7ed2b33e92a725be6525060878b68026 /src/deliverable.c
parent3370725e9b029e27c394e7e75289b5776c67f104 (diff)
downloadstasis-74e89dae4d72e7dc85f9bc4acdf7d13a9bd3bcd7.tar.gz
Implement build_name_fmt and build_number_fmt mission rules
* Artifactory centric
Diffstat (limited to 'src/deliverable.c')
-rw-r--r--src/deliverable.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/deliverable.c b/src/deliverable.c
index e2bbffb..c5b9150 100644
--- a/src/deliverable.c
+++ b/src/deliverable.c
@@ -429,10 +429,22 @@ int delivery_init(struct Delivery *ctx, struct INIFILE *ini, struct INIFILE *cfg
getter_required(ctx->rules._handle, "meta", "release_fmt", INIVAL_TYPE_STR)
conv_str(ctx, rules.release_fmt)
+ // TODO move this somewhere else?
+ // Used for setting artifactory build info
+ getter_required(ctx->rules._handle, "meta", "build_name_fmt", INIVAL_TYPE_STR)
+ conv_str(ctx, rules.build_name_fmt)
+
+ // TODO move this somewhere else?
+ // Used for setting artifactory build info
+ getter_required(ctx->rules._handle, "meta", "build_number_fmt", INIVAL_TYPE_STR)
+ conv_str(ctx, rules.build_number_fmt)
+
if (delivery_format_str(ctx, &ctx->info.release_name, ctx->rules.release_fmt)) {
fprintf(stderr, "Failed to generate release name. Format used: %s\n", ctx->rules.release_fmt);
return -1;
}
+ delivery_format_str(ctx, &ctx->info.build_name, ctx->rules.build_name_fmt);
+ delivery_format_str(ctx, &ctx->info.build_number, ctx->rules.build_number_fmt);
ctx->conda.conda_packages_defer = strlist_init();
ctx->conda.pip_packages_defer = strlist_init();
@@ -1458,8 +1470,8 @@ int delivery_artifact_upload(struct Delivery *ctx) {
}
ctx->deploy[i].upload_ctx.workaround_parent_only = true;
- ctx->deploy[i].upload_ctx.build_name = strdup(ctx->info.release_name);
- ctx->deploy[i].upload_ctx.build_number = ctx->info.time_now;
+ ctx->deploy[i].upload_ctx.build_name = ctx->info.build_name;
+ ctx->deploy[i].upload_ctx.build_number = ctx->info.build_number;
char files[PATH_MAX];