| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Wording and indent | Joseph Hunkeler | 2024-03-12 | 1 | -2/+3 |
| | | |||||
| * | Exit on invalid argument input | Joseph Hunkeler | 2024-03-11 | 1 | -2/+1 |
| | | |||||
| * | Set globals struct values as intended | Joseph Hunkeler | 2024-03-11 | 1 | -7/+2 |
| | | | | | * Bare variables predated the globals struct. This better aligns with how options are consumed throughout the program | ||||
| * | Consolidate argument parsing loop control | Joseph Hunkeler | 2024-03-11 | 1 | -7/+3 |
| | | | | | * Fix missing increment of positional argument loop | ||||
| * | Fix missing break statement in OPT_NO_TESTING case | Joseph Hunkeler | 2024-03-11 | 1 | -0/+1 |
| | | |||||
| * | Make opt_short long enough to fix ARG output | Joseph Hunkeler | 2024-03-11 | 1 | -1/+1 |
| | | |||||
| * | Change "config" and "python" so their arguments are required | Joseph Hunkeler | 2024-03-11 | 1 | -3/+3 |
| | | | | | * Fixes update-base argument type. It was never supposed to take an argument. | ||||
| * | Print ARG next to short option output in usage statement | Joseph Hunkeler | 2024-03-11 | 1 | -0/+3 |
| | | |||||
| * | Prevent printing non-existent short options in usage statement | Joseph Hunkeler | 2024-03-11 | 1 | -1/+1 |
| | | |||||
| * | Use do/while in guard_* macros to make them behave more like functions | Joseph Hunkeler | 2024-03-10 | 1 | -16/+16 |
| | | |||||
| * | Override python version _before_ parsing the configs and rendering template ↵ | Joseph Hunkeler | 2024-03-08 | 1 | -8/+8 |
| | | | | | strings | ||||
| * | Fix python_compact not getting updated when target python version changed | Joseph Hunkeler | 2024-03-08 | 1 | -8/+8 |
| | | |||||
| * | Makes docker builds, artifactory uploads, and testing optional via CLI ↵ | Joseph Hunkeler | 2024-03-08 | 1 | -9/+41 |
| | | | | | | | | arguments. * Remove [DEBUG] from debug summary * Add enable_* states to debug summary | ||||
| * | Add CLI option to disable line buffering | Joseph Hunkeler | 2024-03-07 | 1 | -1/+10 |
| | | |||||
| * | Enable building docker image | Joseph Hunkeler | 2024-03-06 | 1 | -0/+3 |
| | | |||||
| * | Refactor deployment structure | Joseph Hunkeler | 2024-03-06 | 1 | -3/+3 |
| | | | | | | * Consolidate jfrog and docker into deploy member * Fix template registers | ||||
| * | Fixes several memory leaks | Joseph Hunkeler | 2024-02-26 | 1 | -0/+10 |
| | | |||||
| * | Expose the docker registry address to template engine | Joseph Hunkeler | 2024-02-23 | 1 | -0/+1 |
| | | |||||
| * | Fix sizeof against incorrect array | Joseph Hunkeler | 2024-02-23 | 1 | -2/+2 |
| | | |||||
| * | Implement build_name_fmt and build_number_fmt mission rules | Joseph Hunkeler | 2024-02-18 | 1 | -0/+2 |
| | | | | | * Artifactory centric | ||||
| * | Fix maximum length passed to strncpy | Joseph Hunkeler | 2024-02-13 | 1 | -1/+1 |
| | | |||||
| * | Render mission files | Joseph Hunkeler | 2024-02-13 | 1 | -0/+3 |
| | | |||||
| * | Disable dumping environment variables in verbose mode (for now) | Joseph Hunkeler | 2024-02-13 | 1 | -2/+2 |
| | | |||||
| * | Expose more storage variables to template engine | Joseph Hunkeler | 2024-02-13 | 1 | -0/+5 |
| | | |||||
| * | Enable multiple named artifact upload sections in delivery context | Joseph Hunkeler | 2024-02-12 | 1 | -0/+1 |
| | | |||||
| * | Add Delivery.info.time_str_epoch member to store Unix epoch as a string. | Joseph Hunkeler | 2024-02-12 | 1 | -0/+1 |
| | | |||||
| * | This is what I get for using a GUI... Moved code was not moved. Removed code ↵ | Joseph Hunkeler | 2024-02-06 | 1 | -62/+0 |
| | | | | | was not removed. Fantastic. | ||||
| * | Start building wheels again... | Joseph Hunkeler | 2024-02-06 | 1 | -1/+15 |
| | | | | | | * We don't really lose anything. Disk is cheap. * Even if not used by the delivery I feel like it might be useful to have a precompiled binary lying around. | ||||
| * | Add note about overriding the python version. | Joseph Hunkeler | 2024-02-06 | 1 | -0/+2 |
| | | | | | * I suspect I'll need to craft and update function to handle this change. | ||||
| * | Tell the user we are succeeding/failing to configure JFrog CLI on their behalf | Joseph Hunkeler | 2024-02-06 | 1 | -2/+2 |
| | | |||||
| * | Free dangling global pointers | Joseph Hunkeler | 2024-02-06 | 1 | -0/+2 |
| | | |||||
| * | Fix addressing issue... | Joseph Hunkeler | 2024-02-06 | 1 | -0/+18 |
| | | | | | | | | * Store the address of the pointer to template variable, instead of the pointer. Whoops! * Pre-declare all template pointers as early as possible to make them available to the entire program * Comment tpl_*() prototypes | ||||
| * | Print the splash banner before the first msg() is shown | Joseph Hunkeler | 2024-02-06 | 1 | -0/+2 |
| | | |||||
| * | Use two spaces instead of a tab character for main program's argument listing. | Joseph Hunkeler | 2024-02-06 | 1 | -1/+1 |
| | | |||||
| * | Fix error when no conda/pip packages are present in a delivery. | Joseph Hunkeler | 2024-02-06 | 1 | -3/+8 |
| | | | | | * This prevents issuing no arguments to conda install leading to program exit | ||||
| * | Refactor std{out,err} to f_std{out,err} | Joseph Hunkeler | 2024-02-06 | 1 | -2/+2 |
| | | | | | * Bare stdout and stderr, even as struct members, tend to conflict with numerous libc implementations. | ||||
| * | Fix up mission directory handler | Joseph Hunkeler | 2024-01-31 | 1 | -11/+23 |
| | | |||||
| * | General improvements | Joseph Hunkeler | 2024-01-30 | 1 | -3/+58 |
| | | | | | | | | | | | | * Fix segfault related to Delivery.storage.tmpdir not being initialized properly * Add delivery_format_str() to make delivery rules easier to maintain * Test configurations can accept their own runtime variables * When no conda package or python packages are to be installed, indicate that state by printing "N/A" in output summary * Change shell_safe() accept a string instead of an array * Add support for artifactory client certs key/path * Initial pass at defining an artifactory repo destination (not fully implemented yet) * Add missing line feeds to error messages during ini config initialization | ||||
| * | Integrate all new features | Joseph Hunkeler | 2023-12-10 | 1 | -119/+34 |
| | | | | | * Reduce the complexity of the file a bit | ||||
| * | Wow. Typo hell. | Joseph Hunkeler | 2023-11-20 | 1 | -2/+2 |
| | | |||||
| * | Emit error information when the temporary directory cannot be used. | Joseph Hunkeler | 2023-11-20 | 1 | -18/+40 |
| | | |||||
| * | Use TMPDIR, and fail when script cannot be executed within that filesystem | Joseph Hunkeler | 2023-11-20 | 1 | -1/+46 |
| | | |||||
| * | Reduce stack usage for archsuffix variable | Joseph Hunkeler | 2023-11-20 | 1 | -3/+3 |
| | | | | | * Add spaces to banner | ||||
| * | Implements slightly improved error handling | Joseph Hunkeler | 2023-11-20 | 1 | -32/+101 |
| | | | | | | | | * Return status from conda_ and delivery_ functions * Caller prints meaningful error, and handles it * Enable warnings during compilation * Squelch format-truncation warning -- those strings are extremely unlikely to overflow (famous last words) | ||||
| * | Implements getopt argument parsing | Joseph Hunkeler | 2023-11-20 | 1 | -3/+132 |
| | | | | | | | * Initial SPM_GLOBAL structure * Allow override of target python version * Add usage statement generator | ||||
| * | Add placeholders for conda.tool[_build_]version | Joseph Hunkeler | 2023-10-31 | 1 | -0/+4 |
| | | |||||
| * | Guard ini_free() in case cfg is not in use | Joseph Hunkeler | 2023-10-31 | 1 | -1/+4 |
| | | | | | * Free delivery delivery context | ||||
| * | Remove or disable dead code | Joseph Hunkeler | 2023-10-31 | 1 | -5/+1 |
| | | |||||
| * | Use new info.release_name member | Joseph Hunkeler | 2023-10-31 | 1 | -0/+3 |
| | | |||||
| * | Removes code that has moved to various source files | Joseph Hunkeler | 2023-10-31 | 1 | -142/+0 |
| | | |||||
