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