Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Add docker_sanitize_tag() | Joseph Hunkeler | 2024-04-10 | 1 | -0/+1 | |
| | | | | * Replace invalid docker tag characters with dash ('-') | |||||
* | Write conda installer to a temporary location instead of the current working ↵ | Joseph Hunkeler | 2024-04-10 | 1 | -3/+4 | |
| | | | | | | directory * Replaces function argument "delivery" with "ctx" for better consistency | |||||
* | Reenable installation via local wheels | Joseph Hunkeler | 2024-04-02 | 1 | -0/+1 | |
| | ||||||
* | Include wheel.h | Joseph Hunkeler | 2024-04-02 | 1 | -0/+1 | |
| | ||||||
* | Reset HOME to point to a temporary directory to prevent contaminating the ↵ | Joseph Hunkeler | 2024-04-02 | 1 | -0/+1 | |
| | | | | user account's home directory with build artifacts, caches, and other artifacts | |||||
* | Use do-while in COE_CHECK_ABORT. | Joseph Hunkeler | 2024-04-02 | 1 | -6/+7 | |
| | | | | | * continue_on_error is always checked * An additional conditional can be passed. Use `1` to fail normally. Use `0` to never fail. | |||||
* | Add REPLACE_TRUNCATE_AFTER_MATCH mode to replace_text | Joseph Hunkeler | 2024-04-02 | 1 | -2/+4 | |
| | ||||||
* | Adjust guard_strlist_free to match new function signature | Joseph Hunkeler | 2024-04-02 | 1 | -1/+1 | |
| | ||||||
* | Changes to strlist_*() functions: | Joseph Hunkeler | 2024-04-02 | 1 | -3/+3 | |
| | | | | | Functions that modify the input StrList have been refactored to use `struct StrList **` instead of `struct StrList *`. * Fixes realloc error handling | |||||
* | Changes to ini_write() behavior: | Joseph Hunkeler | 2024-04-02 | 1 | -1/+5 | |
| | | | | | | * Caller can choose to dump raw unmodified key/value pairs, or render all values through the template engine * Fixes spurious line feeds injected into the output stream * Uses LINE_SEP instead of "\n" | |||||
* | Fix replace_text*() functions | Joseph Hunkeler | 2024-04-02 | 1 | -2/+2 | |
| | | | | | * Now return an error code * Completely rewrote replace_text() | |||||
* | Rebrand to OMC | Joseph Hunkeler | 2024-03-26 | 1 | -3/+3 | |
| | ||||||
* | Dynamically allocate Delivery.system.platform array. | Joseph Hunkeler | 2024-03-22 | 1 | -1/+1 | |
| | | | | * This avoids compiler warnings about passing the address to a stack-allocated chunk of member in tpl_register. | |||||
* | Remove split_free() function | Joseph Hunkeler | 2024-03-22 | 1 | -1/+0 | |
| | ||||||
* | Add GENERIC_ARRAY_FREE macro to avoid code duplications when freeing ↵ | Joseph Hunkeler | 2024-03-22 | 1 | -0/+6 | |
| | | | | character arrays | |||||
* | Make SYSERROR macro act more like perror, and allow extra arguments | Joseph Hunkeler | 2024-03-22 | 1 | -1/+4 | |
| | ||||||
* | Move collapse_whitespace to utils.c / utils.h | Joseph Hunkeler | 2024-03-22 | 1 | -0/+2 | |
| | ||||||
* | Add fix_tox_conf function | Joseph Hunkeler | 2024-03-14 | 2 | -0/+12 | |
| | | | | * If the user calls tox in a test script like so: tox {{ workaround.tox_posargs }}, then a temporary tox configuration will be generated and the appropriate arguments to use it will be injected into tox's command line arguments | |||||
* | Pretty-print pytest xml results (if xmllint is present) | Joseph Hunkeler | 2024-03-14 | 2 | -0/+14 | |
| | | | | | | | * Adds Delivery.storage.results_dir member * Exposes storage.results_dir to templates * This is to make the test results human-readable * xmllint is optional. If it isn't installed it isn't a big deal. | |||||
* | Add template functions to store/load function pointers. | Joseph Hunkeler | 2024-03-14 | 1 | -0/+24 | |
| | | | | * Incomplete and unused for now | |||||
* | Replace ini_show with ini_write | Joseph Hunkeler | 2024-03-14 | 1 | -2/+4 | |
| | | | | * One can still display the ini configuration by using ini_show(iniptr, stdout); | |||||
* | Use do/while in guard_* macros to make them behave more like functions | Joseph Hunkeler | 2024-03-10 | 1 | -3/+3 | |
| | ||||||
* | Makes docker builds, artifactory uploads, and testing optional via CLI ↵ | Joseph Hunkeler | 2024-03-08 | 1 | -0/+3 | |
| | | | | | | | arguments. * Remove [DEBUG] from debug summary * Add enable_* states to debug summary | |||||
* | Refactor deployment structure | Joseph Hunkeler | 2024-03-06 | 1 | -14/+18 | |
| | | | | | * Consolidate jfrog and docker into deploy member * Fix template registers | |||||
* | Add paths for build_docker_dir and docker_artifact_dir | Joseph Hunkeler | 2024-03-06 | 1 | -0/+2 | |
| | ||||||
* | docker_save function will pipe output of "docker save" to a compression ↵ | Joseph Hunkeler | 2024-03-06 | 1 | -1/+4 | |
| | | | | program if requested | |||||
* | Prototypes documentation | Joseph Hunkeler | 2024-03-04 | 8 | -37/+397 | |
| | | | | | | | Includes minor changes: * Rename jfrt_upload_set_defaults to jfrt_upload_init * Move jfrt_auth_init to artifactory.c * Adds missing error handling to git_describe and git_rev_parse | |||||
* | xmkstemp allow setting file mode | Joseph Hunkeler | 2024-03-04 | 1 | -1/+16 | |
| | | | | * add usage comment function | |||||
* | Document functions and usage | Joseph Hunkeler | 2024-02-28 | 3 | -49/+376 | |
| | ||||||
* | Implement initial driver code for docker builds | Joseph Hunkeler | 2024-02-23 | 1 | -0/+10 | |
| | ||||||
* | Add docker.h to main header | Joseph Hunkeler | 2024-02-23 | 1 | -0/+1 | |
| | ||||||
* | Initial commit of docker integration code | Joseph Hunkeler | 2024-02-23 | 1 | -0/+22 | |
| | ||||||
* | Extract git repository information | Joseph Hunkeler | 2024-02-18 | 2 | -0/+3 | |
| | | | | * First pass; this will eventually be used to rewite exact commit refs in YAML delivery files | |||||
* | Implement build_name_fmt and build_number_fmt mission rules | Joseph Hunkeler | 2024-02-18 | 1 | -1/+5 | |
| | | | | * Artifactory centric | |||||
* | Quote inputs to string argument | Joseph Hunkeler | 2024-02-18 | 1 | -4/+4 | |
| | | | | * Change type of build-number from int to string. RTFM'd. | |||||
* | Compatibility changes | Joseph Hunkeler | 2024-02-13 | 5 | -2/+49 | |
| | ||||||
* | Implement delivery_mission_render_files | Joseph Hunkeler | 2024-02-13 | 2 | -0/+10 | |
| | ||||||
* | Enable multiple named artifact upload sections in delivery context | Joseph Hunkeler | 2024-02-12 | 2 | -1/+3 | |
| | ||||||
* | Add Delivery.info.time_str_epoch member to store Unix epoch as a string. | Joseph Hunkeler | 2024-02-12 | 2 | -3/+5 | |
| | ||||||
* | Implement path_store | Joseph Hunkeler | 2024-02-12 | 1 | -0/+2 | |
| | | | | * Replaces string literal usage in favor of delivery context variables | |||||
* | Add path_store function | Joseph Hunkeler | 2024-02-12 | 1 | -0/+1 | |
| | ||||||
* | Fix missing underscore in __APPLE__ define | Joseph Hunkeler | 2024-02-06 | 1 | -1/+1 | |
| | ||||||
* | First pass at OS detection | Joseph Hunkeler | 2024-02-06 | 2 | -1/+19 | |
| | ||||||
* | Fix addressing issue... | Joseph Hunkeler | 2024-02-06 | 1 | -2/+24 | |
| | | | | | | | * 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 | |||||
* | Begin consolidating artifactory upload procedures | Joseph Hunkeler | 2024-02-06 | 1 | -0/+8 | |
| | | | | * User-defined file patterns are still not implemented | |||||
* | Refactor std{out,err} to f_std{out,err} | Joseph Hunkeler | 2024-02-06 | 1 | -2/+6 | |
| | | | | * Bare stdout and stderr, even as struct members, tend to conflict with numerous libc implementations. | |||||
* | Fix jf cli option 'regexp' to be boolean, not string | Joseph Hunkeler | 2024-02-06 | 1 | -1/+1 | |
| | ||||||
* | Improve download() | Joseph Hunkeler | 2024-02-06 | 1 | -1/+1 | |
| | | | | | * Returns HTTP status code * Emits curl error message to stderr (or to a buffer if the third argument is not NULL) | |||||
* | Consolidate header includes to omc.h | Joseph Hunkeler | 2024-02-06 | 3 | -7/+5 | |
| | ||||||
* | Restructure rules directory | Joseph Hunkeler | 2024-01-30 | 1 | -0/+11 | |
| |