Chore: Upgrade Jenkins-job-builder to 6.3.0
[releng/global-jjb.git] / jjb / lf-rtdv3-jobs.yaml
index a5054aa..dc6becc 100644 (file)
@@ -1,5 +1,5 @@
 ---
-- lf_rtdv3_common: &lf_rtdv3_common
+- _lf_rtdv3_common: &lf_rtdv3_common
     name: lf-rtdv3-common
 
     ######################
@@ -8,14 +8,17 @@
 
     branch: master
     stream: master
+    default-version: latest
     disabled: "{disable-job}"
     build-days-to-keep: 7
     build-timeout: 15
     disable-job: false
     git-url: "$GIT_URL/$PROJECT"
-    submodule-recursive: true
-    submodule-disable: false
+    submodule-recursive: false
+    submodule-disable: true
     submodule-timeout: 10
+    tox-dir: "."
+    doc-dir: "docs/_build/html"
     gerrit-skip-vote: false
 
     gerrit_trigger_file_paths:
@@ -27,6 +30,7 @@
     #####################
 
     project-type: freestyle
+    concurrent: true
     node: "{build-node}"
 
     properties:
       - lf-infra-publish
 
     builders:
-      - config-file-provider:
-          files:
-            - file-id: lftoolsini
-              target: "$HOME/.config/lftools/lftools.ini"
-      - lf-rtdv3-build
+      - conditional-step:
+          condition-kind: file-exists
+          condition-filename: .readthedocs.yaml
+          on-evaluation-failure: dont-run
+          steps:
+            - config-file-provider:
+                files:
+                  - file-id: lftoolsini
+                    target: "$HOME/.config/lftools/lftools.ini"
+            - lf-infra-pre-build
+            - lf-infra-tox-install:
+                python-version: "python3"
+            - inject:
+                properties-content: |
+                  TOX_ENVS=docs,docs-linkcheck
+                  TOX_DIR={tox-dir}
+                  DOC_DIR={doc-dir}
+            - lf-infra-tox-run:
+                parallel: "true"
+            - lf-rtdv3-build:
+                default-version: "{default-version}"
 
 - job-template:
     name: "rtdv3-global-verify-{stream}"
               branches:
                 - branch-compare-type: "ANT"
                   branch-pattern: "**/{branch}"
+                - branch-compare-type: "ANT"
+                  branch-pattern: "refs/tags/**"
               file-paths: "{obj:gerrit_trigger_file_paths}"
               forbidden-file-paths:
                 - compare-type: REG_EXP
               branches:
                 - branch-compare-type: "ANT"
                   branch-pattern: "**/{branch}"
+                - branch-compare-type: "ANT"
+                  branch-pattern: "refs/tags/**"
               file-paths: "{obj:gerrit_trigger_file_paths}"
+              forbidden-file-paths:
+                - compare-type: REG_EXP
+                  pattern: ".*global-jjb.*"