You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@zookeeper.apache.org by eo...@apache.org on 2023/02/08 08:30:04 UTC

[zookeeper] branch master updated: [ZOOKEEPER-4668] Add s390x Jenkinsfile (#1975)

This is an automated email from the ASF dual-hosted git repository.

eolivelli pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/zookeeper.git


The following commit(s) were added to refs/heads/master by this push:
     new 7a3135fbc [ZOOKEEPER-4668] Add s390x Jenkinsfile (#1975)
7a3135fbc is described below

commit 7a3135fbc39239096b5c25f8313289aec052106b
Author: Vivian Kong <vi...@ca.ibm.com>
AuthorDate: Wed Feb 8 03:29:46 2023 -0500

    [ZOOKEEPER-4668] Add s390x Jenkinsfile (#1975)
---
 Jenkinsfile-s390x | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 71 insertions(+)

diff --git a/Jenkinsfile-s390x b/Jenkinsfile-s390x
new file mode 100644
index 000000000..c26baf6a3
--- /dev/null
+++ b/Jenkinsfile-s390x
@@ -0,0 +1,71 @@
+/*
+ * 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 'Hadoop'
+    }
+
+    options {
+        disableConcurrentBuilds()
+        buildDiscarder(logRotator(daysToKeepStr: '14'))
+        timeout(time: 2, unit: 'HOURS')
+        timestamps()
+    }
+
+    triggers {
+        cron('@daily')
+    }
+
+    stages {
+        stage('Prepare') {
+
+            agent any
+
+            tools {
+                maven "maven_latest"
+                jdk "jdk_11_latest"
+            }
+
+            stages {
+                stage('BuildAndTest') {
+                    steps {
+                        sh "git clean -fxd"
+                        sh "mvn verify spotbugs:check checkstyle:check -Pfull-build -Dsurefire-forkcount=4"
+                    }
+                    post {
+                        always {
+                            junit '**/target/surefire-reports/TEST-*.xml'
+                            archiveArtifacts '**/target/*.jar'
+                        }
+                        // Jenkins pipeline jobs fill slaves on PRs without this :(
+                        cleanup() {
+                            script {
+                                sh label: 'Cleanup workspace', script: '''
+                                    # See HADOOP-13951
+                                    chmod -R u+rxw "${WORKSPACE}"
+                                    '''
+                                deleteDir()
+                            }
+                        }
+                    }
+                }
+            }
+        }
+    }
+}