diff options
| author | Joseph Hunkeler <jhunkeler@gmail.com> | 2026-06-29 15:17:47 -0400 |
|---|---|---|
| committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2026-06-30 09:53:50 -0400 |
| commit | 456693eef1c3c2f97cf27d777e4e00464e01ff82 (patch) | |
| tree | 84efefb8fa80d13daa4ee4ed0498db86d6dcc0d7 /src/lib/delivery/delivery_build.c | |
| parent | 4a189db63597c66b15101ba0344494f49d9af3b1 (diff) | |
| download | stasis-force-repeatable.tar.gz | |
Implement --force-repeatable optionforce-repeatable
Diffstat (limited to 'src/lib/delivery/delivery_build.c')
| -rw-r--r-- | src/lib/delivery/delivery_build.c | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/src/lib/delivery/delivery_build.c b/src/lib/delivery/delivery_build.c index 7ea5b29..74ea77d 100644 --- a/src/lib/delivery/delivery_build.c +++ b/src/lib/delivery/delivery_build.c @@ -448,16 +448,22 @@ struct StrList *delivery_build_wheels(struct Delivery *ctx) { memset(dname, 0, sizeof(dname)); memset(outdir, 0, sizeof(outdir)); - const int dep_status = check_python_package_dependencies("."); + const int dep_status = check_python_package_dependencies(".", NULL, NULL); if (dep_status) { - SYSERROR("Please replace all occurrences above with standard package specs:\n" - "\n" - " package==x.y.z\n" - " package>=x.y.z\n" - " package<=x.y.z\n" - " ...\n" - "\n"); - COE_CHECK_ABORT(true, "Unreproducible delivery"); + const char *warning_message = "Please replace all occurrences above with standard package specs:\n" + "\n" + " package==x.y.z\n" + " package>=x.y.z\n" + " package<=x.y.z\n" + " ...\n" + "\n"; + if (globals.force_repeatable) { + SYSWARN("--force-repeatable is enabled"); + SYSWARN(warning_message); + } else { + SYSERROR(warning_message); + COE_CHECK_ABORT(true, "Unreproducible delivery"); + } } safe_strncpy(dname, ctx->tests->test[i]->name, sizeof(dname)); |
