<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gh_mirror/jhunkeler/stasis.git/src, branch more-tests</title>
<subtitle>A pipeline delivery generator
</subtitle>
<link rel='alternate' type='text/html' href='https://git.einval.net/gh_mirror/jhunkeler/stasis.git/'/>
<entry>
<title>Pandoc improvements (#37)</title>
<updated>2024-08-28T17:52:12+00:00</updated>
<author>
<name>Joseph Hunkeler</name>
<email>jhunkeler@users.noreply.github.com</email>
</author>
<published>2024-08-28T17:52:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.einval.net/gh_mirror/jhunkeler/stasis.git/commit/?id=b625cf2045a73b9477abe3cc25f38bf34c8c483b'/>
<id>b625cf2045a73b9477abe3cc25f38bf34c8c483b</id>
<content type='text'>
* Tweak pandoc command and add a style sheet

* Only search for platform sub-string when valid

* Add get_pandoc_version

* Add version checking and set options accordingly

* Add support for  globals.sysconfdir

* Add missing brace

* Remove options that are created dynamically</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Tweak pandoc command and add a style sheet

* Only search for platform sub-string when valid

* Add get_pandoc_version

* Add version checking and set options accordingly

* Add support for  globals.sysconfdir

* Add missing brace

* Remove options that are created dynamically</pre>
</div>
</content>
</entry>
<entry>
<title>System calls fixup (#38)</title>
<updated>2024-08-28T17:52:00+00:00</updated>
<author>
<name>Joseph Hunkeler</name>
<email>jhunkeler@users.noreply.github.com</email>
</author>
<published>2024-08-28T17:52:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.einval.net/gh_mirror/jhunkeler/stasis.git/commit/?id=f22a121c6667e3139f8695ff1dbcc0b33039f330'/>
<id>f22a121c6667e3139f8695ff1dbcc0b33039f330</id>
<content type='text'>
* Fix up shell() behavior

* Removes dead code after execl()
* Return the return value of execl() immediately
* Output redirection fix: if f_stderr and redirect_stderr were both set, stderr was not redirected
* Move the file handles into the child process
* Bash now executes with --norc to avoid clobbering environment variables. This mimics /bin/sh behavior.

* Fix test script environment

* shell() already provides a temporary script. Not jumping into another sub-shell should preserve help preserve the top-level environment.

* Try a different approach using declare -f

* Revert "Try a different approach using declare -f"

This reverts commit ea8ec855c3c6870d29c55afe3787afb2c05026a1.

* Revert "Fix test script environment"

This reverts commit 0a4efe972a78378eba5c5fbc6819c39b3cc6c9cb.

* Change script permissions: 0700

* Force conda reactivation in test script

* Switch to the usual environment reactivation method</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Fix up shell() behavior

* Removes dead code after execl()
* Return the return value of execl() immediately
* Output redirection fix: if f_stderr and redirect_stderr were both set, stderr was not redirected
* Move the file handles into the child process
* Bash now executes with --norc to avoid clobbering environment variables. This mimics /bin/sh behavior.

* Fix test script environment

* shell() already provides a temporary script. Not jumping into another sub-shell should preserve help preserve the top-level environment.

* Try a different approach using declare -f

* Revert "Try a different approach using declare -f"

This reverts commit ea8ec855c3c6870d29c55afe3787afb2c05026a1.

* Revert "Fix test script environment"

This reverts commit 0a4efe972a78378eba5c5fbc6819c39b3cc6c9cb.

* Change script permissions: 0700

* Force conda reactivation in test script

* Switch to the usual environment reactivation method</pre>
</div>
</content>
</entry>
<entry>
<title>CI add pandoc (and bug fixes) (#35)</title>
<updated>2024-08-20T15:08:30+00:00</updated>
<author>
<name>Joseph Hunkeler</name>
<email>jhunkeler@users.noreply.github.com</email>
</author>
<published>2024-08-20T15:08:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.einval.net/gh_mirror/jhunkeler/stasis.git/commit/?id=b91f8c354b60f9db22d4ad65a1e6f72b13c8b693'/>
<id>b91f8c354b60f9db22d4ad65a1e6f72b13c8b693</id>
<content type='text'>
* Fix pandoc command regression

* Add space between destination and input

* Add pandoc dependency

* Dump output of indexed files</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Fix pandoc command regression

* Add space between destination and input

* Add pandoc dependency

* Dump output of indexed files</pre>
</div>
</content>
</entry>
<entry>
<title>Update mission configs (#34)</title>
<updated>2024-08-20T14:45:28+00:00</updated>
<author>
<name>Joseph Hunkeler</name>
<email>jhunkeler@users.noreply.github.com</email>
</author>
<published>2024-08-20T14:45:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.einval.net/gh_mirror/jhunkeler/stasis.git/commit/?id=8cc16bef9d4b8d7d9e36cd135fd6a78a8e8a38cf'/>
<id>8cc16bef9d4b8d7d9e36cd135fd6a78a8e8a38cf</id>
<content type='text'>
* Clean package caches (saves about 1GB of layer-space)

* Update installation instructions

* Update layout
* Use template variables where appropriate
* Instructions now provide release notes in one place

* Pandoc now uses --standalone</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Clean package caches (saves about 1GB of layer-space)

* Update installation instructions

* Update layout
* Use template variables where appropriate
* Instructions now provide release notes in one place

* Pandoc now uses --standalone</pre>
</div>
</content>
</entry>
<entry>
<title>Pypi existence check (#30)</title>
<updated>2024-08-20T14:45:09+00:00</updated>
<author>
<name>Joseph Hunkeler</name>
<email>jhunkeler@users.noreply.github.com</email>
</author>
<published>2024-08-20T14:45:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.einval.net/gh_mirror/jhunkeler/stasis.git/commit/?id=0eda05963f3c70c3969ddd2aa72926b871ef4b07'/>
<id>0eda05963f3c70c3969ddd2aa72926b871ef4b07</id>
<content type='text'>
* Add python_package_exists() function

* Poll pypi.org or compatible index to see if a package exists
* Returns non-zero on success

* Implements python_package_exists() in delivery_defer_packages()

* Implements python_package_exists() in delivery_defer_packages()

* Bugfix: Avoid incorrect package selection

* With large package lists that contain multiple packages starting with the same strstr() would pick the first match
* This adds a temporary name variable that strcmp() can check against.

* Message correction:

* Change "release" to "testing" in testing environment failure message

* Amend message to fit the flow of the output

* Disable outdated conda notifications

* The latest version isn't always the greatest. Don't give the end-user any ideas. Just use whatever the installer provides... quietly

* Rename python_package_exists to pip_index_provides

* Document the function prototype
* Add missing comments in micromamba structure

* Ensure the temporary output file does not linger</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Add python_package_exists() function

* Poll pypi.org or compatible index to see if a package exists
* Returns non-zero on success

* Implements python_package_exists() in delivery_defer_packages()

* Implements python_package_exists() in delivery_defer_packages()

* Bugfix: Avoid incorrect package selection

* With large package lists that contain multiple packages starting with the same strstr() would pick the first match
* This adds a temporary name variable that strcmp() can check against.

* Message correction:

* Change "release" to "testing" in testing environment failure message

* Amend message to fit the flow of the output

* Disable outdated conda notifications

* The latest version isn't always the greatest. Don't give the end-user any ideas. Just use whatever the installer provides... quietly

* Rename python_package_exists to pip_index_provides

* Document the function prototype
* Add missing comments in micromamba structure

* Ensure the temporary output file does not linger</pre>
</div>
</content>
</entry>
<entry>
<title>Allow the user to disable uploading build info objects to artifactory (#33)</title>
<updated>2024-08-17T21:33:39+00:00</updated>
<author>
<name>Joseph Hunkeler</name>
<email>jhunkeler@users.noreply.github.com</email>
</author>
<published>2024-08-17T21:33:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.einval.net/gh_mirror/jhunkeler/stasis.git/commit/?id=a7568dc03c1c6851ff6c690e8e35ade9a3199c4a'/>
<id>a7568dc03c1c6851ff6c690e8e35ade9a3199c4a</id>
<content type='text'>
* Add enable_artifactory_build_info to globals structure
* Add --no-artifactory-build-info command line argument to status main()
* Useful for diag/test runs when a fully traceable delivery isn't desired</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Add enable_artifactory_build_info to globals structure
* Add --no-artifactory-build-info command line argument to status main()
* Useful for diag/test runs when a fully traceable delivery isn't desired</pre>
</div>
</content>
</entry>
<entry>
<title>Implement TODO item (#32)</title>
<updated>2024-08-17T21:32:20+00:00</updated>
<author>
<name>Joseph Hunkeler</name>
<email>jhunkeler@users.noreply.github.com</email>
</author>
<published>2024-08-17T21:32:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.einval.net/gh_mirror/jhunkeler/stasis.git/commit/?id=04ce859e53ef28bc917d4d3a12161e1cfbfa2859'/>
<id>04ce859e53ef28bc917d4d3a12161e1cfbfa2859</id>
<content type='text'>
* The array of packages now used to check the runtime environment instead of two separate scanning methods
* Renamed tools array to: conda_minimum_viable_tools</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* The array of packages now used to check the runtime environment instead of two separate scanning methods
* Renamed tools array to: conda_minimum_viable_tools</pre>
</div>
</content>
</entry>
<entry>
<title>Add template convience functions (and bug fixes) (#29)</title>
<updated>2024-08-15T19:27:45+00:00</updated>
<author>
<name>Joseph Hunkeler</name>
<email>jhunkeler@users.noreply.github.com</email>
</author>
<published>2024-08-15T19:27:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.einval.net/gh_mirror/jhunkeler/stasis.git/commit/?id=c069d0da7645eb1e596a53178960149224af8d48'/>
<id>c069d0da7645eb1e596a53178960149224af8d48</id>
<content type='text'>
* Die when render variable is NULL

* This was caught when a call to {{ func:xyz() }} lacked opening/closing parenthesis

* Scripts in tests should only render template strings right before execution

* Remove conda version pin

* This avoids updating conda in the base environment
* This also avoids pitfalls associated with newly released (always broken) versions of conda

* Add two template convenience functions

* get_junitxml_result_auto()
* get_basetemp_result_auto()

* Handle rendering error for test script

* Rename functions

* get_junitxml_result_auto -&gt; junitxml_file
* get_basetemp_result_auto -&gt; basetemp_dir
* Thank you, @zacharyburnett</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Die when render variable is NULL

* This was caught when a call to {{ func:xyz() }} lacked opening/closing parenthesis

* Scripts in tests should only render template strings right before execution

* Remove conda version pin

* This avoids updating conda in the base environment
* This also avoids pitfalls associated with newly released (always broken) versions of conda

* Add two template convenience functions

* get_junitxml_result_auto()
* get_basetemp_result_auto()

* Handle rendering error for test script

* Rename functions

* get_junitxml_result_auto -&gt; junitxml_file
* get_basetemp_result_auto -&gt; basetemp_dir
* Thank you, @zacharyburnett</pre>
</div>
</content>
</entry>
<entry>
<title>Support git+schema style strings in package list (#24)</title>
<updated>2024-08-15T14:07:05+00:00</updated>
<author>
<name>Joseph Hunkeler</name>
<email>jhunkeler@users.noreply.github.com</email>
</author>
<published>2024-08-15T14:07:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.einval.net/gh_mirror/jhunkeler/stasis.git/commit/?id=cc5fa8b386200cce03ef8a081acccc92dc44ddfb'/>
<id>cc5fa8b386200cce03ef8a081acccc92dc44ddfb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>indexer: Handle destination directories more gracefully (#28)</title>
<updated>2024-08-15T14:04:56+00:00</updated>
<author>
<name>Joseph Hunkeler</name>
<email>jhunkeler@users.noreply.github.com</email>
</author>
<published>2024-08-15T14:04:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.einval.net/gh_mirror/jhunkeler/stasis.git/commit/?id=7c061ae7c293de0b52bad6a9d51a326005c4395c'/>
<id>7c061ae7c293de0b52bad6a9d51a326005c4395c</id>
<content type='text'>
* Handle destination directories more gracefully

* The storage.output_dir is now the storage.root to avoid generating a sub-directory beneath the temporary working directory
* The destination directory is created, then resolved by realpath to avoid generating the destination directory within the temporary working directory when a relative path is used as input

* Replace the original file instead of using rename()

* rename() cannot operate across file system boundaries

* Dynamically allocate rootdirs array

* Use realpath on positional arguments

* Convert all markdown files to HTML

* README.html files are considered entry points and are linked as index.html

* Assign retcode after indexing</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Handle destination directories more gracefully

* The storage.output_dir is now the storage.root to avoid generating a sub-directory beneath the temporary working directory
* The destination directory is created, then resolved by realpath to avoid generating the destination directory within the temporary working directory when a relative path is used as input

* Replace the original file instead of using rename()

* rename() cannot operate across file system boundaries

* Dynamically allocate rootdirs array

* Use realpath on positional arguments

* Convert all markdown files to HTML

* README.html files are considered entry points and are linked as index.html

* Assign retcode after indexing</pre>
</div>
</content>
</entry>
</feed>
