You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hc.apache.org by mi...@apache.org on 2020/11/13 10:59:09 UTC

[httpcomponents-website] 03/03: Add CI configuration

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

michaelo pushed a commit to branch rework
in repository https://gitbox.apache.org/repos/asf/httpcomponents-website.git

commit 1b4da0195fd99285f30328446b7d5048785da663
Author: Michael Osipov <mi...@apache.org>
AuthorDate: Fri Nov 13 11:58:54 2020 +0100

    Add CI configuration
---
 .asf.yaml   |  7 +++++++
 Jenkinsfile | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 76 insertions(+)

diff --git a/.asf.yaml b/.asf.yaml
new file mode 100644
index 0000000..1eb300c
--- /dev/null
+++ b/.asf.yaml
@@ -0,0 +1,7 @@
+# see https://s.apache.org/asfyaml
+github:
+  description: "Apache HttpComponents Site"
+  homepage: https://hc.apache.org/
+  labels:
+    - apache
+    - httpcomponents
\ No newline at end of file
diff --git a/Jenkinsfile b/Jenkinsfile
new file mode 100644
index 0000000..4d88275
--- /dev/null
+++ b/Jenkinsfile
@@ -0,0 +1,69 @@
+/*
+ * 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 'svn-websites'
+    }
+    stages {
+        stage('Build') {
+            when {
+                not { branch 'master' }
+            }
+            steps {
+                withMaven(jdk:'JDK 1.8 (latest)', maven:'Maven 3 (latest)', mavenLocalRepo:'.repository', options: [
+                  artifactsPublisher(disabled: true),
+                  junitPublisher(disabled: true),
+                  findbugsPublisher(disabled: true),
+                  openTasksPublisher(disabled: true)
+                ]) {
+                    sh "mvn -U clean site"
+                }
+            }
+        }
+        stage('Deploy') {
+            when {
+                branch 'master'
+            }
+            steps {
+                withMaven(jdk:'JDK 1.8 (latest)', maven:'Maven 3 (latest)', mavenLocalRepo:'.repository', options: [
+                  artifactsPublisher(disabled: true),
+                  junitPublisher(disabled: true),
+                  findbugsPublisher(disabled: true),
+                  openTasksPublisher(disabled: true)
+                ]) {
+                    sh "mvn -U clean site-deploy"
+                }
+            }
+        }
+    }
+    post {
+        always {
+            jenkinsNotify()
+        }
+    }
+    options {
+        buildDiscarder(logRotator(numToKeepStr:'15'))
+        timeout(time: 10, unit: 'MINUTES')
+        skipStagesAfterUnstable()
+        //timestamps()
+        disableConcurrentBuilds()
+        ansiColor('xterm')
+    }
+}