Преглед на файлове

[ZOOKEEPER-4668] Add s390x Jenkinsfile (#1975)

Vivian Kong преди 2 години
родител
ревизия
7a3135fbc3
променени са 1 файла, в които са добавени 71 реда и са изтрити 0 реда
  1. 71 0
      Jenkinsfile-s390x

+ 71 - 0
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()
+                            }
+                        }
+                    }
+                }
+            }
+        }
+    }
+}