Skip to content

Releases: collabora/obs-gitlab-runner

v0.2.0

24 Jun 07:59

Choose a tag to compare

Highlights

  • The runner functionality is now available in CLI form, as obo.
  • Compatibility fixes with GitLab. See collabora/gitlab-runner-rs#125 for more detail.
  • General modernisation and dependency rate updates.

Breaking changes

  • Build info files generated by dput are now named build-info.json instead of build-info.yml. If you were explicitly listing the previous name in your job artifacts, it should be updated (you can use e.g. build-info.* in order to support both filenames).
  • The Helm chart is now located at obs-gitlab-runner/chart instead of just chart.

What's Changed

  • Bump openssl from 0.10.38 to 0.10.66 by @dependabot[bot] in #27
  • dependabot: Add config to ignore most versions by @ColinKinloch in #31
  • Bump docker/build-push-action from 5 to 6 by @dependabot[bot] in #32
  • ci: Bump rust toolchain to 1.83 by @ColinKinloch in #39
  • Bump tokio from 1.16.1 to 1.18.5 by @dependabot[bot] in #26
  • Bump bumpalo from 3.9.1 to 3.16.0 by @dependabot[bot] in #28
  • Run cargo-dependabot-if-necessary to quiet depbot by @ColinKinloch in #45
  • monitor: Filter results based on arch and repository by @ColinKinloch in #47
  • Update crate dependencies and rust toolchain by @refi64 in #49
  • Bump h2 from 0.3.11 to 0.3.27 by @dependabot[bot] in #53
  • actions: Improve clippy handling by @refi64 in #63
  • Refactor retry code on top of tokio-retry2 and macros by @refi64 in #50
  • Bump rstest from 0.25.0 to 0.26.1 by @dependabot[bot] in #59
  • Bump actions/checkout from 4 to 5 by @dependabot[bot] in #61
  • Bump tracing-subscriber from 0.3.19 to 0.3.20 by @dependabot[bot] in #64
  • chore: Update open-build-service crates and other crates by @sjoerdsimons in #71
  • Move all fs access into a more generalized ArtifactDirectory trait by @refi64 in #51
  • dsc: Discard PGP from dsc files by @ColinKinloch in #40
  • Bump clechasseur/rs-clippy-check from 4.0.5 to 5.0.1 by @dependabot[bot] in #66
  • Bump tokio-retry2 from 0.5.7 to 0.6.0 by @dependabot[bot] in #67
  • Bump zip from 4.6.1 to 5.1.1 by @dependabot[bot] in #72
  • Isolate GitLab-specific command handling and logging by @refi64 in #52
  • Refactor out the OBS interaction code into a new obo-core crate by @refi64 in #58
  • Refactor integration test core into a new 'obo-tests' crate by @refi64 in #60
  • Rework the build-info format to be JSON by @refi64 in #62
  • Add a standalone CLI by @refi64 in #65
  • Bump clechasseur/rs-clippy-check from 5.0.1 to 5.0.2 by @dependabot[bot] in #82
  • Bump actions/checkout from 5 to 6 by @dependabot[bot] in #83
  • retry: Add additional logging on request failures by @refi64 in #101
  • Update open-build-service-rs to 4f884c0 by @refi64 in #100
  • Bump docker/build-push-action from 6 to 7 by @dependabot[bot] in #93
  • Update reqwest to 0.13, and other maintenance work by @refi64 in #106
  • Add a new flag dput --message to set the commit message by @refi64 in #108
  • Use JSON arguments for the Dockerfile ENTRYPOINT by @refi64 in #80
  • ci: Update GitHub actions and pin their commits by @refi64 in #110
  • Add support to exclude architectures and repositories by @wlozano0collabora in #111
  • build(deps): bump clechasseur/rs-clippy-check from 6.0.3 to 6.0.4 by @dependabot[bot] in #112
  • build(deps): bump actions-rust-lang/setup-rust-toolchain from 1.16.0 to 1.16.1 by @dependabot[bot] in #113
  • Remove the "old build status" timeout by @refi64 in #114
  • build(deps): bump actions/checkout from 6.0.2 to 6.0.3 by @dependabot[bot] in #118
  • build(deps): bump docker/metadata-action from 6.0.0 to 6.1.0 by @dependabot[bot] in #116
  • build(deps): bump docker/build-push-action from 7.1.0 to 7.2.0 by @dependabot[bot] in #115
  • build(deps): bump docker/login-action from 4.1.0 to 4.2.0 by @dependabot[bot] in #117
  • build(deps): bump actions/checkout from 6.0.3 to 7.0.0 by @dependabot[bot] in #120
  • Regression fixes and prepare 0.2.0 by @refi64 in #121

New Contributors

Full Changelog: v0.1.8...v0.2.0

v0.1.8

08 Feb 15:24

Choose a tag to compare

Highlights

  • Support job cancellation and let administrators globally set the default monitor job timeout to avoid regressions when relying on the job timeout not being respected, by using:
    • the --job-timeout command line parameter
    • the OBS_RUNNER_DEFAULT_MONITOR_JOB_TIMEOUT env var
    • the default_monitor_job_timeout Helm value
  • docker: move to Debian Bookworm
  • helm: use the the release image instead of main
  • helm: run with lower privileges, make the rootfs read-only
  • helm: automatically rollout the deployment when the secret changes
  • ci: move to actively maintained Rust actions
  • ci: bump version for a few actions

Container image

ghcr.io/collabora/obs-gitlab-runner:v0.1.8

What's Changed

New Contributors

Full Changelog: v0.1.7...v0.1.8

v0.1.7

12 Jan 18:26

Choose a tag to compare

  • Update gitlab-runner-rs to 0.0.7 for cancellation support
  • Remove timeouts from OBS API requests
  • Add --job-timeout to generate-runner to configure the monitor job timeouts
  • Some code cleanups

Release 0.1.6

05 Jun 09:08

Choose a tag to compare

Fix waiting indefinitely for branch if the package created as empty

v0.1.5

30 May 14:40

Choose a tag to compare

v0.1.4

02 Nov 13:27
75d3bf5

Choose a tag to compare

v0.1.3

22 Sep 14:25

Choose a tag to compare

v0.1.2

16 Aug 16:56

Choose a tag to compare

  • Allow configuring the max job count.
  • Clean up logging when a package is dirty.
  • Various improvements for when OBS returns outdated build statuses.

v0.1.1

16 May 18:48

Choose a tag to compare

Initial release

27 Apr 15:16

Choose a tag to compare

v0.1.0

Initial release