On 15/08/25 at 12:28 -0300, Antonio Terceiro wrote: > On Fri, Aug 15, 2025 at 08:11:08AM +0200, Lucas Nussbaum wrote: > > Hi Soren, all, > > > > On 14/08/25 at 11:01 -0700, Soren Stoutner wrote: > > > Lucas, > > > > > > Why is the team standard to use two-file includes for Salsa CI? > > > > > > https://salsa.debian.org/ruby-team/redmine/-/commit/ > > > d0af6274cf5cb42deb13a536ee0802fb64b01172 > > > > For context: I made this change as part of an effort to uniformize the > > way our packages are maintained in salsa. See > > https://lists.debian.org/debian-ruby/2025/08/msg00003.html > > > > There was a few packages (< 10 out of 1246) using the single-file > > include, so I modified them to use what is used by other packages in the > > team. > > > > > That was the previous official recommendation for Salsa CI, but it has > > > been > > > changed to a one-file include: > > > > > > https://salsa.debian.org/salsa-ci-team/pipeline#salsa-continuous-integration-ci--quality-assurance-for-debian-packaging > > > > Right. I saw that as a two-step process: first uniformize our > > packaging standards as much as possible, then discuss possible changes > > from there. > > > > In the email mentioned above, I wrote: > > > 5/ discuss whether we should change the way we configure CI. I wonder if > > > it would make sense to have a team-specific include, that would itself > > > include the salsa-ci's team ones. That would allow for centrally > > > changing some stuff. > > > > I wonder if the should centralize CI configuration, using something > > like: > > ------------------------>8 > > --- > > include: > > - https://salsa.debian.org/ruby-team/meta//raw/master/salsa-ci.yml > > ------------------------>8 > > > > This would allow us to use defaults that differ from salsa-ci-team's > > (centrally enable a job that is disabled by default) or add a custom, > > team-specific job. What do you think? > > This probably makes sense. Do you known how many of the team packages that > have > anythine extra in there? From the ones I have cloned locally, at least > these have: > > gem2deb > itamae > rake > redmine > ruby-build > ruby > ruby-selenium-webdriver > ruby-specinfra > ruby-unicode-plot
Yes, see the JSON dump below. In short, probably less than 100 packages with custom stuff, mostly configuration variables, including some custom configuration that would be worth re-checking. It would be easy to preserve the custom stuff while implementing a transition from the current includes to a team-specific one. Lucas -- [ { "ci_config_path": "debian/salsa-ci.yml", "ci_config": "---\ninclude:\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml\n", "sources": [ "asciiart", "batalert", "bsfilter", "camping", "capistrano", "chake", "coderay", "ctioga2", "cucumber", "diaspora-installer", "dnsruby", "facterdb", "feed2imap", "foremancli", "gist", "gitlab-agent", "hiera", "hiera-eyaml", "homesick", "imagetooth", "jekyll", "jekyll-theme-minima", "jgrep", "kameleon", "kwalify", "librarian-puppet", "lolcat", "metadata-json-lint", "mkalias", "nanoc", "ohai", "origami-pdf", "passenger", "pry", "puma", "qunit-selenium", "rabbiter", "racc", "rails", "rake-compiler", "rbenv", "rdtool", "redmine", "rerun", "rexical", "roodi", "rttool", "rubocop", "ruby-abstract-type", "ruby-ace-rails-ap", "ruby-acme-client", "ruby-actionpack-action-caching", "ruby-actionpack-xml-parser", "ruby-activerecord-explain-analyze", "ruby-activerecord-nulldb-adapter", "ruby-activerecord-precounter", "ruby-acts-as-api", "ruby-acts-as-taggable-on", "ruby-acts-as-tree", "ruby-adamantium", "ruby-addressable", "ruby-adsf", "ruby-ae", "ruby-aes-key-wrap", "ruby-afm", "ruby-after-commit-queue", "ruby-aggregate", "ruby-ahoy-matey", "ruby-airbrussh", "ruby-akismet", "ruby-algebrick", "ruby-aliyun-sdk", "ruby-amqp", "ruby-amq-protocol", "ruby-anima", "ruby-ansi", "ruby-apollo-upload-server", "ruby-app-store-connect", "ruby-arbre", "ruby-arr-pm", "ruby-asana", "ruby-ascii85", "ruby-asciidoctor-include-ext", "ruby-asciidoctor-kroki", "ruby-asciidoctor-plantuml", "ruby-asetus", "ruby-ast", "ruby-async-process", "ruby-atomic", "ruby-attr-encrypted", "ruby-attribute-normalizer", "ruby-attr-required", "ruby-aubio", "ruby-augeas", "ruby-autoparse", "ruby-avl-tree", "ruby-awesome-nested-set", "ruby-awesome-print", "ruby-awrence", "ruby-aws", "ruby-aws-eventstream", "ruby-aws-partitions", "ruby-aws-sdk", "ruby-aws-sdk-cloudformation", "ruby-aws-sdk-core", "ruby-aws-sdk-kms", "ruby-aws-sdk-s3", "ruby-aws-sigv4", "ruby-axiom-types", "ruby-azure-storage-blob", "ruby-azure-storage-common", "ruby-babosa", "ruby-backports", "ruby-barby", "ruby-barrier", "ruby-base32", "ruby-base62", "ruby-base64", "ruby-batch-loader", "ruby-bcrypt", "ruby-bcrypt-pbkdf", "ruby-beaneater", "ruby-beautify", "ruby-beefcake", "ruby-benchmark-ips", "ruby-benchmark-memory", "ruby-benchmark-suite", "ruby-bert", "ruby-bindata", "ruby-bindex", "ruby-binding-ninja", "ruby-binding-of-caller", "ruby-bio", "ruby-blade-qunit-adapter", "ruby-blade-sauce-labs-plugin", "ruby-blankslate", "ruby-blockenspiel", "ruby-bluefeather", "ruby-bogus", "ruby-bootsnap", "ruby-bootstrap-form", "ruby-brandur-json-schema", "ruby-brass", "ruby-browser", "ruby-bsearch", "ruby-bson", "ruby-buftok", "ruby-builder", "ruby-bullet", "ruby-bunny", "ruby-byebug", "ruby-cabin", "ruby-cairo", "ruby-cancancan", "ruby-capture-output", "ruby-capybara", "ruby-case-transform", "ruby-cassiopee", "ruby-cat", "ruby-cbor", "ruby-celluloid", "ruby-celluloid-essentials", "ruby-celluloid-extras", "ruby-celluloid-fsm", "ruby-celluloid-pool", "ruby-celluloid-supervision", "ruby-certificate-authority", "ruby-cfpropertylist", "ruby-character-set", "ruby-charlock-holmes", "ruby-chef-config", "ruby-chef-utils", "ruby-chronic", "ruby-chronic-duration", "ruby-chunky-png", "ruby-circuitbox", "ruby-citrus", "ruby-clamp", "ruby-classifier", "ruby-classifier-reborn", "ruby-client-side-validations", "ruby-climate-control", "ruby-cliver", "ruby-clockwork", "ruby-cmath", "ruby-cmdparse", "ruby-cocoon", "ruby-coercible", "ruby-coffee-script-source", "ruby-color", "ruby-colorator", "ruby-colored", "ruby-colored2", "ruby-colorize", "ruby-columnize", "ruby-combustion", "ruby-commander", "ruby-commonmarker", "ruby-concord", "ruby-concurrent", "ruby-connection-pool", "ruby-contest", "ruby-contracts", "ruby-cookiejar", "ruby-cool.io", "ruby-cose", "ruby-countries", "ruby-coveralls", "ruby-crass", "ruby-crb-blast", "ruby-creole", "ruby-cri", "ruby-cssbundling-rails", "ruby-cssmin", "ruby-cssminify", "ruby-css-parser", "ruby-csv", "ruby-cucumber-core", "ruby-cucumber-expressions", "ruby-cucumber-wire", "ruby-curb", "ruby-cutest", "ruby-cvss-suite", "ruby-daemons", "ruby-dalli", "ruby-damerau-levenshtein", "ruby-database-cleaner", "ruby-data-uri", "ruby-dbf", "ruby-dbm", "ruby-dbus", "ruby-ddmemoize", "ruby-ddmetrics", "ruby-ddplugin", "ruby-debian", "ruby-debug-inspector", "ruby-deb-version", "ruby-declarative", "ruby-declarative-option", "ruby-declarative-policy", "ruby-deep-merge", "ruby-defaults", "ruby-default-value-for", "ruby-delayed-job", "ruby-delayed-job-active-record", "ruby-delorean", "ruby-dependor", "ruby-descendants-tracker", "ruby-device-detector", "ruby-devise-i18n", "ruby-diaspora-prosody-config", "ruby-did-you-mean", "ruby-diff-lcs", "ruby-diff-match-patch", "ruby-diffy", "ruby-digest-crc", "ruby-directory-watcher", "ruby-dirty-memoize", "ruby-discordrb-webhooks", "ruby-discourse-diff", "ruby-discriminator", "ruby-distribution", "ruby-docile", "ruby-docker-api", "ruby-domain-name", "ruby-doorkeeper", "ruby-doorkeeper-i18n", "ruby-doorkeeper-openid-connect", "ruby-dotenv", "ruby-dry-configurable", "ruby-dry-container", "ruby-dry-core", "ruby-dry-equalizer", "ruby-dry-inflector", "ruby-dry-logger", "ruby-dry-logic", "ruby-dry-types", "ruby-duo-api", "ruby-e2mmap", "ruby-eb", "ruby-ecma-re-validator", "ruby-ed25519", "ruby-eim-xml", "ruby-ejs", "ruby-elasticsearch", "ruby-elasticsearch-model", "ruby-elasticsearch-rails", "ruby-email-reply-parser", "ruby-email-reply-trimmer", "ruby-email-spec", "ruby-email-validator", "ruby-em-http-request", "ruby-em-mongo", "ruby-emot", "ruby-em-socksify", "ruby-em-spec", "ruby-em-websocket", "ruby-encryptor", "ruby-enum", "ruby-enumerable-statistics", "ruby-enumerize", "ruby-equalizer", "ruby-equatable", "ruby-errbase", "ruby-erubi", "ruby-erubis", "ruby-escape", "ruby-escape-utils", "ruby-ethon", "ruby-et-orbi", "ruby-eventmachine", "ruby-exception-notification", "ruby-excon", "ruby-execjs", "ruby-exif", "ruby-expression-parser", "ruby-extlib", "ruby-facade", "ruby-factory-bot", "ruby-factory-bot-rails", "ruby-fakefs", "ruby-faker", "ruby-fakeweb", "ruby-faraday", "ruby-faraday-follow-redirects", "ruby-faraday-middleware-aws-sigv4", "ruby-faraday-multipart", "ruby-faraday-net-http", "ruby-faraday-net-http-persistent", "ruby-faraday-retry", "ruby-faraday-typhoeus", "ruby-fast-blank", "ruby-fast-gettext", "ruby-fastimage", "ruby-fast-stemmer", "ruby-fast-xs", "ruby-fauxhai", "ruby-faye-websocket", "ruby-fcgi", "ruby-feedparser", "ruby-ffaker", "ruby-ffi", "ruby-ffi-bit-masks", "ruby-ffi-compiler", "ruby-ffi-rzmq", "ruby-ffi-rzmq-core", "ruby-ffi-yajl", "ruby-fftw3", "ruby-fiber-local", "ruby-file-tail", "ruby-file-validators", "ruby-fix-trinity-output", "ruby-fixwhich", "ruby-flipper", "ruby-flores", "ruby-flowdock", "ruby-fog-aliyun", "ruby-fog-aws", "ruby-fogbugz", "ruby-fog-core", "ruby-fog-google", "ruby-fog-json", "ruby-fog-libvirt", "ruby-fog-local", "ruby-fog-openstack", "ruby-fog-profitbricks", "ruby-fog-storm-on-demand", "ruby-fog-terremark", "ruby-fog-xml", "ruby-foreman", "ruby-formatador", "ruby-forwardable-extended", "ruby-friendly-id", "ruby-fssm", "ruby-ftw", "ruby-fusefs", "ruby-fuubar", "ruby-fuzzyurl", "ruby-gaffe", "ruby-gd", "ruby-gelf", "ruby-gemojione", "rubygems", "rubygems-integration", "ruby-generator-spec", "ruby-geocoder", "ruby-get-process-mem", "ruby-gettext", "ruby-gettext-i18n-rails", "ruby-gettext-i18n-rails-js", "ruby-gh", "ruby-gherkin", "ruby-gir-ffi", "ruby-git", "ruby-github-linguist", "ruby-github-markdown", "ruby-github-markup", "ruby-github-pages-health-check", "ruby-gitlab", "ruby-gitlab-experiment", "ruby-gitlab-flowdock-git-hook", "ruby-gitlab-fog-azure-rm", "ruby-gitlab-labkit", "ruby-gitlab-markup", "ruby-gitlab-pg-query", "ruby-gitlab-sdk", "ruby-gitlab-sidekiq-fetcher", "ruby-glob", "ruby-globalid", "ruby-gnome", "ruby-gnuplot", "ruby-gollum-rugged-adapter", "ruby-google-api-client", "ruby-google-apis-androidpublisher-v3", "ruby-google-apis-cloudbilling-v1", "ruby-google-apis-cloudresourcemanager-v1", "ruby-googleapis-common-protos-types", "ruby-google-apis-compute-v1", "ruby-google-apis-container-v1", "ruby-google-apis-container-v1beta1", "ruby-google-apis-core", "ruby-google-apis-dns-v1", "ruby-google-apis-iamcredentials-v1", "ruby-google-apis-iam-v1", "ruby-google-apis-monitoring-v3", "ruby-google-apis-pubsub-v1", "ruby-google-apis-serviceusage-v1", "ruby-google-apis-sqladmin-v1beta4", "ruby-google-apis-storage-v1", "ruby-googleauth", "ruby-googlecharts", "ruby-google-cloud-core", "ruby-google-cloud-env", "ruby-google-cloud-errors", "ruby-graffiti", "ruby-grape-entity", "ruby-graphql", "ruby-graphql-client", "ruby-graphviz", "ruby-gravtastic", "ruby-grit", "ruby-grit-ext", "ruby-growl", "ruby-gruff", "ruby-gsl", "ruby-gssapi", "ruby-guard-compat", "ruby-gyoku", "ruby-haml", "ruby-hamlit", "ruby-hamster", "ruby-hana", "ruby-hangouts-chat", "ruby-hashdiff", "ruby-hashery", "ruby-hashie", "ruby-hashie-forbidden-attributes", "ruby-has-scope", "ruby-has-secure-token", "ruby-health-check", "ruby-heapy", "ruby-highline", "ruby-hike", "ruby-hikidoc", "ruby-hiredis", "ruby-hitimes", "ruby-hkdf", "ruby-hmac", "ruby-hocon", "ruby-hoe", "ruby-hrx", "ruby-html2haml", "ruby-html2text", "ruby-htmlentities", "ruby-html-pipeline", "ruby-html-proofer", "ruby-htree", "ruby-http", "ruby-http-accept", "ruby-httparty", "ruby-httpauth", "ruby-httpclient", "ruby-http-connection", "ruby-http-cookie", "ruby-http-form-data", "ruby-http-parser", "ruby-http-parser.rb", "ruby-humanize", "ruby-i18n-data", "ruby-i18n-inflector", "ruby-i18n-inflector-rails", "ruby-i18n-spec", "ruby-ice-nine", "ruby-image-science", "ruby-immutable-ruby", "ruby-indentation", "ruby-inflecto", "ruby-iniparse", "ruby-inline", "ruby-insist", "ruby-instantiator", "ruby-introspection", "ruby-invisible-captcha", "ruby-ipaddr", "ruby-ipaddress", "ruby-ipynbdiff", "ruby-iso", "ruby-iso8601", "ruby-jar-dependencies", "ruby-jaro-winkler", "ruby-jbuilder", "ruby-jekyll-archives", "ruby-jekyll-asciidoc", "ruby-jekyll-avatar", "ruby-jekyll-commonmark", "ruby-jekyll-compose", "ruby-jekyll-data", "ruby-jekyll-default-layout", "ruby-jekyll-feed", "ruby-jekyll-gist", "ruby-jekyll-github-metadata", "ruby-jekyll-include-cache", "ruby-jekyll-last-modified-at", "ruby-jekyll-mentions", "ruby-jekyll-multiple-languages", "ruby-jekyll-optional-front-matter", "ruby-jekyll-paginate", "ruby-jekyll-polyglot", "ruby-jekyll-readme-index", "ruby-jekyll-relative-links", "ruby-jekyll-sass-converter", "ruby-jekyll-seo-tag", "ruby-jekyll-test-plugin", "ruby-jekyll-test-plugin-malicious", "ruby-jekyll-titles-from-headings", "ruby-jekyll-toc", "ruby-jekyll-watch", "ruby-jmespath", "ruby-jnunemaker-matchy", "ruby-joiner", "ruby-journey", "ruby-jquery-datatables-rails", "ruby-jquery-rails", "ruby-jquery-scrollto-rails", "ruby-json", "ruby-jsonapi-renderer", "ruby-jsonb-accessor", "ruby-jsonify", "ruby-json-jwt", "ruby-jsonpath", "ruby-json-schema", "ruby-json-schemer", "ruby-json-spec", "ruby-js-regex", "ruby-jwt", "ruby-kakasi-ffi", "ruby-kaminari", "ruby-kdl", "ruby-kgio", "ruby-knapsack", "ruby-kpeg", "ruby-kramdown", "ruby-kramdown-parser-gfm", "ruby-kramdown-rfc2629", "ruby-kubeclient", "ruby-kyotocabinet", "ruby-lapack", "ruby-launchy", "ruby-launchy-shim", "ruby-letter-opener", "ruby-levenshtein", "ruby-libnotify", "ruby-librarian", "ruby-libxml", "ruby-license-finder", "ruby-linked-list", "ruby-liquid", "ruby-liquid-c", "ruby-listen", "ruby-little-plugger", "ruby-locale", "ruby-localhost", "ruby-lockbox", "ruby-lockfile", "ruby-log4r", "ruby-logger-application", "ruby-logging", "ruby-logging-rails", "ruby-logify", "ruby-lograge", "ruby-lru-redux", "ruby-lumberjack", "ruby-mab", "ruby-macaddr", "ruby-magic", "ruby-mail", "ruby-marcel", "ruby-marginalia", "ruby-markerb", "ruby-maruku", "ruby-mathml", "ruby-maven-libs", "ruby-maven-tools", "ruby-maxitest", "ruby-maxminddb", "ruby-mdurl-rb", "ruby-mechanize", "ruby-memoizable", "ruby-memory-profiler", "ruby-memo-wise", "ruby-mercenary", "ruby-messagebus-api", "ruby-metaclass", "ruby-metaid", "ruby-method-source", "ruby-metriks", "ruby-mimemagic", "ruby-mime-types", "ruby-mime-types-data", "ruby-mini-histogram", "ruby-mini-magick", "ruby-mini-mime", "ruby-minimization", "ruby-mini-portile2", "ruby-minispec-metadata", "ruby-minitar", "ruby-minitest", "ruby-minitest-around", "ruby-minitest-excludes", "ruby-minitest-focus", "ruby-minitest-global-expectations", "ruby-minitest-hooks", "ruby-minitest-power-assert", "ruby-minitest-reporters", "ruby-minitest-shared-description", "ruby-minitest-stub-const", "ruby-minitest-utils", "ruby-mixlib-archive", "ruby-mixlib-authentication", "ruby-mixlib-cli", "ruby-mixlib-config", "ruby-mixlib-log", "ruby-mixlib-shellout", "ruby-mixlib-versioning", "ruby-mmap2", "ruby-mobile-fu", "ruby-mocha", "ruby-model-tokenizer", "ruby-mojo-magick", "ruby-molinillo", "ruby-money", "ruby-mongo", "ruby-mono-logger", "ruby-morpher", "ruby-motion-require", "ruby-mp3tag", "ruby-mpi", "ruby-msfrpc-client", "ruby-msgpack", "ruby-mtrc", "ruby-multibitnums", "ruby-multi-json", "ruby-multipart-parser", "ruby-multipart-post", "ruby-multi-test", "ruby-multi-xml", "ruby-murmurhash3", "ruby-mustache", "ruby-mustermann", "ruby-mustermann-grape", "ruby-mysql2", "ruby-nakayoshi-fork", "ruby-nanotest", "ruby-narray", "ruby-naught", "ruby-ncurses", "ruby-necromancer", "ruby-neighbor", "ruby-nenv", "ruby-neovim", "ruby-nested-form", "ruby-netaddr", "ruby-net-dns", "ruby-net-http-digest-auth", "ruby-net-http-persistent", "ruby-net-http-pipeline", "ruby-net-irc", "ruby-net-ldap", "ruby-net-ntp", "ruby-netrc", "ruby-net-scp", "ruby-net-sftp", "ruby-net-ssh", "ruby-net-ssh-gateway", "ruby-net-ssh-krb", "ruby-net-ssh-multi", "ruby-net-telnet", "ruby-nfc", "ruby-nfnetlink", "ruby-nfqueue", "ruby-nio4r", "ruby-nokogiri", "ruby-nokogiri-diff", "ruby-nori", "ruby-notiffany", "ruby-notify", "ruby-ntlm", "ruby-numerizer", "ruby-numru-misc", "ruby-numru-units", "ruby-oauth", "ruby-oauth2", "ruby-octokit", "ruby-odbc", "ruby-oedipus-lex", "ruby-oembed", "ruby-ogginfo", "ruby-oily-png", "ruby-oj", "ruby-oj-introspect", "ruby-ole", "ruby-omniauth", "ruby-omniauth-alicloud", "ruby-omniauth-atlassian-oauth2", "ruby-omniauth-authentiq", "ruby-omniauth-azure-activedirectory-v2", "ruby-omniauth-dingtalk-oauth2", "ruby-omniauth-facebook", "ruby-omniauth-github", "ruby-omniauth-gitlab", "ruby-omniauth-google-oauth2", "ruby-omniauth-oauth2", "ruby-omniauth-oauth2-generic", "ruby-omniauth-rails-csrf-protection", "ruby-omniauth-salesforce", "ruby-omniauth-wordpress", "ruby-open4", "ruby-open-graph-reader", "ruby-openid", "ruby-openid-connect", "ruby-openssl-signature-algorithm", "ruby-openstack", "ruby-optimist", "ruby-org", "ruby-origin", "ruby-orm-adapter", "ruby-os", "ruby-otr-activerecord", "ruby-ox", "ruby-packable", "ruby-packetfu", "ruby-paint", "ruby-paranoia", "ruby-parseconfig", "ruby-parse-cron", "ruby-parslet", "ruby-password", "ruby-pastel", "ruby-path-expander", "ruby-pathname2", "ruby-pathspec", "ruby-pathutil", "ruby-pcaprub", "ruby-pdf-core", "ruby-pdf-inspector", "ruby-pdf-reader", "ruby-peach", "ruby-peek", "ruby-peek-gc", "ruby-peek-host", "ruby-peek-performance-bar", "ruby-peek-pg", "ruby-peek-rblineprof", "ruby-peek-redis", "ruby-pg", "ruby-pg-query", "ruby-plist", "ruby-png-quantizator", "ruby-polyglot", "ruby-ponder", "ruby-posix-spawn", "ruby-postmark", "ruby-po-to-json", "ruby-power-assert", "ruby-powerbar", "ruby-powerpack", "ruby-prawn", "ruby-prawn-manual-builder", "ruby-prawn-table", "ruby-process-daemon", "ruby-procto", "ruby-proc-to-ast", "ruby-prof", "ruby-progressbar", "ruby-prometheus-client-mmap", "ruby-proxifier", "ruby-psych", "ruby-public-suffix", "ruby-puma-worker-killer", "ruby-puppetlabs-spec-helper", "ruby-pygments.rb", "ruby-qr4r", "ruby-raabro", "ruby-rabl", "ruby-rack", "ruby-rack-accept", "ruby-rack-attack", "ruby-rack-cache", "ruby-rack-cors", "ruby-rack-livereload", "ruby-rack-mobile-detect", "ruby-rack-oauth2", "ruby-rack-openid", "ruby-rack-parser", "ruby-rack-proxy", "ruby-rack-rewrite", "ruby-rack-session", "ruby-rack-ssl", "ruby-rack-test", "ruby-rack-timeout", "ruby-rackup", "ruby-rails-assets-jquery-placeholder", "ruby-rails-assets-markdown-it-hashtag", "ruby-rails-assets-markdown-it-sanitizer", "ruby-rails-assets-markdown-it-sub", "ruby-rails-assets-punycode", "ruby-rails-controller-testing", "ruby-rails-dom-testing", "ruby-rails-i18n", "ruby-rails-observers", "ruby-rails-propshaft", "ruby-rainbow", "ruby-raindrops", "ruby-rake-ant", "ruby-rantly", "ruby-rash-alt", "ruby-rb-inotify", "ruby-rblineprof", "ruby-rbnacl", "ruby-rbpdf", "ruby-rb-sys", "ruby-rbtrace", "ruby-rbtree", "ruby-rbvmomi", "ruby-rc4", "ruby-rchardet", "ruby-rdiscount", "ruby-re2", "ruby-recaptcha", "ruby-recursive-open-struct", "ruby-redcarpet", "ruby-redcloth", "ruby-redis", "ruby-redis-client", "ruby-redis-cluster-client", "ruby-redis-clustering", "ruby-redis-namespace", "ruby-redis-store", "ruby-ref", "ruby-referer-parser", "ruby-regexp-parser", "ruby-regexp-property-values", "ruby-remcached", "ruby-remotipart", "ruby-representable", "ruby-request-store", "ruby-rest-client", "ruby-retriable", "ruby-retryable", "ruby-reverse-markdown", "ruby-rgen", "ruby-riemann-client", "ruby-rinku", "ruby-riot", "ruby-rmagick", "ruby-roadie", "ruby-roadie-rails", "ruby-romkan", "ruby-ronn", "ruby-rotp", "ruby-rouge", "ruby-rpam-ruby19", "ruby-rpatricia", "ruby-rqrcode", "ruby-rqrcode-core", "ruby-rqrcode-rails3", "ruby-rr", "ruby-rsec", "ruby-rspec", "ruby-rspec-block-is-expected", "ruby-rspec-collection-matchers", "ruby-rspec-its", "ruby-rspec-junit-formatter", "ruby-rspec-logsplit", "ruby-rspec-parameterized", "ruby-rspec-parameterized-core", "ruby-rspec-parameterized-table-syntax", "ruby-rspec-pending-for", "ruby-rspec-profiling", "ruby-rspec-puppet", "ruby-rspec-puppet-facts", "ruby-rspec-rails", "ruby-rspec-retry", "ruby-rspec-set", "ruby-rspec-stubbed-env", "ruby-rspec-temp-dir", "ruby-rsync", "ruby-rubame", "ruby-rubocop-ast", "ruby-rubocop-packaging", "ruby-rubocop-performance", "ruby-rubocop-rspec", "ruby-ruby2-keywords", "ruby-ruby2ruby", "ruby-ruby-engine", "ruby-ruby-magic-static", "ruby-rubymail", "ruby-ruby-openai", "ruby-rubypants", "ruby-ruby-parser", "ruby-ruby-version", "ruby-rubyvis", "ruby-rugged", "ruby-rugments", "ruby-rushover", "ruby-safely-block", "ruby-safety-net-attestation", "ruby-samuel", "ruby-sanitize", "ruby-sasl", "ruby-sass", "ruby-sassc", "ruby-sawyer", "ruby-scanf", "ruby-scarf", "ruby-scientist", "ruby-sdbm", "ruby-sdl", "ruby-sd-notify", "ruby-sdoc", "ruby-seamless-database-pool", "ruby-securecompare", "ruby-secure-headers", "ruby-seed-fu", "ruby-select2-rails", "ruby-semantic-range", "ruby-semver-dialects", "ruby-semverse", "ruby-sentry-rails", "ruby-sentry-raven", "ruby-sentry-ruby", "ruby-sentry-ruby-core", "ruby-sentry-sidekiq", "ruby-sequel", "ruby-sequel-pg", "ruby-sequenced", "ruby-serialport", "ruby-settingslogic", "ruby-sexp-processor", "ruby-shadow", "ruby-shellany", "ruby-shindo", "ruby-shoulda", "ruby-shoulda-context", "ruby-shoulda-matchers", "ruby-sidekiq", "ruby-signet", "ruby-silent-stream", "ruby-simple-captcha2", "ruby-simplecov", "ruby-simplecov-html", "ruby-simpleidn", "ruby-simple-oauth", "ruby-simple-po-parser", "ruby-sinatra", "ruby-six", "ruby-sixarm-ruby-unaccent", "ruby-slack-messenger", "ruby-slack-notifier", "ruby-slim", "ruby-slop", "ruby-slow-enumerator-tools", "ruby-snaky-hash", "ruby-snmp", "ruby-snorlax", "ruby-snowplow-tracker", "ruby-soap4r", "ruby-socksify", "ruby-solve", "ruby-sorted-set", "ruby-source-map", "ruby-spamcheck", "ruby-spdx-licenses", "ruby-spider", "ruby-spreadsheet", "ruby-spring", "ruby-spring-commands-rspec", "ruby-spring-watcher-listen", "ruby-sprockets", "ruby-sprockets-export", "ruby-sqlite3", "ruby-ssh-data", "ruby-sshkey", "ruby-sshkit", "ruby-ssrf-filter", "ruby-stackprof", "ruby-stamp", "ruby-standalone", "ruby-state-machines", "ruby-state-machines-activemodel", "ruby-state-machines-activerecord", "ruby-statistics", "ruby-statsd", "ruby-stomp", "ruby-string-direction", "ruby-stringex", "ruby-stud", "ruby-subexec", "ruby-svg-graph", "ruby-swd", "ruby-sync", "ruby-sys-filesystem", "ruby-syslog-logger", "ruby-sys-proctable", "ruby-systemu", "ruby-table-print", "ruby-tanuki-emoji", "ruby-task-list", "ruby-tdiff", "ruby-telesign", "ruby-telesignenterprise", "ruby-temple", "ruby-term-ansicolor", "ruby-terminal-table", "ruby-termios", "ruby-terser", "ruby-test-construct", "ruby-test-declarative", "ruby-test-prof", "ruby-test-unit", "ruby-test-unit-context", "ruby-test-unit-notify", "ruby-test-unit-rr", "ruby-test-unit-ruby-core", "ruby-test-xml", "ruby-text", "ruby-text-format", "ruby-text-table", "ruby-thor", "ruby-threach", "ruby-thread-order", "ruby-thread-safe", "ruby-thwait", "ruby-tilt", "ruby-timecop", "ruby-timers", "ruby-timfel-krb5-auth", "ruby-tins", "ruby-tioga", "ruby-tokyocabinet", "ruby-toml", "ruby-toml-rb", "ruby-tomlrb", "ruby-tool", "ruby-to-regexp", "ruby-torquebox-no-op", "ruby-tpm-key-attestation", "ruby-traces", "ruby-train", "ruby-treetop", "ruby-trollop", "ruby-truncato", "ruby-ttfunk", "ruby-tty-color", "ruby-tty-command", "ruby-tty-cursor", "ruby-tty-platform", "ruby-tty-prompt", "ruby-tty-reader", "ruby-tty-screen", "ruby-tty-spinner", "ruby-tty-which", "ruby-turbolinks", "ruby-turbolinks-source", "ruby-twitter", "ruby-twitter-oauth", "ruby-twitter-text", "ruby-typhoeus", "ruby-tzinfo", "ruby-u2f", "ruby-uber", "ruby-uc.micro-rb", "ruby-uconv", "ruby-unf", "ruby-unf-ext", "ruby-unicode", "ruby-unicode-blocks", "ruby-unicode-display-width", "ruby-unicode-utils", "ruby-unicorn-worker-killer", "ruby-unidecode", "ruby-uniform-notifier", "ruby-unindent", "ruby-unleash", "ruby-unparser", "ruby-uri-template", "ruby-url-safe-base64", "ruby-useragent", "ruby-user-agent-parser", "ruby-uuid", "ruby-uuidtools", "ruby-vagrant-cloud", "ruby-valid", "ruby-validatable", "ruby-validate-email", "ruby-validates-hostname", "ruby-validate-url", "ruby-valid-email", "ruby-version-gem", "ruby-versionomy", "ruby-version-sorter", "ruby-virtus", "ruby-vmstat", "ruby-wait-for-it", "ruby-warning", "ruby-wavefile", "ruby-web-console", "ruby-webfinger", "ruby-webmock", "ruby-webrick", "ruby-webrobots", "ruby-websocket", "ruby-websocket-driver", "ruby-websocket-extensions", "ruby-whitequark-parser", "ruby-whitewash", "ruby-wikicloth", "ruby-will-paginate", "ruby-wisper", "ruby-with-advisory-lock", "ruby-with-env", "ruby-xdg", "ruby-xmlparser", "ruby-xmlrpc", "ruby-xml-simple", "ruby-xmpp4r", "ruby-xpath", "ruby-ya2yaml", "ruby-yajl", "ruby-yell", "ruby-zeitwerk", "ruby-zentest", "ruby-zip", "ruby-zip-zip", "ruby-zoom", "schleuder-cli", "schleuder-gitlab-ticketing", "stompserver", "sup-mail", "syncache", "tdiary", "tdiary-contrib", "tdiary-style-gfm", "tdiary-style-rd", "tdiary-theme", "thin", "trocla", "unicorn", "vagrant", "vagrant-cachier", "vagrant-librarian-puppet", "vagrant-libvirt", "vagrant-lxc", "vagrant-mutate", "vagrant-sshfs", "youplot" ], "sources_count": 1176 }, { "ci_config_path": "debian/salsa-ci.yml", "ci_config": "---\ninclude:\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml\n\nvariables:\n SALSA_CI_DISABLE_BLHC: 1\n SALSA_CI_DISABLE_BUILD_PACKAGE_ANY: 1\n", "sources": [ "itamae", "mikutter", "rabbit", "ruby-aruba", "ruby-async", "ruby-async-http", "ruby-async-io", "ruby-async-pool", "ruby-async-rspec", "ruby-childprocess", "ruby-console", "ruby-crack", "ruby-delayer", "ruby-delayer-deferred", "ruby-diva", "ruby-flexmock", "ruby-guard", "ruby-guard-shell", "ruby-http-2", "ruby-i18n", "ruby-instance-storage", "ruby-loofah", "ruby-memoist", "ruby-moneta", "ruby-parallel", "ruby-parallel-tests", "ruby-pkg-config", "ruby-pluggaloid", "ruby-protocol-hpack", "ruby-protocol-http", "ruby-protocol-http1", "ruby-protocol-http2", "ruby-rails-html-sanitizer", "ruby-rspec-files", "ruby-rspec-instafail", "ruby-rspec-memory", "ruby-schash", "ruby-selenium-webdriver", "ruby-serverspec", "ruby-specinfra", "ruby-spoon", "ruby-strptime", "ruby-typed-array", "serverspec-runner" ], "sources_count": 44 }, { "ci_config_path": "debian/salsa-ci.yml", "ci_config": "---\ninclude:\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml\n\nvariables:\n SALSA_CI_DISABLE_REPROTEST: 1\n", "sources": [ "rake", "ruby-gpgme", "ruby-mail-gpg", "ruby-puppet-syntax" ], "sources_count": 4 }, { "ci_config_path": ".gitlab-ci.yml", "ci_config": null, "sources": [ "ruby-prawn-icon", "ruby-prawn-svg" ], "sources_count": 2 }, { "ci_config_path": "debian/salsa-ci.yml", "ci_config": null, "sources": [ "ruby-jekyll-redirect-from", "ruby-jekyll-sitemap" ], "sources_count": 2 }, { "ci_config_path": "debian/salsa-ci.yml", "ci_config": "---\ninclude:\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml\n\nreprotest:\n allow_failure: true # rdoc\n", "sources": [ "asciidoctor" ], "sources_count": 1 }, { "ci_config_path": "debian/salsa-ci.yml", "ci_config": "---\ninclude:\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml\n\ncoverage:\n image: 'debian:unstable'\n before_script:\n - apt-get update\n - apt-get -q -y -o Debug::pkgProblemResolver=yes build-dep .\n - apt-get -q -y -o Debug::pkgProblemResolver=yes install ruby-simplecov\n script:\n - rake test:coverage\n", "sources": [ "gem2deb" ], "sources_count": 1 }, { "ci_config_path": "debian/.gitlab-ci.yml", "ci_config": "---\n# https://docs.gitlab.com/ce/ci/yaml/#include\ninclude:\n - remote: https://salsa.debian.org/onlyjob/ci/raw/master/onlyjob-ci.yml\n\n## \"amd64-unstable+lintian\" job always runs by default (except on\n## \"buster-backports\" branches).\n\n## Only for arch:all packages:\nbinary-indep:\n extends: .build-indep\n\n## Job to check Build-Depends versioning:\namd64-testing_unstable:\n extends: .build\n except:\n - buster-backports\n - tags\n variables:\n arch: amd64\n dist: testing_unstable\n\ni386-unstable:\n extends: .build\n except:\n - buster-backports\n - tags\n variables:\n arch: i386\n dist: unstable\n\namd64-experimental:\n extends: .build\n except:\n - buster-backports\n - tags\n variables:\n arch: amd64\n dist: experimental\n\namd64-stable:\n extends: .build\n when: manual\n allow_failure: true\n variables:\n arch: amd64\n dist: stable\n", "sources": [ "gitlab" ], "sources_count": 1 }, { "ci_config_path": "debian/salsa-ci.yml", "ci_config": "---\ninclude:\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml\n\nvariables:\n SALSA_CI_DISABLE_BLHC: 1\n SALSA_CI_DISABLE_BUILD_PACKAGE_ANY: 1\n SALSA_CI_DISABLE_AUTOPKGTEST: 1\n", "sources": [ "nadoka" ], "sources_count": 1 }, { "ci_config_path": "debian/salsa-ci.yml", "ci_config": "---\ninclude:\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml\n\nvariables:\n DEBIAN_RUBY_EXTRA_TEST_EXCLUDES: salsa\n SALSA_CI_BLHC_ARGS: '--ignore-line=[[:blank:]]LD[[:blank:]]=.* --ignore-line=.*Context.S --ignore-line=.*transform_mjit_header.rb.* --ignore-line=./configure[[:blank:]].* '\n SALSA_CI_REPROTEST_ARGS: '--variations=-build_path'\n", "sources": [ "ruby3.3" ], "sources_count": 1 }, { "ci_config_path": "debian/salsa-ci.yml", "ci_config": "---\ninclude:\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml\n - https://salsa.debian.org/debian/licenserecon/raw/main/debian/licenserecon.yml\n", "sources": [ "ruby-build" ], "sources_count": 1 }, { "ci_config_path": "debian/salsa-ci.yml", "ci_config": "---\ninclude:\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml\n\n", "sources": [ "ruby-espeak" ], "sources_count": 1 }, { "ci_config_path": "", "ci_config": null, "sources": [ "ruby-git-bump" ], "sources_count": 1 }, { "ci_config_path": "debian/salsa-ci.yml", "ci_config": "---\ninclude:\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml\nvariables:\n SALSA_CI_DISABLE_BUILD_PACKAGE_I386: 1\n", "sources": [ "ruby-grib" ], "sources_count": 1 }, { "ci_config_path": "debian/salsa-ci.yml", "ci_config": "---\ninclude:\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml\n\nbefore_script:\n - sed -n '/^deb\\s/s//deb-src /p' /etc/apt/sources.list > /etc/apt/sources.list.d/deb-src.list\n - apt-get update\n", "sources": [ "ruby-jekyll-paginate-v2" ], "sources_count": 1 }, { "ci_config_path": "debian/salsa-ci.yml", "ci_config": "---\ninclude:\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml\nvariables:\n SALSA_CI_COMPONENTS: 'main contrib non-free'\n", "sources": [ "ruby-pgplot" ], "sources_count": 1 }, { "ci_config_path": "debian/salsa-ci.yml", "ci_config": "---\ninclude:\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml\nvariables:\n SALSA_CI_DISABLE_BLHC: 1\n SALSA_CI_DISABLE_BUILD_PACKAGE_ANY: 1\n", "sources": [ "ruby-serverengine" ], "sources_count": 1 }, { "ci_config_path": "debian/salsa-ci.yml", "ci_config": "---\ninclude:\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml\n\nvariables:\n SALSA_CI_DISABLE_BLHC: 1\n SALSA_CI_DISABLE_AUTOPKGETEST: 1\n SALSA_CI_DISABLE_BUILD_PACKAGE_ANY: 1\n", "sources": [ "ruby-sigdump" ], "sources_count": 1 }, { "ci_config_path": "debian/salsa-ci.yml", "ci_config": "---\nvariables:\n LANG: C.UTF-8\ninclude:\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml\n", "sources": [ "ruby-unicode-plot" ], "sources_count": 1 }, { "ci_config_path": "debian/salsa-ci.yml", "ci_config": "---\ninclude:\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml\n\nvariables:\n SALSA_CI_DISABLE_REPROTEST: 1\n\npiuparts-multi-distro-upgrade:\n image: debian:buster-slim\n script:\n - apt update\n - apt install --no-install-recommends --yes piuparts\n # TODO: add --upgrade-before-dist-upgrade once #1036950 is fixed\n # TODO: add --distribution bookworm once #1038935 is fixed\n - >\n piuparts\n --arch amd64\n --distribution buster\n --distribution bullseye\n --distribution unstable\n --distupgrade-to-testdebs\n --mirror \"${SALSA_CI_MIRROR}\"\n --no-install-purge-test\n --scriptsdir /etc/piuparts/scripts-debug-problemresolver\n --scriptsdir /etc/piuparts/scripts-multi-distro-upgrade\n \"${WORKING_DIR}\"/schleuder_*.deb\n", "sources": [ "schleuder" ], "sources_count": 1 }, { "ci_config_path": "debian/salsa-ci.yml", "ci_config": "---\ninclude:\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml\nvariables:\n # no binary package\n SALSA_CI_DISABLE_BUILD_PACKAGE_ANY: '1'\n SALSA_CI_DISABLE_CROSSBUILD_ARM64: '1'\n", "sources": [ "sugarjar" ], "sources_count": 1 }, { "ci_config_path": "debian/salsa-ci.yml", "ci_config": "---\ninclude:\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml\nvariables:\n SALSA_CI_DISABLE_BUILD_PACKAGE_ANY: 1\n", "sources": [ "tmuxinator" ], "sources_count": 1 }, { "ci_config_path": "debian/salsa-ci.yml", "ci_config": "---\ninclude:\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml\n - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml\n\nvariables:\n SALSA_CI_DISABLE_BLHC: 1\n", "sources": [ "yard" ], "sources_count": 1 } ]