All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to 0ver (more or less).
v0.5.8 - 2024-05-03
- 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
v0.5.7 - 2024-03-03
- 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
v0.5.6 - 2023-12-06
- 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
v0.5.5 - 2023-05-22
- 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 - new label for pipelines and jobs:
source
to indicate the reason the pipeline started
- 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 - 2022-08-25
- 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
- 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 - 2022-02-11
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
- 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 - 2021-08-25
- 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 which could cause nil pointer deferences on readiness checks
- Updated golang to
1.17
v0.5.1 - 2021-07-19
- 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
- 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
v0.5.0 - 2021-06-02
BREAKING CHANGES
-
The configuration syntax has evolved, you can refer to the updated version of the doc
pull.maximum_gitlab_api_requests_per_second
has moved togitlab.maximum_requests_per_second
project_defaults.pull.refs.*
has been redone in a hopefully more comprehensible fashionproject_defaults.pull.refs.(branches|tags|merge_requests).*
parameters can now be used to have a finer granularity on the management of per-ref-kind settingsproject_defaults.pull.refs.from.(pipelines|merge_requests)
is not natively managed as part of the per-ref-kind specific parameters
project_defaults.pull.environments.name_regexp
has moved toproject_defaults.pull.environments.regexp
project_defaults.pull.environments.tags_regexp
was removed to avoid confusion
-
Logging configuration now has to be done as part of the config file instead of CLI flags:
log:
level: info
format: text
- By default, when exporting metrics for
environments
, stopped ones will not be considered any more.
- New metric
gitlab_ci_pipeline_queued_duration_seconds
- New metric
gitlab_ci_pipeline_job_queued_duration_seconds
- (en|dis)able pulling
branches
/tags
/merge_requests
on a global or per-project basis - Choose to export metrics for only the most 'n' recently updated refs pipelines
- Choose to export metrics for refs with pipelines 'updated in the last x seconds'
- Choose to export metrics for deleted
branches
ortags
- Choose to export metrics for available
environments
only
- Bumped all dependencies
- Enhanced the function signatures for the ref objects management
- Fixed a bug causing the jobs metrics pull to fail on ref.Kind=RefKindMergeRequest
- Fixed a bug causing the environments to be garbage collected on every run
- Fixed the error handling when comparing 2 refs which resulted into nil pointer dereferences
- Fixed the pulling of merge-request based pipelines
- Fixed unit tests on windows
- Replaced custom config mangement implementation with
creasty/defaults
andgo-playground/validator
- Rewrote the non-OOP approach used so far for the controller
v0.4.9 - 2021-05-05
- Fixed a bug preventing to set
output_sparse_status_metrics
globally or at the wildcard level - Updated all dependencies to their latest versions
- Reduced the default GitLab API request rate limit from 10 to 1rps
v0.4.8 - 2021-03-08
- Snapcraft releases
- darwin/arm64 releases
username
label from the gitlab_ci_environment_information flag
author_email
label from the gitlab_ci_environment_information flag (replaced byusername
)
- Scoped down the projects fetched from wildcard onto the one starting with the owner's name to make it clearer for endusers
- Upgraded to go 1.16
- Bumped all dependencies to their latest versions
v0.4.7 - 2021-01-28
- GPG sign released artifacts checksums
- Support for performing requests through a forward proxy using standard env variables
- New parameters to enable/disable/aggregate the export of the runner description which executed the job
- Fixed a bug on child/downstream pipelines pull when the trigger has not been fired yet
- Made the default config local file location not hidden as it makes very little sense
- Updated examples/webhook with ngrok+docker-compose instead of hashicorp waypoint
- Bumped goreleaser to 0.155.0 and leverage docker buildx
- Enhanced logging of the settings at startup to get more visibility on the interpreted parameters
- Fixed a bug preventing the webhooks from working properly when pull is completely disabled in conjunction of wildcards
- Updated all dependencies
v0.4.6 - 2020-12-16
- When configured to export job metrics, it will now pull child/downstream pipelines jobs related ones as well
- New
runner_description
label for all thejob
related metrics. - Release GitHub container registry based images: ghcr.io/mvisonneau/gitlab-ci-pipelines-exporter
- Release
arm64v8
based container images as part of docker manifests in both docker.io and ghcr.io
- Ensure consistency of the exported metrics by distinguishing immutable from mutable labels used as metric key
- Updated all dependencies
- Migrated CI from Drone to GitHub actions
v0.4.5 - 2020-11-27
- Implemented a
max_age_seconds
parameter to determine whether to pull a "stale ref" or not
- When fetching refs from pipelines, capped the maximum length to 100 in order to prevent the API call from failing
- Garbage collect merge requests refs in order to keep the depth value as a maximum
- Prevent potential nil pointers when exporting environments information
- Updated all dependencies
v0.4.4 - 2020-11-20
- Automatically refresh pkg.go.dev on new releases
- Do not delete environments metrics when ref is a tag which may not be configured to be monitored for pipelines/jobs (#182)
- Fixed a bug making
latest_commit_short_id
labels reflect incorrect information on environment metrics when tags are used as refs - Enhanced logging for jobs pulling function
- Bumped goreleaser to 0.147.1
- Bumped all dependencies
v0.4.3 - 2020-11-04
- Export
environments/deployments
related metrics - New
environments/deployments
andjobs
grafana dashboards - Documented the list of exported metrics
- Released .deb and .rpm packages
- More complete garbage collector capabilities
- Newly supported statuses for pipelines and jobs:
created
,waiting_for_resource
,preparing
,scheduled
- GitLab links for pipelines, jobs, environments and deployments in the dashboards
- Prefix new releases with
^v
to make pkg.go.dev happy - Bumped all dependencies
- Fixed race conditions during tests
- Always return coverage metric
- Enhanced the scheduling of the pull functions on init
- Improved webhook parsing functions performance
- Fixed a bug preventing the
gitlab_ci_pipeline_run_count
from being initialized correctly at startup - Fixed the
gitlab_ci_pipeline_job_run_count
andgitlab_ci_pipeline_run_count
metrics incrementing algorithm - Improved the
pipelines
grafana dashboard - Fixed a bug which could lead to an overwrite of the refs and environments at scale, inducing unecessary GitLab API calls and discrepancy for some metrics
- Optimized the storage layer implementation
- Ensure group wildcards only returns projects belonging directly to the group
0.4.2 - 2020-10-22
BREAKING CHANGES
- Moved helm chart definition to https://github.com/mvisonneau/helm-charts/tree/main/charts/gitlab-ci-pipelines-exporter
- More unit tests!
- Fixed a bug preventing the webhooks implementation to correctly update the pertinent metrics (also creating pseudo duplicates)
- Fixed some missing columns and not ideal default sorting on the example grafana dashboard
- pkg/storage/local: added rw mutexes to prevent some read/write race condition issues from happening
- Bumped go-redis/redis/v8 to
v8.3.2
- Bumped goreleaser to
v0.145.0
- Bumped prometheus/client_golang to
v1.8.0
- Bumped xanzy/go-gitlab to
v0.38.2
- pkg/storage/local: added per variables mutexes
0.4.1 - 2020-10-14
- Garbage collector for projects, refs and metrics
By default, on regular basis, the exporter will now attempt to remove unconfigured/wanted projects, refs and associated metrics
- Disabled taskq consumers system resources checks which may leave the exporter in a hanging state
- Fixed a bug preventing the redis URL to be read from the config
- Project discovery from wildcards will now ignore projects with disabled jobs/pipelines feature
- Embeded taskq logs into logrus
- Prevent taskq consumer from being paused on errors
- Changed the way we handle project ref pipelines not being found, log in debug factory instead of erroring in a crashloop
- Bumped goreleaser to
v0.144.1
- Improved logging
- Increased amount of items fetched per API call to 100 (maximum value)
0.4.0 - 2020-10-09
BREAKING CHANGES
-
The configuration syntax has been restructured quite a bit and some runtime flags have been moved in it as well. Refer to the updated documentation to check what you may need to update.
-
Some metrics have been renamed:
Original metric name | New metric name |
---|---|
gitlab_ci_pipeline_last_job_run_artifact_size | gitlab_ci_pipeline_job_artifact_size_bytes |
gitlab_ci_pipeline_last_job_run_artifact_size | gitlab_ci_pipeline_job_artifact_size_bytes |
gitlab_ci_pipeline_last_job_run_duration_seconds | gitlab_ci_pipeline_job_duration_seconds |
gitlab_ci_pipeline_last_job_run_id | gitlab_ci_pipeline_job_id |
gitlab_ci_pipeline_last_job_run_status | gitlab_ci_pipeline_job_status |
gitlab_ci_pipeline_last_run_duration_seconds | gitlab_ci_pipeline_duration_seconds |
gitlab_ci_pipeline_last_run_id | gitlab_ci_pipeline_id |
gitlab_ci_pipeline_last_run_status | gitlab_ci_pipeline_status |
gitlab_ci_pipeline_time_since_last_job_run_seconds | gitlab_ci_pipeline_job_timestamp |
gitlab_ci_pipeline_time_since_last_run_seconds | gitlab_ci_pipeline_timestamp |
-
On top of being renamed, the
.*time_since.*
metrics have been also converted to timestamps. You will need to update your PromQL queries to leverage the new format. eg:time() - gitlab_ci_pipeline_timestamp
-
We now output sparse status metrics by default, if you want to revert to the default behaviour you will need to add this statement to your config file:
defaults:
output_sparse_status_metrics: false
- HA configuration capabilities using Redis (optional feature, example here)
- Push based approach leveraging pipelines & jobs webhooks (optional feature, example here)
- gosec testing
- Upgraded
urfave/cli
to v2 - Refactored the codebase to make it compliant with golang standards and more domain-driven
- Included the version of the app in the user agent of GitLab queries
- Rewritten the scheduling of the polling using
vmihailenco/taskq
- Updated the rate limiter to work globally across several workers
- Fixed an issue preventing the jobs from being updated accordingly when restarted
- Updated the example grafana dashboard with the new metrics naming
- Bumped Grafana and Prometheus versions in the example
polling_workers
configuration parameter
0.3.5 - 2020-09-17
- Health endpoints to avoid issues with default configuration
- Bumped go-gitlab to
0.38.1
- Bumped golang to
1.15
- Switch default branch to main
0.3.4 - 2020-07-23
- New
gitlab_ci_pipeline_last_job_run_id
metric which returns the ID of the most recent job run.
- Fixed some issues with the polling of the jobs information which led to innacurate results.
- Bumped all dependencies
- goreleaser to
0.140.0
- go-gitlab to
0.33.0
- goreleaser to
0.3.3 - 2020-06-09
- Fixed a bug where
gitlab_ci_pipeline_time_since_last_run_seconds
andgitlab_ci_pipeline_time_since_last_job_run_seconds
would not get updated after being fetched for the first time on each pipelines (#106)
0.3.2 - 2020-05-27
- Fixed a bug where
gitlab_ci_pipeline_last_run_status
would not get updated after being fetched for the first time (#102) - Fixed a bug on
gitlab_ci_pipeline_run_count
, not being updated when a job in a pipeline gets restarted (linked to #102) - Bumped all dependencies
- goreleaser to
0.136.0
- go-gitlab to
0.32.0
- goreleaser to
0.3.1 - 2020-04-30
- Added
--enable-pprof
flag which provides pprof http endpoint at /debug/pprof
- Fixed a critical bug introduced with the refactoring of workers in v0.3.0 where the exporter would hang if there are more project refs to poll than workers available
- Fixed a bug where multiple go routines were accessing a single variable without semaphore
- Renamed
maximum_projects_poller_workers
intopolling_workers
- Enhanced signals handling using a global context with derivatives throughout go routines
0.3.0 - 2020-04-29
default_refs
&refs
parameter have been renamed respectively todefault_refs_regexp
andrefs_regexp
to make them more explicit- In the config, there is a new
defaults
parameter group for any setting which can be overridden at theproject
orwildcard
level. It includes the following parameters:- fetch_pipeline_job_metrics
- fetch_pipeline_variables
- output_sparse_status_metrics
- pipeline_variables_filter_regex
- refs_regexp
- Renamed the following parameters (their behaviour remains the same):
projects_polling_interval_seconds
intowildcards_projects_discover_interval_seconds
refs_polling_interval_seconds
intoprojects_refs_discover_interval_seconds
pipelines_polling_interval_seconds
intoprojects_refs_polling_interval_seconds
kind
label on all metrics which reflects the type of the ref : branch, tag or merge-request- project/wildcard parameters
fetch_merge_request_pipelines_refs
andfetch_merge_request_pipelines_refs_init_limit
to enable the metrics polling of merge requests pipelines - Configuration for OpenMetrics Encoding in metrics HTTP endpoint. Enabled by default but can be disable using
disable_openmetrics_encoding: true
- Worker pool for projects polling: set
maximum_projects_poller_workers
with an integer value to control parallelism (defaults toruntime.GOMAXPROCS(0)
) - Augmented
disable_tls_verify
withdisable_health_check
additional parameter to drive the behaviour of checking healthiness of target service - Reading pipeline variables if enabled setting
fetch_pipeline_variables
totrue
(defaults tofalse
) - Pipeline variables can be filtered with
pipeline_variables_filter_regex
(defaults to.*
) - Configurable ServiceMonitor resource through the helm chart
- Projects polling from GitLab API is done in parallel using
maximum_projects_poller_workers
pollers and concurrently fetching refs and projects - Fixed a bug causing duplicate metrics when status changes with sparse flag enabled
- Updated labels syntax in helm chart to comply with standards
- Updated logging, using more extensively the log.WithFields parameter for an enhanced troubleshooting experience
- Bumped prometheus/client_golang to
1.6
0.2.14 - 2020-04-09
- Support for pipelines status :
manual
- Bumped go-gitlab to
v0.31.0
which includes an exponentional backoff retry mechanism on API errors - Renamed the
job
label intojob_name
- Fixed a bug in the helm deployment when using service labels
0.2.13 - 2020-03-27
-
new
fetch_pipeline_job_metrics
configuration flag (defaultfalse
). When enabled, various statistics for the jobs from the last pipeline run will be collected. -
new
output_sparse_status_metrics
flag (defaultfalse
). When enabled, only reports the status metric currently matching the last pipeline run. Reduces reported metric count, at the cost of status values being expired from storage if not seen in a long time.
- Corrected the ordering of variable assigments in the assertion tests functions
- Updated the user agent to
gitlab-ci-pipelines-exporter
- Bumped goreleaser to 0.129.0
0.2.12 - 2020-03-09
- Now using stretchr/testify for asserting test results
- Capability to filter in/out archived projects
- Fix
--gitlab-token
and improve docs/chart - Bumped to go 1.14
- Bumped goreleaser to 0.128.0
0.2.11 - 2020-02-03
- Added global rate limit capability to avoid hammering GitLab API endpoints
- Added
--gitlab-token
flag. Can be use to specify the gitlab token as flag or env var.
- Bumped gitlab & prometheus libaries to their latest versions
0.2.10 - 2019-12-20
- Capability to fetch removed refs by analyzing recent project pipelines
- New label
topics
which gather project topics
- Refactored the fetching logic to get faster inits
- Enhanced the logic to prevent fatal failures on connectivity issues
- Bumped go librairies to their latest versions
0.2.9 - 2019-11-15
- New
gitlab_ci_pipeline_coverage
metric that fetches the coverage value of the most recent pipeline [GH-32]
- Fixed a bug causing panic on DNS lookup failure
- Enhanced the polling logic to reduce the amount of network calls
- Bumped dependencies versions
- Reduced default verbosity
0.2.8 - 2019-10-01
- Capability to automatically fetch projects from subgroups
- List projects without specifying an user or a group as owner, referring to what is discoverable by the token
- Upgraded to go
1.13
0.2.7 - 2019-09-12
- Graceful shutdowns
- Configurable health URLs for readiness checks
- Disabled readiness checks if SkipTLSVerification is set
- Got more flexibility for the helm chart configuration
0.2.6 - 2019-09-09
- Missing pipelines statuses from the API spec
- Tests for config file parsing and some gitlab related functions
- Fix nil pointer dereference on pollProjectRef function
- Refactored codebase with
cli
,cmd
andlogger
packages - Refactored the config and client structures, exported them
- Switched from yaml.v2 to yaml.v3
0.2.5 - 2019-08-27
- New
gitlab_ci_pipeline_last_run_id
metric - Added
disable_tls_verify
config parameter for the GitLab client - Added
-c
and-l
aliases forconfig
andlisten-adress
flags - Backoff mechanism for pollings refs with no pipelines
- Renamed
gitlab_ci_pipeline_status
metric intogitlab_ci_pipeline_last_run_status
- Initialize
gitlab_ci_pipeline_run_count
with a value of0
when the exporter starts
0.2.4 - 2019-08-02
- Added an
example/
folder that allow people to get a fully working test environment in a few minutes using docker-compose.
- Fixed an issue that prevented from loading all projects and branches/tags when using wildcard definitions #10
0.2.3 - 2019-08-01
- Released packages for
Mac OS X
,Linux
&Windows
and updated documentation - Support for customisable environment variables on the chart
- Replaced alpine/musl with a busybox/glibc based container image
- Fixed a bug introduced with the wildcard support preventing mux from starting correctly
- Liveness check around goroutines
0.2.2 - 2019-07-30
- Added automatic refresh of available projects when using wildcards
- Added support for wildcard on refs (branches & tags) with automatic refresh of available ones
- Replaced cli with
urfave/cli
- Replaced log with
sirupsen/logrus
0.2.1 - 2019-07-26
- Added
securityContext
configuration capability to the chart - Added proper
liveness
andreadiness
checks - Added support for dynamic discovery of the projects using a wildcard
- Updated default
--listen-port
to 8080 so that you can run it withoutroot
user - Fixed a bug causing a panic when no pipelines were created on a ref
- Bumped dependencies
- Updated Grafana dashboards
0.2.0 - 2019-05-27
- Automated releases of the binaries
- Fixed linting errors
- Actually include the helm chart..
- Switched to go modules
- Upgraded to go 1.12
- Rewrote license in markdown
- Switched CI to drone
- Upgraded Docker release to alpine 3.9
- Bumped prometheus and gitlab SDK to their latest versions
0.1.0 - 2018-09-21
- Working state of the app
- Helm chart for K8S deployments
- New metric :
gitlab_ci_pipeline_last_run_duration_seconds
- New metric :
gitlab_ci_pipeline_run_count
- New metric :
gitlab_ci_pipeline_status
- New metric :
gitlab_ci_pipeline_time_since_last_run_seconds
- Makefile
- LICENSE
- README