Jacamar CI v0.17.0

  • Release: v0.17.0

  • Date: 10/27/2023

Admin Changes

  • Drop flux mini alloc command for newer flux alloc - (Thanks @alecbcs) (!499)

  • Optional run sub-stage allowlist (!450)

    • If configured only stages that are listed will be allowed. This is envisioned for cases where a runner is only meant to allow arbitrary user scripts to run on compute resources.

    • [auth]
      run_stage_allowlist = [
          "prepare_script",
          "get_sources",
          "download_artifacts",
          "step_script",
          "upload_artifacts_on_success",
          "upload_artifacts_on_failure"
      ]
      
    • See the Custom Executor documentation for the list of potential stages.

User Changes

  • Add support for scancel signal variable (!462)

    • Currently only support for Slurm (–signal), defining the SCHEDULER_CANCEL_SIGNAL job variable will result in the provided type being used if a job needs to be terminated.

    • job:
        variables:
          SCHEDULER_CANCEL_SIGNAL: "KILL"
      

Bug & Development Fixes

  • Simplify and update the augmenter package and expand testing (!448)

    • This removed a number of elements of the packages focused on aspects of Jacamar CI that are no longer supported. It has also added tests to the nightly run that ensures modifications to the artifact scripts and addition of GIT_ASKPASS work as expected.

  • Upgraded to Go version 1.20.10 (!460)

  • Expanded testing for RunAs identities (!452)

  • Multiple updates to supported containers (!455, !456)

  • General updates to multiple dependencies (!454)