From db4c74a3275cafd8fdd5f1534f04b1969da31524 Mon Sep 17 00:00:00 2001 From: mo khan Date: Thu, 23 Apr 2020 12:53:19 -0600 Subject: Allow gradle to fetch from TLS endpoint with custom cert * Add CHANGELOG entry * Avoid shell expansion errors * Add gradle-license-plugin to local gradle cache * Download gradle plugin dependencies and use backwards compatible syntax in init.gradle * Use latest gradle v2 --- spec/integration/java/gradle_spec.rb | 48 +++++++++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) (limited to 'spec/integration/java') diff --git a/spec/integration/java/gradle_spec.rb b/spec/integration/java/gradle_spec.rb index b81e69f..d2ddaf1 100644 --- a/spec/integration/java/gradle_spec.rb +++ b/spec/integration/java/gradle_spec.rb @@ -49,6 +49,52 @@ plugins { end end + context 'when scanning a project that needs to connect to multiple TLS endpoints with different custom certificate chains' do + subject do + runner.scan(env: { + 'ADDITIONAL_CA_CERT_BUNDLE' => fixture_file_content('java/gradle/offline-environment/bundle.crt'), + 'PRIVATE_MAVEN_HOST' => private_maven_host + }) + end + + before do + runner.mount(dir: fixture_file('java/gradle/offline-environment/')) + end + + specify { expect(subject).to match_schema(version: '2.0') } + + specify do + expect(subject.dependency_names).to match_array([ + "antlr", + "commons-beanutils", + "commons-io", + "commons-lang", + "commons-lang3", + "fastutil", + "findbugs-annotations", + "geode-common", + "geode-core", + "geode-json", + "jackson-annotations", + "jackson-core", + "jackson-databind", + "javax.resource-api", + "javax.transaction-api", + "jgroups", + "jna", + "jopt-simple", + "log4j-api", + "log4j-core", + "maven-artifact", + "netty", + "plexus-utils", + "rhino", + "shiro-core", + "slf4j-api" + ]) + end + end + context "when scanning a gradle project with a custom option to generate a profiler report" do let(:report) { runner.scan(env: { 'GRADLE_CLI_OPTS' => '--profile' }) } @@ -94,7 +140,7 @@ plugins { end [ - { java: '8', gradle: ['2.9', '3.5'] }, + { java: '8', gradle: ['2.14', '3.5'] }, { java: '11', gradle: ['4.9', '5.6', '6.3'] } ].each do |item| item[:gradle].each do |gradle_version| -- cgit v1.2.3