Jacamar CI v0.11.0

Important

GitLab server v15.0 deprecates V1 of the CI_JOB_JWT. This release aims to function with both V1 and V2, earlier versions of Jacamar CI will not worth with server releases after v15.0.

Note

Release v0.9.0 relocated all RPM installed binaries into a single location, /opt/jacamar/bin. This will offer a better standard moving forward, please be aware of this when upgrading from an older version.

User Changes

  • Provide JACAMAR_CI_SHELL variable to Bash login (!345)

    • # .bash_profile | .profile | .bashrc
      if [ ${JACAMAR_CI_SHELL} -eq 1 ] ; then
          # preform ci only profile operations...
      fi
      
  • Conflicting scheduler parameters result in job failure (!326)

    • Previous iterations only warned of conflicting arguments with runner behaviours, any conflicting parameters encountered will now result in job failures.

  • Corrected scheduler file tailing (!335, !340)

    • This should address incorrect behaviours that lead to all output from supported schedulers to be held until the submitted job was completed.

Admin Changes

  • Update JWT package and support both V1 and V2 (!342)

  • Conflicting scheduler parameters result in job failure (!326)

    • Enabled by default, can be disabled via configuration:

      [batch]
      allow_illegal_args = false
      
  • PBS executor more closely aligns with Cobalt and expanded testing (!348, !346)

    • At this time executor = "pbs" is still considered in development and testing/acceptance on supporting systems is still required.

Bug & Development Fixes

  • Upgraded to Go version 1.18.1 and dependencies (!338)

  • Removed un-supported federation options (!337)

  • CI file organization and testing coverage expanded (!332, !336, !347)