diff --git a/.gitlab/ci/rails.gitlab-ci.yml b/.gitlab/ci/rails.gitlab-ci.yml index acc2814eded..7314decad00 100644 --- a/.gitlab/ci/rails.gitlab-ci.yml +++ b/.gitlab/ci/rails.gitlab-ci.yml @@ -835,11 +835,6 @@ rspec-ee unit pg14: - .rspec-ee-unit-parallel - .rails:rules:ee-only-unit -rspec-ee unit pg14 es8: - extends: - - .rspec-ee-base-pg14-es8 - - .rspec-ee-unit-parallel - rspec-ee unit pg14 single-db: extends: - rspec-ee unit pg14 @@ -874,11 +869,6 @@ rspec-ee integration pg14: - .rspec-ee-integration-parallel - .rails:rules:ee-only-integration -rspec-ee integration pg14 es8: - extends: - - .rspec-ee-base-pg14-es8 - - .rspec-ee-integration-parallel - rspec-ee integration pg14 single-db: extends: - rspec-ee integration pg14 @@ -928,11 +918,6 @@ rspec-ee system pg14: - .rspec-ee-system-parallel - .rails:rules:ee-only-system -rspec-ee system pg14 es8: - extends: - - .rspec-ee-base-pg14-es8 - - .rspec-ee-system-parallel - rspec-ee system pg14 single-db: extends: - rspec-ee system pg14 @@ -1038,80 +1023,7 @@ rspec system pg16: ##################################### # EE: default branch nightly scheduled jobs # -# PG14 -rspec-ee unit pg14 opensearch1: - extends: - - .rspec-ee-base-pg14-opensearch1 - - .rspec-ee-unit-parallel - - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only - -rspec-ee unit pg14 opensearch2: - extends: - - .rspec-ee-base-pg14-opensearch2 - - .rspec-ee-unit-parallel - - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only - -rspec-ee integration pg14 opensearch1: - extends: - - .rspec-ee-base-pg14-opensearch1 - - .rspec-ee-integration-parallel - - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only - -rspec-ee integration pg14 opensearch2: - extends: - - .rspec-ee-base-pg14-opensearch2 - - .rspec-ee-integration-parallel - - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only - -rspec-ee system pg14 opensearch1: - extends: - - .rspec-ee-base-pg14-opensearch1 - - .rspec-ee-system-parallel - - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only - -rspec-ee system pg14 opensearch2: - extends: - - .rspec-ee-base-pg14-opensearch2 - - .rspec-ee-system-parallel - - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only - # PG15 -rspec-ee unit pg15 opensearch1: - extends: - - .rspec-ee-base-pg15-opensearch1 - - .rspec-ee-unit-parallel - - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only - -rspec-ee unit pg15 opensearch2: - extends: - - .rspec-ee-base-pg15-opensearch2 - - .rspec-ee-unit-parallel - - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only - -rspec-ee integration pg15 opensearch1: - extends: - - .rspec-ee-base-pg15-opensearch1 - - .rspec-ee-integration-parallel - - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only - -rspec-ee integration pg15 opensearch2: - extends: - - .rspec-ee-base-pg15-opensearch2 - - .rspec-ee-integration-parallel - - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only - -rspec-ee system pg15 opensearch1: - extends: - - .rspec-ee-base-pg15-opensearch1 - - .rspec-ee-system-parallel - - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only - -rspec-ee system pg15 opensearch2: - extends: - - .rspec-ee-base-pg15-opensearch2 - - .rspec-ee-system-parallel - - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only - rspec-ee migration pg15: extends: - .rspec-ee-base-pg15 @@ -1132,33 +1044,18 @@ rspec-ee unit pg15: - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only - .rspec-ee-unit-parallel -rspec-ee unit pg15 es8: - extends: - - .rspec-ee-base-pg15-es8 - - .rspec-ee-unit-parallel - rspec-ee integration pg15: extends: - .rspec-ee-base-pg15 - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only - .rspec-ee-integration-parallel -rspec-ee integration pg15 es8: - extends: - - .rspec-ee-base-pg15-es8 - - .rspec-ee-integration-parallel - rspec-ee system pg15: extends: - .rspec-ee-base-pg15 - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only - .rspec-ee-system-parallel -rspec-ee system pg15 es8: - extends: - - .rspec-ee-base-pg15-es8 - - .rspec-ee-system-parallel - # PG16 rspec-ee migration pg16: extends: @@ -1192,62 +1089,61 @@ rspec-ee system pg16: - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only - .rspec-ee-system-parallel -# We have too many jobs in nightly pipeline, more than 2k+, -# which exceeds the limit of jobs a pipeline can have. Disable below for now. -# -# rspec-ee unit pg16 opensearch1: -# extends: -# - .rspec-ee-base-pg16-opensearch1 -# - .rspec-ee-unit-parallel -# - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only +# Integration tests with Elastic Search and the actual PG production version (PG16) +# https://gitlab.com/gitlab-org/quality/engineering-productivity/team/-/issues/534 +rspec-ee unit pg16 opensearch1: + extends: + - .rspec-ee-base-pg16-opensearch1 + - .rspec-ee-unit-parallel + - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only -# rspec-ee unit pg16 opensearch2: -# extends: -# - .rspec-ee-base-pg16-opensearch2 -# - .rspec-ee-unit-parallel -# - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only +rspec-ee unit pg16 opensearch2: + extends: + - .rspec-ee-base-pg16-opensearch2 + - .rspec-ee-unit-parallel + - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only -# rspec-ee integration pg16 opensearch1: -# extends: -# - .rspec-ee-base-pg16-opensearch1 -# - .rspec-ee-integration-parallel -# - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only +rspec-ee integration pg16 opensearch1: + extends: + - .rspec-ee-base-pg16-opensearch1 + - .rspec-ee-integration-parallel + - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only -# rspec-ee integration pg16 opensearch2: -# extends: -# - .rspec-ee-base-pg16-opensearch2 -# - .rspec-ee-integration-parallel -# - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only +rspec-ee integration pg16 opensearch2: + extends: + - .rspec-ee-base-pg16-opensearch2 + - .rspec-ee-integration-parallel + - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only -# rspec-ee system pg16 opensearch1: -# extends: -# - .rspec-ee-base-pg16-opensearch1 -# - .rspec-ee-system-parallel -# - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only +rspec-ee system pg16 opensearch1: + extends: + - .rspec-ee-base-pg16-opensearch1 + - .rspec-ee-system-parallel + - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only -# rspec-ee system pg16 opensearch2: -# extends: -# - .rspec-ee-base-pg16-opensearch2 -# - .rspec-ee-system-parallel -# - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only +rspec-ee system pg16 opensearch2: + extends: + - .rspec-ee-base-pg16-opensearch2 + - .rspec-ee-system-parallel + - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only -# rspec-ee unit pg16 es8: -# extends: -# - .rspec-ee-base-pg16-es8 -# - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only -# - .rspec-ee-unit-parallel +rspec-ee unit pg16 es8: + extends: + - .rspec-ee-base-pg16-es8 + - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only + - .rspec-ee-unit-parallel -# rspec-ee integration pg16 es8: -# extends: -# - .rspec-ee-base-pg16-es8 -# - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only -# - .rspec-ee-integration-parallel +rspec-ee integration pg16 es8: + extends: + - .rspec-ee-base-pg16-es8 + - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only + - .rspec-ee-integration-parallel -# rspec-ee system pg16 es8: -# extends: -# - .rspec-ee-base-pg16-es8 -# - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only -# - .rspec-ee-system-parallel +rspec-ee system pg16 es8: + extends: + - .rspec-ee-base-pg16-es8 + - .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only + - .rspec-ee-system-parallel # EE: default branch nightly scheduled jobs # ##################################### diff --git a/.gitlab/ci/rails/shared.gitlab-ci.yml b/.gitlab/ci/rails/shared.gitlab-ci.yml index fb005cb814b..636d44b19d5 100644 --- a/.gitlab/ci/rails/shared.gitlab-ci.yml +++ b/.gitlab/ci/rails/shared.gitlab-ci.yml @@ -243,47 +243,11 @@ include: - .rspec-base - .use-pg14-es7-ee -.rspec-ee-base-pg14-es8: - extends: - - .rspec-base - - .use-pg14-es8-ee - - .rails:rules:run-search-tests - -.rspec-ee-base-pg14-opensearch1: - extends: - - .rspec-base - - .use-pg14-opensearch1-ee - - .rails:rules:run-search-tests - -.rspec-ee-base-pg14-opensearch2: - extends: - - .rspec-base - - .use-pg14-opensearch2-ee - - .rails:rules:run-search-tests - .rspec-ee-base-pg15: extends: - .rspec-base - .use-pg15-es7-ee -.rspec-ee-base-pg15-es8: - extends: - - .rspec-base - - .use-pg15-es8-ee - - .rails:rules:run-search-tests - -.rspec-ee-base-pg15-opensearch1: - extends: - - .rspec-base - - .use-pg15-opensearch1-ee - - .rails:rules:run-search-tests - -.rspec-ee-base-pg15-opensearch2: - extends: - - .rspec-base - - .use-pg15-opensearch2-ee - - .rails:rules:run-search-tests - .rspec-ee-base-pg16: extends: - .rspec-base diff --git a/.rubocop_todo/layout/empty_lines_around_method_body.yml b/.rubocop_todo/layout/empty_lines_around_method_body.yml index 832628285c2..4dcb63bfcf9 100644 --- a/.rubocop_todo/layout/empty_lines_around_method_body.yml +++ b/.rubocop_todo/layout/empty_lines_around_method_body.yml @@ -9,7 +9,6 @@ Layout/EmptyLinesAroundMethodBody: - 'app/models/repository.rb' - 'app/services/members/destroy_service.rb' - 'ee/app/models/software_license.rb' - - 'ee/lib/gitlab/elastic/helper.rb' - 'ee/spec/support/helpers/identity_verification_helpers.rb' - 'lib/api/helpers/packages_helpers.rb' - 'lib/gitlab/background_migration/batched_migration_job.rb' diff --git a/.rubocop_todo/style/redundant_self.yml b/.rubocop_todo/style/redundant_self.yml index dbc3c16791a..1de8cb117cc 100644 --- a/.rubocop_todo/style/redundant_self.yml +++ b/.rubocop_todo/style/redundant_self.yml @@ -195,7 +195,6 @@ Style/RedundantSelf: - 'ee/lib/gitlab/auth/smartcard.rb' - 'ee/lib/gitlab/ci/reports/license_scanning/report.rb' - 'ee/lib/gitlab/elastic/client.rb' - - 'ee/lib/gitlab/elastic/helper.rb' - 'ee/lib/gitlab/geo.rb' - 'ee/lib/gitlab/geo/oauth/login_state.rb' - 'ee/lib/gitlab/geo/oauth/logout_state.rb' diff --git a/Gemfile b/Gemfile index c3881969350..adfc6365c6a 100644 --- a/Gemfile +++ b/Gemfile @@ -698,8 +698,8 @@ gem 'valid_email', '~> 0.1', feature_category: :shared gem 'jsonb_accessor', '~> 1.4', feature_category: :shared gem 'json', '~> 2.10.0', feature_category: :shared gem 'json_schemer', '~> 2.3.0', feature_category: :shared -gem 'oj', '~> 3.13.21', feature_category: :shared -gem 'oj-introspect', '~> 0.7', feature_category: :shared +gem 'oj', '~> 3.16.0', '>=3.16.10', feature_category: :shared +gem 'oj-introspect', '~> 0.8', feature_category: :shared gem 'multi_json', '~> 1.14.1', feature_category: :shared gem 'yajl-ruby', '~> 1.4.3', require: 'yajl', feature_category: :shared diff --git a/Gemfile.checksum b/Gemfile.checksum index 5beb965473a..18b03cf89fa 100644 --- a/Gemfile.checksum +++ b/Gemfile.checksum @@ -447,8 +447,8 @@ {"name":"oauth2","version":"2.0.9","platform":"ruby","checksum":"b21f9defcf52dc1610e0dfab4c868342173dcd707fd15c777d9f4f04e153f7fb"}, {"name":"octokit","version":"9.2.0","platform":"ruby","checksum":"4fa47ff35ce654127edf2c836ab9269bcc8829f5542dc1e86871f697ce7f4316"}, {"name":"ohai","version":"18.1.18","platform":"ruby","checksum":"42ee8196945cb935fdeec93ba7aaee757d1d552f7b933912a1f25863c3cc1ff0"}, -{"name":"oj","version":"3.13.23","platform":"ruby","checksum":"206dfdc4020ad9974705037f269cfba211d61b7662a58c717cce771829ccef51"}, -{"name":"oj-introspect","version":"0.7.2","platform":"ruby","checksum":"c415a44567ed2870d8e963a69421d9322128e194fab7867e37e54d5a25d5333d"}, +{"name":"oj","version":"3.16.10","platform":"ruby","checksum":"7f26bed974e331e16d579b470b0865010757f6fe6ee30ea9b67df653fbe13d7c"}, +{"name":"oj-introspect","version":"0.8.0","platform":"ruby","checksum":"5cbb15309d60294881e5c2f65ceb22e3b5798f26d0a1e65ae47a6342b87d9264"}, {"name":"omniauth","version":"2.1.2","platform":"ruby","checksum":"def03277298b8f8a5d3ff16cdb2eb5edb9bffed60ee7dda24cc0c89b3ae6a0ce"}, {"name":"omniauth-alicloud","version":"3.0.0","platform":"ruby","checksum":"9c5c4f3abb40d774b946015f177d503fbde99b2b57c0858284c25cc39369013e"}, {"name":"omniauth-atlassian-oauth2","version":"0.2.0","platform":"ruby","checksum":"eb07574a188ab8a03376ce288bce86bc2dd4a1382ffa5781cb5e2b7bc15d76c9"}, @@ -709,7 +709,7 @@ {"name":"spring-commands-rspec","version":"1.0.4","platform":"ruby","checksum":"6202e54fa4767452e3641461a83347645af478bf45dddcca9737b43af0dd1a2c"}, {"name":"sprite-factory","version":"1.7.1","platform":"ruby","checksum":"5586524a1aec003241f1abc6852b61433e988aba5ee2b55f906387bf49b01ba2"}, {"name":"sprockets","version":"3.7.2","platform":"ruby","checksum":"5ea1d7facd09203c1aa196afd6178208cd25abdbcc2a9978810a2f0754e152a0"}, -{"name":"sprockets-rails","version":"3.5.1","platform":"ruby","checksum":"c44626cb3887a1a8b572ca258685db33b4ebd041aa73428a716eac444ee5ef48"}, +{"name":"sprockets-rails","version":"3.5.2","platform":"ruby","checksum":"a9e88e6ce9f8c912d349aa5401509165ec42326baf9e942a85de4b76dbc4119e"}, {"name":"ssh_data","version":"1.3.0","platform":"ruby","checksum":"ec7c1e95a3aebeee412147998f4c147b4b05da6ed0aafda6083f9449318eaac0"}, {"name":"ssrf_filter","version":"1.0.8","platform":"ruby","checksum":"03f49f54837e407d43ee93ec733a8a94dc1bcf8185647ac61606e63aaedaa0db"}, {"name":"stackprof","version":"0.2.27","platform":"ruby","checksum":"aff6d28656c852e74cf632cc2046f849033dc1dedffe7cb8c030d61b5745e80c"}, diff --git a/Gemfile.lock b/Gemfile.lock index 547375e3f0a..78f09a53f42 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -122,7 +122,7 @@ PATH specs: ipynbdiff (0.4.8) diffy (~> 3.4) - oj (~> 3.13.16) + oj (~> 3.16, >= 3.16.10) PATH remote: vendor/gems/attr_encrypted @@ -1243,9 +1243,11 @@ GEM plist (~> 3.1) train-core wmi-lite (~> 1.0) - oj (3.13.23) - oj-introspect (0.7.2) - oj (>= 3.13.23) + oj (3.16.10) + bigdecimal (>= 3.0) + ostruct (>= 0.2) + oj-introspect (0.8.0) + oj (>= 3.16.10) omniauth (2.1.2) hashie (>= 3.4.6) rack (>= 2.2.3) @@ -1808,7 +1810,7 @@ GEM sprockets (3.7.2) concurrent-ruby (~> 1.0) rack (> 1, < 3) - sprockets-rails (3.5.1) + sprockets-rails (3.5.2) actionpack (>= 6.1) activesupport (>= 6.1) sprockets (>= 3.0.0) @@ -2208,8 +2210,8 @@ DEPENDENCIES oauth2 (~> 2.0) octokit (~> 9.0) ohai (~> 18.1) - oj (~> 3.13.21) - oj-introspect (~> 0.7) + oj (~> 3.16.0, >= 3.16.10) + oj-introspect (~> 0.8) omniauth (~> 2.1.0) omniauth-alicloud (~> 3.0.0) omniauth-atlassian-oauth2 (~> 0.2.0) diff --git a/Gemfile.next.checksum b/Gemfile.next.checksum index f3c6b8b9ad3..ebfe6993381 100644 --- a/Gemfile.next.checksum +++ b/Gemfile.next.checksum @@ -450,8 +450,8 @@ {"name":"oauth2","version":"2.0.9","platform":"ruby","checksum":"b21f9defcf52dc1610e0dfab4c868342173dcd707fd15c777d9f4f04e153f7fb"}, {"name":"octokit","version":"9.2.0","platform":"ruby","checksum":"4fa47ff35ce654127edf2c836ab9269bcc8829f5542dc1e86871f697ce7f4316"}, {"name":"ohai","version":"18.1.18","platform":"ruby","checksum":"42ee8196945cb935fdeec93ba7aaee757d1d552f7b933912a1f25863c3cc1ff0"}, -{"name":"oj","version":"3.13.23","platform":"ruby","checksum":"206dfdc4020ad9974705037f269cfba211d61b7662a58c717cce771829ccef51"}, -{"name":"oj-introspect","version":"0.7.2","platform":"ruby","checksum":"c415a44567ed2870d8e963a69421d9322128e194fab7867e37e54d5a25d5333d"}, +{"name":"oj","version":"3.16.10","platform":"ruby","checksum":"7f26bed974e331e16d579b470b0865010757f6fe6ee30ea9b67df653fbe13d7c"}, +{"name":"oj-introspect","version":"0.8.0","platform":"ruby","checksum":"5cbb15309d60294881e5c2f65ceb22e3b5798f26d0a1e65ae47a6342b87d9264"}, {"name":"omniauth","version":"2.1.2","platform":"ruby","checksum":"def03277298b8f8a5d3ff16cdb2eb5edb9bffed60ee7dda24cc0c89b3ae6a0ce"}, {"name":"omniauth-alicloud","version":"3.0.0","platform":"ruby","checksum":"9c5c4f3abb40d774b946015f177d503fbde99b2b57c0858284c25cc39369013e"}, {"name":"omniauth-atlassian-oauth2","version":"0.2.0","platform":"ruby","checksum":"eb07574a188ab8a03376ce288bce86bc2dd4a1382ffa5781cb5e2b7bc15d76c9"}, @@ -720,7 +720,7 @@ {"name":"spring-commands-rspec","version":"1.0.4","platform":"ruby","checksum":"6202e54fa4767452e3641461a83347645af478bf45dddcca9737b43af0dd1a2c"}, {"name":"sprite-factory","version":"1.7.1","platform":"ruby","checksum":"5586524a1aec003241f1abc6852b61433e988aba5ee2b55f906387bf49b01ba2"}, {"name":"sprockets","version":"3.7.2","platform":"ruby","checksum":"5ea1d7facd09203c1aa196afd6178208cd25abdbcc2a9978810a2f0754e152a0"}, -{"name":"sprockets-rails","version":"3.5.1","platform":"ruby","checksum":"c44626cb3887a1a8b572ca258685db33b4ebd041aa73428a716eac444ee5ef48"}, +{"name":"sprockets-rails","version":"3.5.2","platform":"ruby","checksum":"a9e88e6ce9f8c912d349aa5401509165ec42326baf9e942a85de4b76dbc4119e"}, {"name":"ssh_data","version":"1.3.0","platform":"ruby","checksum":"ec7c1e95a3aebeee412147998f4c147b4b05da6ed0aafda6083f9449318eaac0"}, {"name":"ssrf_filter","version":"1.0.8","platform":"ruby","checksum":"03f49f54837e407d43ee93ec733a8a94dc1bcf8185647ac61606e63aaedaa0db"}, {"name":"stackprof","version":"0.2.27","platform":"ruby","checksum":"aff6d28656c852e74cf632cc2046f849033dc1dedffe7cb8c030d61b5745e80c"}, diff --git a/Gemfile.next.lock b/Gemfile.next.lock index 81ee61e4378..c1698ff67c6 100644 --- a/Gemfile.next.lock +++ b/Gemfile.next.lock @@ -122,7 +122,7 @@ PATH specs: ipynbdiff (0.4.8) diffy (~> 3.4) - oj (~> 3.13.16) + oj (~> 3.16, >= 3.16.10) PATH remote: vendor/gems/attr_encrypted @@ -1260,9 +1260,11 @@ GEM plist (~> 3.1) train-core wmi-lite (~> 1.0) - oj (3.13.23) - oj-introspect (0.7.2) - oj (>= 3.13.23) + oj (3.16.10) + bigdecimal (>= 3.0) + ostruct (>= 0.2) + oj-introspect (0.8.0) + oj (>= 3.16.10) omniauth (2.1.2) hashie (>= 3.4.6) rack (>= 2.2.3) @@ -1841,7 +1843,7 @@ GEM sprockets (3.7.2) concurrent-ruby (~> 1.0) rack (> 1, < 3) - sprockets-rails (3.5.1) + sprockets-rails (3.5.2) actionpack (>= 6.1) activesupport (>= 6.1) sprockets (>= 3.0.0) @@ -2243,8 +2245,8 @@ DEPENDENCIES oauth2 (~> 2.0) octokit (~> 9.0) ohai (~> 18.1) - oj (~> 3.13.21) - oj-introspect (~> 0.7) + oj (~> 3.16.0, >= 3.16.10) + oj-introspect (~> 0.8) omniauth (~> 2.1.0) omniauth-alicloud (~> 3.0.0) omniauth-atlassian-oauth2 (~> 0.2.0) diff --git a/app/assets/javascripts/ci/pipeline_details/header/components/header_badges.vue b/app/assets/javascripts/ci/pipeline_details/header/components/header_badges.vue index b36fc5f5d7c..7d3a7bdec9d 100644 --- a/app/assets/javascripts/ci/pipeline_details/header/components/header_badges.vue +++ b/app/assets/javascripts/ci/pipeline_details/header/components/header_badges.vue @@ -6,6 +6,8 @@ import { SCHEDULE_SOURCE, MERGE_TRAIN_EVENT_TYPE, MERGED_RESULT_EVENT_TYPE, + PIPELINE_TYPE_BRANCH, + PIPELINE_TYPE_TAG, } from '../constants'; export default { @@ -37,6 +39,12 @@ export default { isMergedResultsPipeline() { return this.mergeRequestEventType === MERGED_RESULT_EVENT_TYPE; }, + isBranchPipeline() { + return this.pipeline.type === PIPELINE_TYPE_BRANCH; + }, + isTagPipeline() { + return this.pipeline.type === PIPELINE_TYPE_TAG; + }, isDetachedPipeline() { return this.mergeRequestEventType === DETACHED_EVENT_TYPE; }, @@ -64,6 +72,8 @@ export default { latest: this.pipeline.latest, mergeTrainPipeline: this.isMergeTrainPipeline, mergedResultsPipeline: this.isMergedResultsPipeline, + branchPipeline: this.isBranchPipeline, + tagPipeline: this.isTagPipeline, detached: this.isDetachedPipeline, failed: Boolean(this.failureReason), autoDevops: this.isAutoDevopsPipeline, @@ -109,7 +119,7 @@ export default { {{ s__('Pipelines|latest') }} @@ -166,6 +176,22 @@ export default { > {{ s__('Pipelines|merged results') }} + + {{ s__('Pipelines|branch') }} + + + {{ s__('Pipelines|tag') }} + {{ __('latest') }}{{ __('stuck') }} + {{ s__('Pipeline|tag') }} + {{ s__('Pipeline|branch') }}