From 2f8e6ea1f8f7ca27eb5964cde25c9d80120802be Mon Sep 17 00:00:00 2001 From: brian Date: Tue, 4 Oct 2022 17:07:28 +0200 Subject: [PATCH] Add jenkinsfile for pipeline build and dockerfile for build --- .../linux-x86_64-docker-cpu-build.jenkinsfile | 32 +++++++++- .../wsl-x86_64-docker-cpu-build.jenkinsfile | 58 +++++++++++++++++++ 2 files changed, 89 insertions(+), 1 deletion(-) create mode 100644 .jenkins/wsl-x86_64-docker-cpu-build.jenkinsfile diff --git a/.jenkins/linux-x86_64-docker-cpu-build.jenkinsfile b/.jenkins/linux-x86_64-docker-cpu-build.jenkinsfile index 46b32531b..64cfec3cc 100644 --- a/.jenkins/linux-x86_64-docker-cpu-build.jenkinsfile +++ b/.jenkins/linux-x86_64-docker-cpu-build.jenkinsfile @@ -47,7 +47,37 @@ pipeline { steps { withGradle { - sh 'sh ./gradlew publish --stacktrace -x test -PCAVIS_CHIP=cpu \ + sh 'sh ./gradlew build --stacktrace -x test -PCAVIS_CHIP=cpu \ + -Pmavenuser=$MAVEN_USR -Pmavenpass=$MAVEN_PSW \ + -PossrhUsername=$OSSRH_USR -PossrhPassword=$OSSRH_PSW' + } + //stash includes: '/cavis-native/cavis-native-lib/build/lib/*.jar', name: 'cuda-build' + } + } + stage('test-linux-cpu') { + environment { + MAVEN = credentials('Internal Archiva') + OSSRH = credentials('OSSRH') + } + + steps { + withGradle { + sh 'sh ./gradlew test --stacktrace -PCAVIS_CHIP=cpu \ + -Pmavenuser=$MAVEN_USR -Pmavenpass=$MAVEN_PSW \ + -PossrhUsername=$OSSRH_USR -PossrhPassword=$OSSRH_PSW' + } + //stash includes: '/cavis-native/cavis-native-lib/build/lib/*.jar', name: 'cuda-build' + } + } + stage('publish-linux-cpu') { + environment { + MAVEN = credentials('Internal Archiva') + OSSRH = credentials('OSSRH') + } + + steps { + withGradle { + sh 'sh ./gradlew publish --stacktrace -PCAVIS_CHIP=cpu \ -Pmavenuser=$MAVEN_USR -Pmavenpass=$MAVEN_PSW \ -PossrhUsername=$OSSRH_USR -PossrhPassword=$OSSRH_PSW' } diff --git a/.jenkins/wsl-x86_64-docker-cpu-build.jenkinsfile b/.jenkins/wsl-x86_64-docker-cpu-build.jenkinsfile new file mode 100644 index 000000000..d02007c75 --- /dev/null +++ b/.jenkins/wsl-x86_64-docker-cpu-build.jenkinsfile @@ -0,0 +1,58 @@ +/* + * + * ****************************************************************************** + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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 + * ***************************************************************************** + * + */ + +pipeline { + agent { + dockerfile { + filename 'Dockerfile' + dir '.docker' + label 'WSL-docker' + //additionalBuildArgs '--build-arg version=1.0.2' + //args '--gpus all' + } + } + + stages { + stage('prep-build-environment-linux-cpu') { + steps { + checkout scm + sh 'gcc --version' + sh 'cmake --version' + sh 'sh ./gradlew --version' + } + } + stage('build-linux-cpu') { + environment { + MAVEN = credentials('Internal Archiva') + OSSRH = credentials('OSSRH') + } + + steps { + withGradle { + sh 'sh ./gradlew publish --stacktrace -x test -PCAVIS_CHIP=cpu \ + -Pmavenuser=$MAVEN_USR -Pmavenpass=$MAVEN_PSW \ + -PossrhUsername=$OSSRH_USR -PossrhPassword=$OSSRH_PSW' + } + //stash includes: '/cavis-native/cavis-native-lib/build/lib/*.jar', name: 'cuda-build' + } + } + } +}