Skip to content

Commit

Permalink
feat(advisor): Add BlackDuck as advisor
Browse files Browse the repository at this point in the history
Signed-off-by: Frank Viernau <x9fviern@zeiss.com>
  • Loading branch information
fviernau committed Dec 20, 2024
1 parent af19524 commit 918d103
Show file tree
Hide file tree
Showing 12 changed files with 6,196 additions and 0 deletions.
15 changes: 15 additions & 0 deletions buildSrc/src/main/kotlin/ort-base-conventions.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,21 @@ repositories {
includeGroup("org.gradle")
}
}

exclusiveContent {
forRepository {
// com.blackducksoftware.bdio:bdio2
maven("https://sig-repo.synopsys.com/bds-bdio-release")
}

forRepository {
maven("https://repo.blackduck.com/bds-integrations-release")
}

filter {
includeGroupByRegex("com\\.(blackduck|blackducksoftware)\\..*")
}
}
}

tasks.withType<Jar>().configureEach {
Expand Down
6 changes: 6 additions & 0 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ versionsPlugin = "0.51.0"
aeSecurity = "0.132.0"
asciidoctorj = "3.0.0"
asciidoctorjPdf = "2.3.19"
blackduckCommon = "67.0.3"
blackduckCommonApi = "2023.10.0.6"
clikt = "5.0.2"
commonsCompress = "1.27.1"
cyclonedx = "10.0.0"
Expand All @@ -25,6 +27,7 @@ exposed = "0.57.0"
flexmark = "0.64.8"
freemarker = "2.3.33"
greenmail = "2.1.2"
gson = "2.11.0"
hikari = "6.2.1"
hoplite = "2.9.0"
jackson = "2.18.2"
Expand Down Expand Up @@ -90,6 +93,8 @@ aeSecurity = { module = "org.metaeffekt.core:ae-security", version.ref = "aeSecu
asciidoctorj = { module = "org.asciidoctor:asciidoctorj", version.ref = "asciidoctorj" }
asciidoctorj-pdf = { module = "org.asciidoctor:asciidoctorj-pdf", version.ref = "asciidoctorjPdf" }
awsS3 = { module = "software.amazon.awssdk:s3", version.ref = "s3" }
blackduck-common = { module = "com.blackduck.integration:blackduck-common", version.ref = "blackduckCommon" }
blackduck-common-api = { module = "com.blackduck.integration:blackduck-common-api", version.ref = "blackduckCommonApi" }
clikt = { module = "com.github.ajalt.clikt:clikt", version.ref = "clikt" }
commonsCompress = { module = "org.apache.commons:commons-compress", version.ref = "commonsCompress" }
cyclonedx = { module = "org.cyclonedx:cyclonedx-core-java", version.ref = "cyclonedx" }
Expand All @@ -106,6 +111,7 @@ exposed-json = { module = "org.jetbrains.exposed:exposed-json", version.ref = "e
flexmark = { module = "com.vladsch.flexmark:flexmark", version.ref = "flexmark" }
freemarker = { module = "org.freemarker:freemarker", version.ref = "freemarker" }
greenmail = { module = "com.icegreen:greenmail", version.ref = "greenmail" }
gson = { module = "com.google.code.gson:gson", version.ref = "gson" }
hikari = { module = "com.zaxxer:HikariCP", version.ref = "hikari" }
hoplite-core = { module = "com.sksamuel.hoplite:hoplite-core", version.ref = "hoplite" }
hoplite-yaml = { module = "com.sksamuel.hoplite:hoplite-yaml", version.ref = "hoplite" }
Expand Down
44 changes: 44 additions & 0 deletions plugins/advisors/black-duck/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
/*
* Copyright (C) 2024 The ORT Project Authors (see <https://github.com/oss-review-toolkit/ort/blob/main/NOTICE>)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* SPDX-License-Identifier: Apache-2.0
* License-Filename: LICENSE
*/

plugins {
// Apply precompiled plugins.
id("ort-plugin-conventions")

// Apply third-party plugins.
alias(libs.plugins.kotlinSerialization)
}

dependencies {
api(projects.advisor)
api(projects.model)

implementation(libs.blackduck.common)
implementation(libs.blackduck.common.api)
implementation(libs.bundles.ks3)
implementation(libs.kotlinx.serialization.core)
implementation(libs.kotlinx.serialization.json)

implementation(projects.utils.commonUtils)
implementation(projects.utils.ortUtils)

funTestImplementation(libs.gson)

ksp(projects.advisor)
}
Loading

0 comments on commit 918d103

Please sign in to comment.