+- job-template:
+ name: 'opnfvdocs-daily-{stream}'
+
+ parameters:
+ - project-parameter:
+ project: '{project}'
+ - string:
+ name: GS_URL
+ default: '$GS_BASE{gs-pathname}'
+ description: "Directory where the build artifact will be located upon the completion of the build."
+ - string:
+ name: GIT_CLONE_BASE
+ default: ssh://gerrit.opnfv.org:29418
+ description: "Used for overriding the GIT URL coming from parameters macro."
+ - string:
+ name: GERRIT_BRANCH
+ default: '{branch}'
+ description: 'Specify the branch in this way in order to be able to use clone-opnfv-repos builder.'
+
+ scm:
+ - git-scm:
+ credentials-id: '{ssh-credentials}'
+ refspec: ''
+ branch: '{branch}'
+
+ triggers:
+ - timed: '0 H/6 * * *'
+
+ builders:
+ - clone-opnfv-repos
+ - build-html-and-pdf-docs-output
+# - upload-generated-docs-to-opnfv-artifacts
+
+- builder:
+ name: clone-opnfv-repos
+ builders:
+ - shell: |
+ #!/bin/bash
+ set -o errexit
+ set -o nounset
+ set -o pipefail
+
+ # clone releng repo to get repo list
+ cd $WORKSPACE
+ echo "Cloning releng repo"
+ git clone $GIT_CLONE_BASE/releng --branch master --depth 1 --quiet
+
+ # clone rest of the repos and checkout the branch
+ echo "Cloning repos of participating OPNFV Projects and checking out $GERRIT_BRANCH"
+ echo
+ echo "--------------------------------------------------------"
+ for repo in $(grep -v '^#' $WORKSPACE/releng/jjb/opnfvdocs/project.cfg | sort); do
+ cd $WORKSPACE/docs
+ echo " $repo"
+ git clone $GIT_CLONE_BASE/$repo --branch $GERRIT_BRANCH --depth 1 --quiet
+ done
+ echo "--------------------------------------------------------"
+ echo
+ echo "Done"
+
+ # remove releng clone in order not to cause issues for rest of the builders
+ /bin/rm -rf $WORKSPACE/releng