From d91d9db28344e80a1e47080763ec5e3af9e1e5b3 Mon Sep 17 00:00:00 2001 From: brian Date: Sun, 30 Oct 2022 05:28:44 +0100 Subject: [PATCH] Add jenkinsfile for pipeline build and dockerfile for build Signed-off-by: brian --- cavis-full/build.gradle | 68 +++++++++++++++++++++-------------------- 1 file changed, 35 insertions(+), 33 deletions(-) diff --git a/cavis-full/build.gradle b/cavis-full/build.gradle index 0d8bfbdc7..cef1c944d 100644 --- a/cavis-full/build.gradle +++ b/cavis-full/build.gradle @@ -7,48 +7,49 @@ plugins { apply from: rootProject.projectDir.path+"/chooseBackend.gradle" dependencies { - //Todo clean this - api platform(project(":cavis-common-platform")) - //api "org.bytedeco:javacpp:1.5.7" //for some reason we needed to apply version numbers here, they do not end up in POM otherwise - //api "com.fasterxml.jackson.datatype:jackson-datatype-joda:2.10.5" - //api 'org.slf4j:slf4j-simple:2.0.3' - //api 'org.slf4j:slf4j-api:2.0.3' - //TODO for the two below.. either platform specific uber jars or a single big one with all platforms - //api group: "org.bytedeco", name: "javacpp", version: "1.5.7", classifier: "linux-x86_64" + afterEvaluate { + //Todo clean this + api platform(project(":cavis-common-platform")) + //api "org.bytedeco:javacpp:1.5.7" //for some reason we needed to apply version numbers here, they do not end up in POM otherwise + //api "com.fasterxml.jackson.datatype:jackson-datatype-joda:2.10.5" + //api 'org.slf4j:slf4j-simple:2.0.3' + //api 'org.slf4j:slf4j-api:2.0.3' + //TODO for the two below.. either platform specific uber jars or a single big one with all platforms + //api group: "org.bytedeco", name: "javacpp", version: "1.5.7", classifier: "linux-x86_64" - rootProject.getAllprojects().each { Project sproj -> - if (!sproj.name.equals(name) && !sproj.name.equals("cavis-common-platform") - && !sproj.name.equals("Cavis") - && !sproj.name.equals("cavis-datavec") - && !sproj.name.equals("cavis-dnn") - && !sproj.name.equals("cavis-native") && !sproj.name.equals("cavis-native-lib") - && !sproj.name.equals("cavis-nd4j") - && !sproj.name.equals("cavis-ui") - && !sproj.name.equals("cavis-zoo")) { - api sproj + rootProject.getAllprojects().each { Project sproj -> + if (!sproj.name.equals(name) && !sproj.name.equals("cavis-common-platform") + && !sproj.name.equals("Cavis") + && !sproj.name.equals("cavis-datavec") + && !sproj.name.equals("cavis-dnn") + && !sproj.name.equals("cavis-native") && !sproj.name.equals("cavis-native-lib") + && !sproj.name.equals("cavis-nd4j") + && !sproj.name.equals("cavis-ui") + && !sproj.name.equals("cavis-zoo")) { + api sproj + } } - } - // if(withCpu) api project(path: ":cavis-native:cavis-native-lib", configuration: "cpuSupportApiElements") - // if(withCuda) api project(path: ":cavis-native:cavis-native-lib", configuration: "cudaSupportApiElements") + // if(withCpu) api project(path: ":cavis-native:cavis-native-lib", configuration: "cpuSupportApiElements") + // if(withCuda) api project(path: ":cavis-native:cavis-native-lib", configuration: "cudaSupportApiElements") - api(projects.cavisNative.cavisNativeLib) { + api(projects.cavisNative.cavisNativeLib) { capabilities { //if(withCuda()) it.requireCapability(group: "net.brutex.cavis.cavis-native", name: "cavis-native-lib-cuda-support", version: project.version) - if(withCpu()) it.requireCapability(group: "net.brutex.cavis.cavis-native", name: "cavis-native-lib-cpu-support", version: project.version) + if (withCpu()) it.requireCapability(group: "net.brutex.cavis.cavis-native", name: "cavis-native-lib-cpu-support", version: project.version) + } + } + api(projects.cavisNative.cavisNativeLib) { + capabilities { + if (withCuda()) it.requireCapability(group: "net.brutex.cavis.cavis-native", name: "cavis-native-lib-cuda-support", version: project.version) + //if(withCpu()) it.requireCapability(group: "net.brutex.cavis.cavis-native", name: "cavis-native-lib-cpu-support", version: project.version) } - } - api(projects.cavisNative.cavisNativeLib) { - capabilities { - if(withCuda()) it.requireCapability(group: "net.brutex.cavis.cavis-native", name: "cavis-native-lib-cuda-support", version: project.version) - //if(withCpu()) it.requireCapability(group: "net.brutex.cavis.cavis-native", name: "cavis-native-lib-cpu-support", version: project.version) } - } - //if(withCpu()) api project(path: ":cavis-native:cavis-native-lib", configuration: "cpuSupportImplementation") - //if(withCuda()) api project(path: ":cavis-native:cavis-native-lib", configuration: "cudaSupportImplementation") - //if(withCuda()) api project(path: ":cavis-native:cavis-native-lib", configuration: "cudaSupportCompileClasspath") + //if(withCpu()) api project(path: ":cavis-native:cavis-native-lib", configuration: "cpuSupportImplementation") + //if(withCuda()) api project(path: ":cavis-native:cavis-native-lib", configuration: "cudaSupportImplementation") + //if(withCuda()) api project(path: ":cavis-native:cavis-native-lib", configuration: "cudaSupportCompileClasspath") - /* + /* api (project(':cavis-native:cavis-native-lib')) { capabilities { if(withCpu()) requireCapability("net.brutex.cavis.cavis-native:cavis-native-lib-cpu-support") @@ -56,6 +57,7 @@ dependencies { } } */ + } }