omnibus-gitlab/deps.yml

267 lines
10 KiB
YAML

version: 3
dependencies:
- type: git
manifest_updates:
filters:
- name: ".*acme.*" # acme-client/chef-acme
group: true
enabled: true
- name: ".*chef/.*" # Chef libs
group: true
enabled: true
- name: .* # everything else
enabled: true
settings:
gitlab_labels:
- group::distribution
- section::core platform
- devops::systems
- type::maintenance
- maintenance::dependency
- dependencies.io
- workflow::ready for review
gitlab_remove_source_branch: true
commit_message_template: |-
{{.SubjectAndBody}}
Changelog: changed
remotes:
# acme-client
https://github.com/unixcharles/acme-client.git:
replace_in_files:
- filename: config/templates/omnibus-gitlab-gems/Gemfile
pattern: "gem 'acme-client', '(\\S+)'"
tag_prefix: 'v'
# chef-acme
https://github.com/schubergphilis/chef-acme.git:
replace_in_files:
- filename: config/software/chef-acme.rb
pattern: "version = Gitlab::Version.new\\(name, 'v(\\S+)'\\)"
tag_prefix: 'v'
# alertmanager
https://gitlab.com/gitlab-org/build/omnibus-mirror/alertmanager.git:
replace_in_files:
- filename: config/software/alertmanager.rb
pattern: "Gitlab::Version.new\\('alertmanager', '(\\S+)'\\)"
tag_prefix: 'v'
# chef
https://github.com/chef/chef.git:
replace_in_files:
- filename: config/templates/omnibus-gitlab-gems/Gemfile
pattern: "gem 'chef', '(\\S+)'"
tag_prefix: 'v'
range: '<= 18.x'
- filename: config/software/chef-bin.rb
pattern: "default_version '(\\S+)'"
tag_prefix: 'v'
range: '<= 18.x'
# ohai
https://github.com/chef/ohai.git:
replace_in_files:
- filename: config/templates/omnibus-gitlab-gems/Gemfile
pattern: "gem 'ohai', '(\\S+)'"
tag_prefix: 'v'
range: '<= 18.x'
# mixlib-log
https://github.com/chef/mixlib-log.git:
replace_in_files:
- filename: config/software/mixlib-log.rb
pattern: "default_version '(\\S+)'"
# chef-zero
https://github.com/chef/chef-zero:
- filename: config/templates/omnibus-gitlab-gems/Gemfile
pattern: "gem 'chef-zero', '(\\S+)'"
# compat_resource
https://github.com/chef-cookbooks/compat_resource.git:
replace_in_files:
- filename: config/software/compat_resource.rb
pattern: "version = Gitlab::Version.new\\('compat_resource', 'v(\\S+)'\\)"
# consul
https://github.com/hashicorp/consul.git:
replace_in_files:
- filename: config/software/consul.rb
pattern: "version = Gitlab::Version.new\\('consul', 'v(\\S+)'\\)"
range: '< 1.17.0'
- filename: files/gitlab-ctl-commands-ee/lib/consul_download.rb
pattern: "DEFAULT_VERSION = '(\\S+)'"
range: '< 1.17.0'
- filename: files/gitlab-cookbooks/consul/libraries/consul_helper.rb
pattern: "SUPPORTED_MINOR = '(\\S+)'"
tag_filter:
output_as: '$1.$2'
# go-crond
https://github.com/webdevops/go-crond.git:
replace_in_files:
- filename: config/software/go-crond.rb
pattern: "version = Gitlab::Version.new\\('go-crond', '(\\S+)'\\)"
# jemalloc
https://github.com/jemalloc/jemalloc.git:
replace_in_files:
- filename: config/software/jemalloc.rb
pattern: "version = Gitlab::Version.new\\('jemalloc', '(\\S+)'\\)"
# libpng
https://git.code.sf.net/p/libpng/code.git:
replace_in_files:
- filename: config/software/libpng.rb
pattern: "version = Gitlab::Version.new\\('libpng', 'v(\\S+)'\\)"
tag_prefix: 'v'
# logrotate
https://gitlab.com/gitlab-org/build/omnibus-mirror/logrotate.git:
replace_in_files:
- filename: config/software/logrotate.rb
pattern: "Gitlab::Version.new\\(name, '(\\S+)'\\)"
# nginx-module-vts
https://gitlab.com/gitlab-org/build/omnibus-mirror/nginx-module-vts.git:
replace_in_files:
- filename: config/software/nginx-module-vts.rb
pattern: "Gitlab::Version.new\\('nginx-module-vts', '(\\S+)'\\)"
# nginx
https://github.com/nginx/nginx.git:
replace_in_files:
- filename: config/software/nginx.rb
pattern: "Gitlab::Version.new\\('nginx', 'release-(\\S+)'\\)"
tag_prefix: 'release-'
# openssl
https://github.com/openssl/openssl.git:
replace_in_files:
- filename: config/software/openssl_1.rb
pattern: "Gitlab::Version.new\\('openssl', 'OpenSSL_1_1_(\\S+)'\\)"
tag_prefix: 'OpenSSL_1_1_'
semver: false
# remote-syslog
https://github.com/papertrail/remote_syslog.git:
replace_in_files:
- filename: config/templates/omnibus-gitlab-gems/Gemfile
pattern: "gem 'remote_syslog', '(\\S+)'"
# rubygems
https://github.com/rubygems/rubygems.git:
replace_in_files:
- filename: config/software/rubygems.rb
pattern: "default_version '(\\S+)'"
range: '<= 3.x'
# zlib
https://github.com/madler/zlib.git:
replace_in_files:
- filename: config/software/zlib.rb
pattern: "Gitlab::Version.new\\('zlib', 'v(\\S+)'\\)"
tag_prefix: 'v'
# prometheus
https://gitlab.com/gitlab-org/build/omnibus-mirror/prometheus.git:
replace_in_files:
- filename: config/software/prometheus.rb
pattern: "Gitlab::Version.new\\('prometheus', '(\\S+)'\\)"
tag_prefix: 'v'
# gitlab-exporter
https://gitlab.com/gitlab-org/gitlab-exporter.git:
replace_in_files:
- filename: config/software/gitlab-exporter.rb
pattern: "default_version '(\\S+)'"
# node-exporter
https://gitlab.com/gitlab-org/build/omnibus-mirror/node_exporter.git:
replace_in_files:
- filename: config/software/node-exporter.rb
pattern: "Gitlab::Version.new\\('node-exporter', '(\\S+)'\\)"
tag_prefix: 'v'
# postgres-exporter
https://gitlab.com/gitlab-org/build/omnibus-mirror/postgres_exporter.git:
replace_in_files:
- filename: config/software/postgres-exporter.rb
pattern: "Gitlab::Version.new\\('postgres-exporter', '(\\S+)'\\)"
tag_prefix: 'v'
# pgbouncer-exporter
https://gitlab.com/gitlab-org/build/omnibus-mirror/pgbouncer_exporter.git:
replace_in_files:
- filename: config/software/pgbouncer-exporter.rb
pattern: "Gitlab::Version.new\\('pgbouncer-exporter', '(\\S+)'\\)"
tag_prefix: 'v'
# redis-exporter
https://gitlab.com/gitlab-org/build/omnibus-mirror/redis_exporter.git:
replace_in_files:
- filename: config/software/redis-exporter.rb
pattern: "Gitlab::Version.new\\('redis-exporter', '(\\S+)'\\)"
tag_prefix: 'v'
#libjpeg-turbo
https://github.com/libjpeg-turbo/libjpeg-turbo.git:
replace_in_files:
- filename: config/software/libjpeg-turbo.rb
pattern: "Gitlab::Version.new\\('libjpeg-turbo', '(\\S+)'\\)"
range: '< 2.1.90'
#libtiff
https://gitlab.com/libtiff/libtiff.git:
replace_in_files:
- filename: config/software/libtiff.rb
pattern: "Gitlab::Version.new\\('libtiff', 'v(\\S+)'\\)"
tag_prefix: 'v'
# gitlab-registry
https://gitlab.com/gitlab-org/container-registry.git:
replace_in_files:
- filename: config/software/registry.rb
pattern: "Gitlab::Version.new\\('registry', '(\\S+)'\\)"
tag_filter:
matching: 'v(\S+)-gitlab'
sort_as: '$1'
# pgbouncer
https://github.com/pgbouncer/pgbouncer.git:
replace_in_files:
- filename: config/software/pgbouncer.rb
pattern: "Gitlab::Version.new\\('pgbouncer', '(\\S+)'\\)"
tag_filter:
matching: 'pgbouncer_(\d+)_(\d+)_(\d+)'
sort_as: '$1.$2.$3'
# redis
https://github.com/redis/redis.git:
replace_in_files:
- filename: config/software/redis.rb
pattern: "Gitlab::Version.new\\('redis', '(\\S+)'\\)"
range: '< 7.2.0'
# exiftool
https://github.com/exiftool/exiftool.git:
replace_in_files:
- filename: config/software/exiftool.rb
pattern: "Gitlab::Version.new\\('exiftool', '(\\S+)'\\)"
tag_filter:
matching: '(\d+).(\d+)'
sort_as: '$1.$2.0'
# curl
https://github.com/curl/curl.git:
replace_in_files:
- filename: config/software/curl.rb
pattern: "version = Gitlab::Version.new\\('curl', '(\\S+)'\\)"
tag_filter:
matching: 'curl-(\d+)_(\d+)_(\d+)'
sort_as: '$1.$2.$3'
# pcre2
https://github.com/PCRE2Project/pcre2.git:
replace_in_files:
- filename: config/software/pcre2.rb
pattern: "Gitlab::Version.new\\('pcre2', '(\\S+)'\\)"
tag_filter:
matching: 'pcre2-(\d+).(\d+)$'
sort_as: '$1.$2.0'
# git-filter-repo
https://github.com/newren/git-filter-repo.git:
replace_in_files:
- filename: config/software/git-filter-repo.rb
pattern: "Gitlab::Version.new\\('git-filter-repo', 'v(\\S+)'\\)"
tag_prefix: 'v'
# deps that need updated filtering to work https://github.com/dropseed/deps-git/issues/2
# krb5
# https://github.com/krb5/krb5.git:
# replace_in_files:
# - filename: config/software/krb5.rb
# pattern: "Gitlab::Version.new\\('krb5', 'krb5-(\\S+)'\\)"
# tag_prefix: 'krb5-'
# libevent
# https://github.com/libevent/libevent.git:
# replace_in_files:
# - filename: config/software/libevent.rb
# pattern: "version = Gitlab::Version.new\\('libevent', '(release-\\d+\\.\\d+\\.\\d+-stable)'\\)"
# semver: false
# libicu
# https://github.com/unicode-org/icu.git:
# replace_in_files:
# - filename: config/software/libicu.rb
# pattern: "version = Gitlab::Version.new\\('libicu', 'release-(\\d+-\\d+)'\\)"
# tag_prefix: 'release-'
# semver: false