You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@netbeans.apache.org by sk...@apache.org on 2019/05/17 13:00:21 UTC
[netbeans-jenkins-lib] branch master updated: add some basic steps
for apidoc and test json and curl
This is an automated email from the ASF dual-hosted git repository.
skygo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/netbeans-jenkins-lib.git
The following commit(s) were added to refs/heads/master by this push:
new 326c22b add some basic steps for apidoc and test json and curl
326c22b is described below
commit 326c22b5e671576cf10c19a4c8e7c7f36aa627f7
Author: Eric Barboni <sk...@apache.org>
AuthorDate: Fri May 17 15:00:10 2019 +0200
add some basic steps for apidoc and test json and curl
---
vars/asfMainNetBeansBuild.groovy | 61 ++++++++++++++++++++++++++++++++++++----
1 file changed, 55 insertions(+), 6 deletions(-)
diff --git a/vars/asfMainNetBeansBuild.groovy b/vars/asfMainNetBeansBuild.groovy
index 31fdb32..8666db6 100644
--- a/vars/asfMainNetBeansBuild.groovy
+++ b/vars/asfMainNetBeansBuild.groovy
@@ -21,16 +21,59 @@
// this script is taken from olamy works on archiva-jenkins-lib for the Apache Archiva project
def call(Map params = [:]) {
-
-
+// variable needed for apidoc
+ def myAnt = ""
+ def apidocurl = ""
+ def date = ""
+ def atomdate = ""
+
pipeline {
- agent any
+ options {
+ buildDiscarder(logRotator(numToKeepStr: '1'))
+ disableConcurrentBuilds()
+ }
+ agent { node { label 'ubuntu' } }
stages{
stage("Test"){
agent { node { label 'ubuntu' } }
- options { timeout(time: 120, unit: 'MINUTES') }
+ options { timeout(time: 180, unit: 'MINUTES') }
steps{
- echo env.BRANCH_NAME;
+ script {
+ // test if we can do that
+ sh 'curl https://netbeans.apache.org/community/index.html -o test.html'
+ echo "curl over"
+ // write a custom json with valid data
+ writeFile(file: 'test.json', text: '{ "release90": { "ant": "Ant (latest)", "jdk": "JDK 1.8 (latest)", "maven": "Maven 3.3.9", "releaseDate": "29 Jul 2018", "atomreleaseDate": "2018-07-29T12:00:00Z", "tlp": "false", "apidocurl": "https://bits.netbeans.org/9.0/javadoc" }, "release100": { "ant": "Ant (latest)", "jdk": "JDK 1.8 (latest)", "maven": "Maven 3.3.9", [...]
+ echo "write over"
+
+ def foo = readJSON file: 'test.json'
+ echo "readjs over"
+
+ sh 'rm -f test.json'
+ echo "remove over"
+ myAnt = foo[env.BRANCH_NAME].ant;
+ apidocurl = foo[env.BRANCH_NAME].apidocurl
+ date = foo[env.BRANCH_NAME].releaseDate
+ atomdate = foo[env.BRANCH_NAME].atomreleaseDate
+ echo "echo over"
+ }
+ }
+ }
+ stage ("Apidoc") {
+ steps {
+ withAnt(installation: myAnt) {
+ script {
+ sh 'ant'
+ if (env.BRANCH_NAME=="master") {
+ sh "ant build-javadoc -Djavadoc.web.zip=${env.WORKSPACE}/WEBZIP.zip"
+ } else {
+ sh "ant build-javadoc -Djavadoc.web.root='${apidocurl}' -Dmodules-javadoc-date='${date}' -Datom-date='${atomdate}' -Djavadoc.web.zip=${env.WORKSPACE}/WEBZIP.zip"
+ }
+ }
+
+ }
+ archiveArtifacts 'WEBZIP.zip'
+
}
}
}
@@ -38,7 +81,13 @@ def call(Map params = [:]) {
cleanup {
cleanWs() // deleteDirs: true, notFailBuild: true, patterns: [[pattern: '**/.repository/**', type: 'INCLUDE']]
}
-
+ success {
+ slackSend (channel:'#netbeans-builds', message:"SUCCESS: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]' (${env.BUILD_URL}) ",color:'#00FF00')
+ }
+ failure {
+ slackSend (channel:'#netbeans-builds', message:"FAILED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]' (${env.BUILD_URL})",color:'#FF0000')
+ }
+
}
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@netbeans.apache.org
For additional commands, e-mail: commits-help@netbeans.apache.org
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists