New doc jobs on lf-build1 97/28497/4
authorShubhamRathi <shubhamiiitbackup@gmail.com>
Sun, 12 Feb 2017 18:55:25 +0000 (00:25 +0530)
committerShubhamRathi <shubhamiiitbackup@gmail.com>
Tue, 14 Feb 2017 18:55:05 +0000 (00:25 +0530)
New doc jobs have been configured to
run on build slaves (lf1-build1) since
git version on master does not support
submodules.
Verify patch has been made non-voting.

Change-Id: I05224f42156202450b7f5eb36c2ce23f14deff2c
Signed-off-by: ShubhamRathi <shubhamiiitbackup@gmail.com>
jjb/opnfvdocs/docs-post-rtd.sh [new file with mode: 0644]
jjb/opnfvdocs/docs-rtd.yaml [new file with mode: 0644]

diff --git a/jjb/opnfvdocs/docs-post-rtd.sh b/jjb/opnfvdocs/docs-post-rtd.sh
new file mode 100644 (file)
index 0000000..7faa26f
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/bash
+if [ $GERRIT_BRANCH == "master" ]; then
+    RTD_BUILD_VERSION=latest
+else
+    RTD_BUILD_VERSION=${{GERRIT_BRANCH/\//-}}
+fi
+curl -X POST --data "version_slug=$RTD_BUILD_VERSION" https://readthedocs.org/build/{rtdproject}
diff --git a/jjb/opnfvdocs/docs-rtd.yaml b/jjb/opnfvdocs/docs-rtd.yaml
new file mode 100644 (file)
index 0000000..40e91ca
--- /dev/null
@@ -0,0 +1,90 @@
+- project:
+    name: docs-rtd
+    jobs:
+        - 'docs-merge-rtd-{stream}'
+        - 'docs-verify-rtd-{stream}'
+
+    stream:
+        - danube:
+            branch: 'master'
+        - colorado:
+            branch: 'stable/colorado'
+
+    project: 'opnfvdocs'
+    rtdproject: 'opnfv'
+    # TODO: Archive Artifacts
+
+- job-template:
+    name: 'docs-merge-rtd-{stream}'
+
+    project-type: freestyle
+
+    parameters:
+        - label:
+            name: SLAVE_LABEL
+            default: 'lf-build1'
+            description: 'Slave label on Jenkins'
+        - project-parameter:
+            project: '{project}'
+            branch: '{branch}'
+        - string:
+            name: GIT_BASE
+            default: https://gerrit.opnfv.org/gerrit/releng
+            description: 'Git URL to use on this Jenkins Slave'
+    scm:
+        - git-scm
+
+    triggers:
+        - gerrit-trigger-change-merged
+
+    builders:
+        - shell: !include-raw: docs-post-rtd.sh
+
+- job-template:
+    name: 'docs-verify-rtd-{stream}'
+
+    project-type: freestyle
+
+    parameters:
+        - label:
+            name: SLAVE_LABEL
+            default: 'lf-build1'
+            description: 'Slave label on Jenkins'
+        - project-parameter:
+            project: '{project}'
+            branch: '{branch}'
+        - string:
+            name: GIT_BASE
+            default: https://gerrit.opnfv.org/gerrit/releng
+            description: 'Git URL to use on this Jenkins Slave'
+    scm:
+        - git-scm-gerrit
+
+    triggers:
+        - gerrit-trigger-patchset-created:
+            server: 'gerrit.opnfv.org'
+            project: '**'
+            branch: '{branch}'
+            files: 'docs/**/*.rst'
+            skip-vote:
+                successful: true
+                failed: true
+                unstable: true
+                notbuilt: true
+        - timed: 'H H * * *'
+
+    builders:
+        - shell: |
+            if [ "$GERRIT_PROJECT" != "opnfvdocs" ]; then
+                cd opnfvdocs/submodules/$GERRIT_PROJECT
+                git fetch origin $GERRIT_REFSPEC && git checkout FETCH_HEAD
+            else
+                git fetch origin $GERRIT_REFSPEC && git checkout FETCH_HEAD
+            fi
+        - shell: |
+            virtualenv $WORKSPACE/venv
+            source $WORKSPACE/venv/bin/activate
+            pip install --upgrade pip
+            pip freeze
+            pip install tox
+            tox -edocs
\ No newline at end of file