aboutsummaryrefslogtreecommitdiff
path: root/include/deliverable.h
Commit message (Collapse)AuthorAgeFilesLines
* Rebrand OhMyCal (OMC) as STASIS (#7)Joseph Hunkeler2024-06-211-394/+0
|
* Add delivery_dump_metadata()Joseph Hunkeler2024-05-021-0/+3
|
* Save raw and rendered versions of the input configuration.Joseph Hunkeler2024-04-121-0/+1
|
* Export bootstrap_build_info()Joseph Hunkeler2024-04-121-0/+3
|
* Allow filtering of tags from repositories during build/test phaseJoseph Hunkeler2024-04-121-8/+9
| | | | | * The version requested and the tag resolved by git describe may be different if the project's maintainer tagged a commit object more than once. * If version 1.2.3 and 1.2.3a fall on the same commit, one can now filter the "a" to ensure the tag is reported correctly during build/test.
* Remove HOME redirectionJoseph Hunkeler2024-04-101-1/+0
| | | | * If the user wants that, they need to reassign HOME manually prior to executing OMC
* Stop duplicating the jfrog authentication context for each upload context.Joseph Hunkeler2024-04-101-1/+2
| | | | | | * We only need one * RAM isn't peppered with auth data * The artifactory URL has been consolidated and exposed as a template variable: deploy.jfrog.url
* Consolidate INIFILE handling across the delivery contextJoseph Hunkeler2024-04-101-0/+12
| | | | * Break delivery_init() into separate populate_* functions
* We no longer pass INIFILE pointers to delivery_init()Joseph Hunkeler2024-04-101-1/+1
|
* Rewriting the specfile is now a two stage processJoseph Hunkeler2024-04-101-1/+4
| | | | | * This allows for generating a template spec file that can consumed and manipulated by the Dockerfile, and OMC's machinery * To reduce complexity the tpl_* functions are not used.
* Write conda installer to a temporary location instead of the current working ↵Joseph Hunkeler2024-04-101-3/+4
| | | | | | directory * Replaces function argument "delivery" with "ctx" for better consistency
* Reenable installation via local wheelsJoseph Hunkeler2024-04-021-0/+1
|
* Reset HOME to point to a temporary directory to prevent contaminating the ↵Joseph Hunkeler2024-04-021-0/+1
| | | | user account's home directory with build artifacts, caches, and other artifacts
* Dynamically allocate Delivery.system.platform array.Joseph Hunkeler2024-03-221-1/+1
| | | | * This avoids compiler warnings about passing the address to a stack-allocated chunk of member in tpl_register.
* Pretty-print pytest xml results (if xmllint is present)Joseph Hunkeler2024-03-141-0/+3
| | | | | | | * 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.
* Refactor deployment structureJoseph Hunkeler2024-03-061-14/+18
| | | | | * Consolidate jfrog and docker into deploy member * Fix template registers
* Add paths for build_docker_dir and docker_artifact_dirJoseph Hunkeler2024-03-061-0/+2
|
* Prototypes documentationJoseph Hunkeler2024-03-041-11/+12
| | | | | | | 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
* Implement initial driver code for docker buildsJoseph Hunkeler2024-02-231-0/+10
|
* Extract git repository informationJoseph Hunkeler2024-02-181-0/+2
| | | | * 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 rulesJoseph Hunkeler2024-02-181-1/+5
| | | | * Artifactory centric
* Implement delivery_mission_render_filesJoseph Hunkeler2024-02-131-0/+2
|
* Enable multiple named artifact upload sections in delivery contextJoseph Hunkeler2024-02-121-1/+2
|
* Add Delivery.info.time_str_epoch member to store Unix epoch as a string.Joseph Hunkeler2024-02-121-3/+4
|
* Implement path_storeJoseph Hunkeler2024-02-121-0/+2
| | | | * Replaces string literal usage in favor of delivery context variables
* Begin consolidating artifactory upload proceduresJoseph Hunkeler2024-02-061-0/+8
| | | | * User-defined file patterns are still not implemented
* Consolidate header includes to omc.hJoseph Hunkeler2024-02-061-5/+1
|
* General improvementsJoseph Hunkeler2024-01-301-0/+36
| | | | | | | | | | | * 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
* Too many changes to countJoseph Hunkeler2023-12-101-1/+16
| | | | | | | | | | | | | | * Artifactory test integration * guard_free() all pointers * Remove semicolons from macro calls * Add conda_fresh_start to delete conda at start up (or not) * Use generated archives from github instead of the raw repository url. For now anyway. * Add delivery_runtime_show() to dump the runtime environment * Fix release output names to include the target architecture. This format will change agan soon. * Prevent bogus delivery definitions from going too far into the build process before encountering a failure. * Detect OS and architecture * Ensure the user's TMPDIR is usable before going too far into the process * Refactor omc output directory names
* Implements slightly improved error handlingJoseph Hunkeler2023-11-201-4/+3
| | | | | | | * 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)
* Rebrand for the last timeJoseph Hunkeler2023-11-201-3/+6
| | | | | * Shorten OHMYCAL to OMC * Rename ohmycal.h to omc.h
* Add commentsJoseph Hunkeler2023-11-031-69/+211
|
* Consolidate functions and defines from main.cJoseph Hunkeler2023-10-311-0/+7
|
* Add delivery get_spec_header()Joseph Hunkeler2023-10-311-0/+1
|
* Add delivery_free functionJoseph Hunkeler2023-10-311-0/+1
| | | | * Add guard_free_ macros
* Add new members to DeliveryJoseph Hunkeler2023-10-311-0/+11
|
* Initial commitJoseph Hunkeler2023-10-261-0/+117