summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCan Eldem <celdem@gitlab.com>2020-07-08 09:40:35 +0000
committerCan Eldem <celdem@gitlab.com>2020-07-08 09:40:35 +0000
commit6e5916dfa78cb7277de3237164b33a80138e582c (patch)
tree03e36894cb42258cd7f24501d1c2254c93b72b39
parent0f77bca39010defa06867a0d4d96d943c71bb9db (diff)
parentf79bb10c9beb08f53a11bf6f78f608422a008dbf (diff)
Merge branch 'mimic-ci-env' into 'master'
Scan project from project directly to match gitlab-runner runtime behavior See merge request gitlab-org/security-products/license-management!184
-rwxr-xr-xbin/docker-test10
-rw-r--r--spec/support/integration_test_helper.rb12
2 files changed, 8 insertions, 14 deletions
diff --git a/bin/docker-test b/bin/docker-test
deleted file mode 100755
index c5b0ba1..0000000
--- a/bin/docker-test
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-
-set -eu
-
-cd "$(dirname "$0")/.."
-
-export CI_PROJECT_DIR="$1"
-
-mkdir -p pkg/ && gem build --silent -o pkg/license-management-test.gem ./*.gemspec
-./run.sh analyze "$CI_PROJECT_DIR"
diff --git a/spec/support/integration_test_helper.rb b/spec/support/integration_test_helper.rb
index 5c9de94..7dc64fe 100644
--- a/spec/support/integration_test_helper.rb
+++ b/spec/support/integration_test_helper.rb
@@ -67,12 +67,16 @@ module IntegrationTestHelper
end
def scan(env: {})
- return {} unless execute(env, './bin/docker-test', project_path.to_s)
+ execute(env, 'mkdir -p pkg/ && gem build --silent -o pkg/license-management-test.gem ./*.gemspec')
+ Dir.chdir project_path do
+ merged_env = { 'CI_PROJECT_DIR' => project_path.to_s }.merge(env)
+ return {} unless execute(merged_env, "#{License::Management.root.join('run.sh')} analyze .")
- report_path = project_path.join('gl-license-scanning-report.json')
- return {} unless report_path.exist?
+ report_path = project_path.join('gl-license-scanning-report.json')
+ return {} unless report_path.exist?
- Report.new(report_path.read)
+ Report.new(report_path.read)
+ end
end
def execute(env = {}, *args)