Jacamar CI v0.26.2

User Changes

  • Introduce Flux scheduler actions (!627)

  • New warning message for Slurm/Flux when potential profile/system issues are encountered (!634)

    • An interaction with the scheduler has failed unexpectedly. This may be caused by underlying Bash profile configurations or system status. Please consider the following troubleshooting steps:
              * Enable debugging by adding the variable JACAMAR_SCHEDULER_DEBUG=1 to your CI job. Review the output for additional information.
              * Observe the JACAMAR_CI_SHELL=1 in your profile's login/logout scripts to bypass potentially problematic Bash operations.
              * Check the system status to ensure it is operational and not undergoing maintenance or downtime.
              * If the issue persists, please report it to the Jacamar CI issues board for further assistance.
      
  • Conditionally notify of disabled scheduler actions (!623)

  • Support new FF_JACAMAR_GIT_SSH user variable (!629)

    • When supplied to a CI job this feature will force all default Git actions to leverage the user’s local SSH keys as opposed to the CI_JOB_TOKEN. Please note that this feature is still under development and subject to change.

    • code-block:: yaml

      job:
      variables:

      FF_JACAMAR_GIT_SSH: 1

Bug & Development Fixes

  • Edit configure.go, correcting small typo in a comment string (!633) - Thanks @bscrumpton

  • Limit CI utilization on gitlab.com (!614)

    • New restrictions should better leverage the limited number of CI minutes we have available. The full pipeline will still run on code.ornl.gov resources and reported back <https://ecp-ci.gitlab.io/docs/guides/build-status-gitlab.html> to the MR.

  • Update Pavilion2 and related testing scripts (!632)

  • Remove unnecessary scheduler warning (!624)

  • Relocate all packages found in pkg/ (!630)

    • During earlier iterations of the project we had planned to support executors as plugins; however, this was never something we fully integrated. I feel relocating these packages into internal/ better reflect the fact none of these are maintained in a way that would allow them to be used by third-parities.

  • Finalize improvement to the glstages package (!620)

  • Add JobSuffixScriptOutput to Runner interface (!626)

  • Improve rules package structure and testing (!631)

  • Update validation package and add initial pass at fuzzing (!612)

  • Go version 1.24.3 (!616)

  • Bump golang.org/x/sys to v0.33.0 (!617)

  • Bump gitlab.com/ecp-ci/gljobctx-go to v0.11.0 (!613)

  • Bump github.com/seccomp/libseccomp-golang to 0.11.0 (!615)