Commit e905f975 authored by Michael Kozono's avatar Michael Kozono

Merge branch 'caw-revert-mr-71696-spring-binstubs' into 'master'

Revert "Add spring support to rails/rake binstubs"

See merge request gitlab-org/gitlab!72064
parents afc46c74 30d7535b
...@@ -24,11 +24,8 @@ static-analysis: ...@@ -24,11 +24,8 @@ static-analysis:
extends: extends:
- .static-analysis-base - .static-analysis-base
- .static-analysis:rules:ee-and-foss - .static-analysis:rules:ee-and-foss
- .use-pg12
stage: test stage: test
parallel: 4 parallel: 4
variables:
SETUP_DB: "true"
script: script:
- run_timed_command "retry yarn install --frozen-lockfile" - run_timed_command "retry yarn install --frozen-lockfile"
- scripts/static-analysis - scripts/static-analysis
...@@ -38,6 +35,17 @@ static-analysis: ...@@ -38,6 +35,17 @@ static-analysis:
paths: paths:
- tmp/feature_flags/ - tmp/feature_flags/
static-analysis-with-database:
extends:
- .static-analysis-base
- .static-analysis:rules:ee-and-foss
- .use-pg12
stage: test
script:
- bundle exec rake lint:static_verification_with_database
variables:
SETUP_DB: "true"
static-analysis as-if-foss: static-analysis as-if-foss:
extends: extends:
- static-analysis - static-analysis
......
#!/usr/bin/env ruby #!/usr/bin/env ruby
begin
load File.expand_path('../spring', __FILE__)
rescue LoadError => e
raise unless e.message.include?('spring')
end
APP_PATH = File.expand_path('../config/application', __dir__) APP_PATH = File.expand_path('../config/application', __dir__)
require_relative '../config/boot' require_relative '../config/boot'
require 'rails/commands' require 'rails/commands'
#!/usr/bin/env ruby #!/usr/bin/env ruby
begin
load File.expand_path('../spring', __FILE__)
rescue LoadError => e
raise unless e.message.include?('spring')
end
require_relative '../config/boot' require_relative '../config/boot'
require 'rake' require 'rake'
Rake.application.run Rake.application.run
...@@ -31,7 +31,7 @@ module Gitlab ...@@ -31,7 +31,7 @@ module Gitlab
end end
def all_stderr_empty? def all_stderr_empty?
results.all? { |result| stderr_empty_ignoring_spring(result) } results.all? { |result| result.stderr.empty? }
end end
def failed_results def failed_results
...@@ -40,22 +40,9 @@ module Gitlab ...@@ -40,22 +40,9 @@ module Gitlab
def warned_results def warned_results
results.select do |result| results.select do |result|
result.status.success? && !stderr_empty_ignoring_spring(result) result.status.success? && !result.stderr.empty?
end end
end end
private
# NOTE: This is sometimes required instead of just calling `result.stderr.empty?`, if we
# want to ignore the spring "Running via Spring preloader..." output to STDERR.
# The `Spring.quiet=true` method which spring supports doesn't work, because it doesn't
# work to make it quiet when using spring binstubs (the STDERR is printed by `bin/spring`
# itself when first required, so there's no opportunity to set Spring.quiet=true).
# This should probably be opened as a bug against Spring, with a pull request to support a
# `SPRING_QUIET` env var as well.
def stderr_empty_ignoring_spring(result)
result.stderr.empty? || result.stderr =~ /\ARunning via Spring preloader in process [0-9]+\Z/
end
end end
end end
end end
...@@ -12,6 +12,13 @@ unless Rails.env.production? ...@@ -12,6 +12,13 @@ unless Rails.env.production?
dev:load dev:load
] do ] do
Gitlab::Utils::Override.verify! Gitlab::Utils::Override.verify!
end
desc "GitLab | Lint | Static verification with database"
task static_verification_with_database: %w[
lint:static_verification_env
dev:load
] do
Gitlab::Utils::DelegatorOverride.verify! Gitlab::Utils::DelegatorOverride.verify!
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment