From a38c860f9635fd01a4a5ce313b220a3fdcc9c93b Mon Sep 17 00:00:00 2001 From: Keyur Karnik Date: Mon, 8 Apr 2019 05:44:15 -0700 Subject: [PATCH 1/2] Fix rat exclusion for test cert .p12 file --- stack/pom.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/stack/pom.xml b/stack/pom.xml index 438a6fdcab..22651cb774 100644 --- a/stack/pom.xml +++ b/stack/pom.xml @@ -1459,6 +1459,7 @@ **/dummy.txt **/cloudbees.xml **/catalina_base/** + **/*.p12 From b82c7863d4ca501fc49c79a2e24dffa0688d6f2a Mon Sep 17 00:00:00 2001 From: Keyur Karnik Date: Sun, 26 May 2019 05:01:28 -0700 Subject: [PATCH 2/2] Add Jenkinsfile for ASF build pipeline --- stack/Jenkinsfile | 99 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 stack/Jenkinsfile diff --git a/stack/Jenkinsfile b/stack/Jenkinsfile new file mode 100644 index 0000000000..b82064d38e --- /dev/null +++ b/stack/Jenkinsfile @@ -0,0 +1,99 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You 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 + * + * http://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. + */ + +pipeline { + agent { label 'ubuntu' } + + tools { + maven 'Maven 3 (latest)' + jdk 'JDK 1.8 (latest)' + } + + options { + timeout(time: 30, unit: 'MINUTES') + } + + + stages { + stage ('Initialize') { + steps { + sh ''' + echo "PATH = ${PATH}" + echo "M2_HOME = ${M2_HOME}" + ''' + } + } + + stage ('Build Usergrid-Java') { + steps { + git 'https://github.com/apache/usergrid-java.git' + sh ''' + mvn clean install -DskipTests=true + ''' + } + } + + stage ('Start C* and ES') { + steps { + sh ''' + mkdir -p temp + cd temp + rm -rf * + wget http://archive.apache.org/dist/cassandra/2.1.20/apache-cassandra-2.1.20-bin.tar.gz + tar -xvf apache-cassandra-2.1.20-bin.tar.gz + wget https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.7.5.tar.gz + tar -xvf elasticsearch-1.7.5.tar.gz + apache-cassandra-2.1.20/bin/cassandra + elasticsearch-1.7.5/bin/elasticsearch -d + cd .. + echo "Started C* and ES. Waiting 3 mins before starting tests ..." + sleep 180 + ''' + } + } + + stage ('Build Usergrid Stack') { + steps { + git 'https://github.com/apache/usergrid.git' + sh ''' + mvn clean install -DskipTests=true -f stack/pom.xml + ''' + } + } + } + + post { + always { + echo 'End of pipeline' + junit 'stack/**/surefire-reports/*.xml' + sh 'ps -ef | grep cassandra' + sh 'ps -ef | grep elastic' + deleteDir() /* clean up our workspace */ + } + success { + echo 'Usergrid build and tests succeeded' + } + failure { + echo 'Usergrid build and/or tests failed' + } + + } +} + + + +