| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
* Replace exit() with return;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Add github.c and github.h
* Implements get_github_release_notes()
* Remove unused variables
* Fix circular dependency on tplfunc_frame
* Remove predeclaration of tplfunc_frame
* tpl_register_func accepts pointer to void instead
* tpl_register_func sets maximum number of arguments
* Frame is generated within tpl_register_func
* Improve template function error handling and return/output management
* Remove redundant extern statement
* Include github.h and template_func_proto.h in core.h
* Expose get_github_release_notes_tplfunc_entrypoint function to template engine
* Add template_func_proto.c and template_func_proto.h
* Replace free() with guard variant
* Fix test_template::test_tpl_register_func
* Fix tests
* Fix tests
* cmd should be at least PATH_MAX in size.
* Magic number caused failure to install conda with a long installation path
* Implement get_github_release_notes_auto function that bases release note data off test contexts
* Disable overwriting releases by default
* Add automatic release note generation function call to release_notes.md.in
* Fix test_tpl_register_func()
* Add enough space for tar command plus a path
* Fix circular include
* Github functions do not require access to core.h anyway
* Add comments to union
* Update README to mention template function availability
* Add EnvCtl structure
* Add runtime checks to avoid running all the way to the end only to be met with a configuration error.
* Rename GITHUB to GH
* Development docs pre-rough-draft
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Pass .ci_support/plat_arch_.yaml to conda-build
* Fixes a few outstanding leaks in delivery context
* Move micromamba function out of stasis_indexer.c
* Adjust code in the indexer to accommodate the move. The function now expects a MicromambaInfo structure as its first argument.
* Add missing warning message
* User is informed when pandoc is not available for HTML page generation
* Initialize workdir_template string to zero
* Add micromamba program to runtime PATH
* Expose storage.tools_dir to template engine
* Remove dead code
* Fix wording in comment
* Fix conda-forge builds
* Pass their .ci_support configurations to conda-build in order to fully set up their build runtime environment
* Add get_cpu_count()
* Exposes STASIS_CPU_COUNT and CPU_COUNT to the runtime environment
* Implements conda reactivation template string
* {{ workaround.conda_reactivate }}
* This is useful to call after installing any conda packages within a test.script
* Fix conda runtime inside of test.script
* This ensures conda and mamba are fully initialized.
* Previous behavior only placed the commands on the PATH but didn't provide any shell macros (i.e. undefined behavior)
* Document CPU_COUNT and workaround.conda_reactivate
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Initial commit of unit tests [WIP]
* Address shortcomings and bugs flushed out by unit tests
* Enable unit testing in CI workflow
* Enable verbose ctests
* Handle lack of __FILE_NAME__ define
* Only podman support `run --arch` argument
* Skip docker build testing if CI system cannot pull an image
* Remove errant call to puts()
* Identify local repo user
* Fix missing xmllint
* NULL terminate arrays
* Fix filename assignment in is_url mode
* Break loop when expected lines are exhausted
* strcmp_array expects NULL terminated array. Iterating by size in this case passes NULL to strcmp leading to an invalid read
* Remove debug printf statements
* Disable a few warnings for tests
* Workaround for ctest junit xml truncation
* Update checkout@v4
* Prevent false-positive result
* Return zero on error
* Fix strlist_remove function
* Value argument can be constant
* Fix test to match changes to startswith and endswith
* Add test_ini.c
* Fix redaction code to accept NULL pointers in array
* And let the caller specify the length of the array of strings to redact.
* Redactions now occur directly on authentication strings rather than their command line arguments
* Fix BUILD_TESTING_DEBUG
* Adds missing -D argument
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
redact_sensitive()
|
|
|
|
| |
* ini_section_search now has three matching modes _EXACT, _BEGINS, and _SUBSTR
|
| |
|
| |
|
| |
|
|
|
|
|
| |
* 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.
|
|
|
|
| |
* If the user wants that, they need to reassign HOME manually prior to executing OMC
|
| |
|
|
|
|
|
|
| |
* 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
|
|
|
|
| |
* Break delivery_init() into separate populate_* functions
|
| |
|
|
|
|
|
| |
* 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.
|
| |
|
|
|
|
| |
* Replace invalid docker tag characters with dash ('-')
|
|
|
|
|
|
| |
directory
* Replaces function argument "delivery" with "ctx" for better consistency
|
| |
|
| |
|
|
|
|
| |
user account's home directory with build artifacts, caches, and other artifacts
|
|
|
|
|
| |
* continue_on_error is always checked
* An additional conditional can be passed. Use `1` to fail normally. Use `0` to never fail.
|
| |
|
| |
|
|
|
|
|
| |
Functions that modify the input StrList have been refactored to use `struct StrList **` instead of `struct StrList *`.
* Fixes realloc error handling
|
|
|
|
|
|
| |
* 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"
|
|
|
|
|
| |
* Now return an error code
* Completely rewrote replace_text()
|
| |
|
|
|
|
| |
* This avoids compiler warnings about passing the address to a stack-allocated chunk of member in tpl_register.
|
| |
|
|
|
|
| |
character arrays
|
| |
|
| |
|
|
|
|
| |
* 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
|
|
|
|
|
|
|
| |
* 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.
|
|
|
|
| |
* Incomplete and unused for now
|
|
|
|
| |
* One can still display the ini configuration by using ini_show(iniptr, stdout);
|