Releases: mvisonneau/gitlab-ci-pipelines-exporter
Releases · mvisonneau/gitlab-ci-pipelines-exporter
edge
fix(deps): update all patch and minor (#956) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
v0.5.9
What's Changed
- fix: garbage collection of merge-request refs when webhook mode by @xNok in #859
- chore(deps): pin dependencies by @renovate in #891
- docs: Update about output_sparse_status_metrics by @koooge in #884
- chore(deps): update all patch and minor by @renovate in #892
- fix(deps): update module github.com/charmbracelet/bubbletea to v1.1.1 by @renovate in #894
- chore(deps): update actions/checkout action to v4 by @renovate in #895
- chore(deps): update actions/setup-go action to v5 by @renovate in #896
- chore(deps): update dependency ubuntu to v24 by @renovate in #898
- chore(deps): update crazy-max/ghaction-import-gpg action to v6 by @renovate in #897
- chore(deps): update docker/login-action action to v3 by @renovate in #899
- chore(deps): update docker/setup-buildx-action action to v3 by @renovate in #900
- chore(deps): update docker/setup-qemu-action action to v3 by @renovate in #901
- chore(deps): update goreleaser/goreleaser-action action to v6 - autoclosed by @renovate in #902
- chore(deps): update all patch and minor by @renovate in #903
New Contributors
- @xNok made their first contribution in #859
- @renovate made their first contribution in #891
- @koooge made their first contribution in #884
Full Changelog: v0.5.8...v0.5.9
v0.5.8
What's Changed
- fix(devenv): Fix devenv rule in makefile. by @audig in #822
- Add gitlab-health-url flag and envvar by @Thor77 in #800
- fix project pull webhook args by @fitz7 in #828
- go.mod: updated most dependencies
New Contributors
- @audig made their first contribution in #822
- @Thor77 made their first contribution in #800
- @fitz7 made their first contribution in #828
Full Changelog: v0.5.7...v0.5.8
v0.5.7
What's Changed
- fix environment id hyperlink NaN by @toby181 in #776
- webhooks: handle ref and tag deletion events by @sysedwinistrator in #794
- webhooks: only pull project for which request was received by @sysedwinistrator in #793
- ratelimit: redis should retry if allowed requests exceeded by @bkylerussell in #789
- chore: dependencies, tooling and go updates by @mvisonneau in #799
New Contributors
- @toby181 made their first contribution in #776
- @sysedwinistrator made their first contribution in #794
- @bkylerussell made their first contribution in #789
Full Changelog: v0.5.6...v0.5.7
v0.5.6
What's Changed
- fix default branch regexp by @gnomus in #665
- Add test cases metrics from pipeline reports by @karpanin in #675
- bump go-gitlab version, bump golang version for make dev-env by @jasonwliu in #670
- Combine test report metrics with childrens reports by @jasonwliu in #672
- Fix misformed url to Gitlab pipeline by @fredsnap in #650
- Update go-gitlab to fix test reports by @clawoflight in #686
- Update GitLab logo to new branding in Grafana dashboard quickstart by @dnsmichi in #694
- Add tag_list label to metrics by @mpetke in #499
- pipelines: store the source of the pipeline as well by @mathstuf in #723
- feat: failure reason to job status by @strpc in #718
- build(deps): bump github.com/xanzy/go-gitlab from 0.92.3 to 0.94.0 by @dependabot in #743
- build(deps): bump github.com/charmbracelet/lipgloss from 0.8.0 to 0.9.1 by @dependabot in #735
- gitlab/client: guard against
nil
responses by @mathstuf in #729 - build(deps): bump golang.org/x/net from 0.15.0 to 0.17.0 by @dependabot in #732
- build(deps): bump github.com/alicebob/miniredis/v2 from 2.23.0 to 2.31.0 by @dependabot in #734
- build(deps): bump github.com/google/uuid from 1.3.1 to 1.4.0 by @dependabot in #737
- build(deps): bump golang.org/x/time from 0.3.0 to 0.4.0 by @dependabot in #741
- build(deps): bump github.com/go-playground/validator/v10 from 10.15.4 to 10.16.0 by @dependabot in #742
- build(deps): bump github.com/redis/go-redis/v9 from 9.2.1 to 9.3.0 by @dependabot in #740
- build(deps): bump github.com/vmihailenco/msgpack/v5 from 5.4.0 to 5.4.1 by @dependabot in #739
- build(deps): bump google.golang.org/grpc from 1.58.2 to 1.59.0 by @dependabot in #736
- feat: use keyset pagination for retrieving project CI jobs by @stanhu in #744
- fix: use keyset pagination only when it is supported by @stanhu in #755
New Contributors
- @gnomus made their first contribution in #665
- @karpanin made their first contribution in #675
- @fredsnap made their first contribution in #650
- @clawoflight made their first contribution in #686
- @mpetke made their first contribution in #499
- @mathstuf made their first contribution in #723
- @strpc made their first contribution in #718
- @stanhu made their first contribution in #744
Full Changelog: v0.5.5...v0.5.6
v0.5.5
Added
- new metrics:
gitlab_ci_pipeline_test_report_total_time
-> Duration in seconds of all the tests in the most recently finished pipelinegitlab_ci_pipeline_test_report_total_count
-> Number of total tests in the most recently finished pipelinegitlab_ci_pipeline_test_report_success_count
-> Number of successful tests in the most recently finished pipelinegitlab_ci_pipeline_test_report_failed_count
-> Number of failed tests in the most recently finished pipelinegitlab_ci_pipeline_test_report_skipped_count
-> Number of skipped tests in the most recently finished pipelinegitlab_ci_pipeline_test_report_error_count
-> Number of errored tests in the most recently finished pipelinegitlab_ci_pipeline_test_suite_total_time
-> Duration in seconds for the test suitegitlab_ci_pipeline_test_suite_total_count
-> Number of total tests for the test suitegitlab_ci_pipeline_test_suite_success_count
-> Number of successful tests for the test suitegitlab_ci_pipeline_test_suite_failed_count
-> Number of failed tests for the test suitegitlab_ci_pipeline_test_suite_skipped_count
-> Number of skipped tests for the test suitegitlab_ci_pipeline_test_suite_error_count
-> Duration in errored tests for the test suite
- new configuration parameter:
gitlab.burstable_requests_per_second
, introducing a burstable amount of API RPS - new configuration parameter:
gitlab.maximum_jobs_queue_size
, controlling the queue buffer size
Changed
- Upgraded golang to v1.20
- Upgraded most dependencies to their latest versions
- Reduced the amount of data being pulled from the project list API calls
v0.5.4
Added
- Kickstarted tracing support through
opentelemetry
implementation for most of the network calls - Now passing a
context.Context
to most functional calls - Aggregated already used linters and added new ones through the implementation of
golangci
- Release
.apk
packages for Alpine linux - Added man pages and autocompletion scripts (bash & zsh) to
.apk
,.deb
,.rpm
&homebrew
packages - Release "fat" binaries (arm64 + amd64 combined) for MacOS under
_all
suffix
Changed
- Fixed a config issue preventing the arm deb/rpm packages to be released correctly
- Upgraded golang to v1.19
- Upgraded most dependencies to their lastest versions
- Fixed child pipeline jobs not found whilst looking up through bridges (#345)
gitlab_ci_pipeline_job_queued_duration_seconds
&gitlab_ci_pipeline_queued_duration_seconds
will now be leveraging the value returned through the GitLab API instead of computing it with (startedAt - createdAt)- Refactored the RPC layer used for CLI monitoring with gRPC
v0.5.3
Added
linux/arm/v6
&linux/arm/v7
binary & container image releasesquay.io
container image releases- New internal metrics about exporter's health:
gcpe_gitlab_api_requests_remaining
- GitLab API requests remaining in the API Limitgcpe_gitlab_api_requests_limit
- GitLab API requests available in the API Limit
Changed
- Fixed an issue when running in cluster mode where tasks could hang when the exporter restarted.
- Fixed a bug in some cases where pagination headers are not returned from GitLab's API
- Upgraded most dependencies to their latest versions
- fixed json syntax error in webhook error body
- dashboards: fixed owner multiselect filters
- fixed a bug on
gitlab_ci_pipeline_run_count
being incremented multiple times
v0.5.2
Changed
- Updated default metrics garbage collection intervals from 5 to 10m
- monitor: correctly sanitize the config output
- fixed an issue introduced in v0.5.1 causing the exporter to fail when the monitoring listener address was not defined
- fixed a bug that could cause nil pointer deferences on readiness checks
- Updated golang to
1.17
v0.5.1
Added
- New monitoring CLI to retrieve information about the exporter
- New internal metrics about exporter's health:
gcpe_currently_queued_tasks_count
- Number of tasks in the queuegcpe_environments_count
- Number of GitLab environments being exportedgcpe_executed_tasks_count
- Number of tasks executedgcpe_gitlab_api_requests_count
- GitLab API requests countgcpe_metrics_count
- Number of GitLab pipelines metrics being exportedgcpe_projects_count
- Number of GitLab projects being exportedgcpe_refs_count
- Number of GitLab refs being exported
Changed
- fixed a goroutines/memory leak introduced in
0.5.0
which can occur when attempting to process more tasks than the ratelimit permits - fixed a bug causing the refreshing of tag based jobs to not match any API results, generating lots of unnecessary requests
- webhooks: added more details when processing wildcards
- examples/quickstart: updated prometheus and grafana versions
- updated most libraries to their most recent versions