Revert functest-daily-jobs.yml again 93/53393/1
authorCédric Ollivier <cedric.ollivier@orange.com>
Fri, 9 Mar 2018 10:15:57 +0000 (11:15 +0100)
committerCédric Ollivier <cedric.ollivier@orange.com>
Fri, 9 Mar 2018 10:19:03 +0000 (11:19 +0100)
Switching to multijob forces to increase executors which is too risky
so closed to the release.

It basically reverts the previous functest-daily-jobs.yml [1].

[1] git checkout 7f06f9492f4f8dd47669a553ef6e9c967fa29e8e jjb/functest/functest-daily-jobs.yml

7f06f9492f4f8dd47669a553ef6e9c967fa29e8e

Change-Id: I4a461108b11effe59e49108e1d95a9aae6e81ade
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
jjb/functest/functest-daily-jobs.yml

index 197e12a..099d01a 100644 (file)
       stream: master
       branch: '{stream}'
       gs-pathname: ''
-      disabled: false
     euphrates: &euphrates
       stream: euphrates
       branch: 'stable/{stream}'
       gs-pathname: '/{stream}'
-      disabled: false
     # -------------------------------
     # POD, INSTALLER, AND BRANCH MAPPING
     # -------------------------------
     #       <<: *master
     # -------------------------------
 
-    functest-tier:
-      - 'healthcheck':
-          job-timeout: 20
-      - 'smoke':
-          job-timeout: 180
-      - 'components':
-          job-timeout: 240
-      - 'patrole':
-          job-timeout: 20
-      - 'vnf':
-          job-timeout: 240
-      - 'parser':
-          job-timeout: 20
-
-    features-suite:
-      - 'doctor-notification'
-      - 'promise'
-      - 'bgpvpn'
-      - 'functest-odl-sfc'
-      - 'domino-multinode'
-      - 'fds'
-      - 'barometercollectd'
-
-    exclude:
-      - features-suite: 'promise'
-        stream: 'master'
-      - features-suite: 'domino-multinode'
-        stream: 'master'
-      - features-suite: 'patrole'
-        stream: 'euphrates'
-
-    build-job-settings: &build-job-settings
-      current-parameter: false
-      git-revision: true
-      node-parameters: false
-      kill-phase-on: FAILURE
-      abort-all-jobs: false
-      predefined-parameters: |
-        FUNCTEST_MODE=$FUNCTEST_MODE
-        FUNCTEST_TIER=$FUNCTEST_TIER
-
-    features-job-settings: &features-job-settings
-      current-parameter: false
-      git-revision: true
-      node-parameters: false
-      kill-phase-on: FAILURE
-      abort-all-jobs: false
-      predefined-parameters: |
-        FUNCTEST_MODE=$FUNCTEST_MODE
-        FUNCTEST_SUITE_NAME=$FUNCTEST_SUITE_NAME
+    testsuite:
+      - 'suite':
+          job-timeout: 60
+      - 'daily':
+          job-timeout: 300
+      - 'arm-daily':
+          job-timeout: 300
 
     jobs:
-      - 'functest-{installer}-{pod}-suite-{stream}'
-      - 'functest-{installer}-{pod}-daily-{stream}'
-      - 'functest-{installer}-{pod}-daily-{functest-tier}-{stream}'
-      - 'functest-{installer}-{pod}-daily-features-{features-suite}-{stream}'
+      - 'functest-{installer}-{pod}-{testsuite}-{stream}'
+
 ################################
 # job template
 ################################
 - job-template:
-
-    name: 'functest-{installer}-{pod}-daily-{stream}'
-
-    project-type: multijob
-
-    disabled: '{obj:disabled}'
-
-    parameters:
-      - project-parameter:
-          project: '{project}'
-          branch: '{branch}'
-      - '{installer}-defaults'
-      - '{slave-label}-defaults'
-      - functest-parameter:
-          gs-pathname: '{gs-pathname}'
-
-    builders:
-      - multijob:
-          name: 'Run healthcheck'
-          execution-type: PARALLEL
-          projects:
-            - name: 'functest-{installer}-{pod}-daily-healthcheck-{stream}'
-              <<: *build-job-settings
-      - multijob:
-          name: 'Run smoke'
-          execution-type: PARALLEL
-          projects:
-            - name: 'functest-{installer}-{pod}-daily-smoke-{stream}'
-              <<: *build-job-settings
-      - multijob:
-          name: 'Run patrole'
-          execution-type: PARALLEL
-          projects:
-            - name: 'functest-{installer}-{pod}-daily-patrole-{stream}'
-              <<: *build-job-settings
-
-      - multijob:
-          name: 'Run vnf'
-          execution-type: PARALLEL
-          projects:
-            - name: 'functest-{installer}-{pod}-daily-vnf-{stream}'
-              <<: *build-job-settings
-
-      - multijob:
-          name: 'Run doctor-notification'
-          execution-type: PARALLEL
-          projects:
-            - name: 'functest-{installer}-{pod}-daily-features-doctor-notification-{stream}'
-              <<: *features-job-settings
-
-      - multijob:
-          name: 'Run bgpvpn'
-          execution-type: PARALLEL
-          projects:
-            - name: 'functest-{installer}-{pod}-daily-features-bgpvpn-{stream}'
-              <<: *features-job-settings
-
-      - multijob:
-          name: 'Run odl-sfc'
-          execution-type: PARALLEL
-          projects:
-            - name: 'functest-{installer}-{pod}-daily-features-functest-odl-sfc-{stream}'
-              <<: *features-job-settings
-
-      - multijob:
-          name: 'Run barometercollectd'
-          execution-type: PARALLEL
-          projects:
-            - name: 'functest-{installer}-{pod}-daily-features-barometercollectd-{stream}'
-              <<: *features-job-settings
-
-      - multijob:
-          name: 'Run fds'
-          execution-type: PARALLEL
-          projects:
-            - name: 'functest-{installer}-{pod}-daily-features-fds-{stream}'
-              <<: *features-job-settings
-
-      - multijob:
-          name: 'Run promise'
-          execution-type: PARALLEL
-          projects:
-            - name: 'functest-{installer}-{pod}-daily-features-promise-{stream}'
-              <<: *features-job-settings
-
-      - multijob:
-          name: 'Run domino-multinode'
-          execution-type: PARALLEL
-          projects:
-            - name: 'functest-{installer}-{pod}-daily-features-domino-multinode-{stream}'
-              <<: *features-job-settings
-
-      - multijob:
-          name: 'Run parser'
-          execution-type: PARALLEL
-          projects:
-            - name: 'functest-{installer}-{pod}-daily-parser-{stream}'
-              <<: *build-job-settings
-
-- job-template: &functest-installer-tier-job
-
-    name: 'functest-{installer}-{pod}-daily-{functest-tier}-{stream}'
+    name: 'functest-{installer}-{pod}-{testsuite}-{stream}'
 
     concurrent: true
 
           branch: '{branch}'
       - '{installer}-defaults'
       - '{slave-label}-defaults'
-      - string:
-          name: FUNCTEST_MODE
-          default: 'tier'
-      - string:
-          name: FUNCTEST_TIER
-          default: '{functest-tier}'
+      - 'functest-{testsuite}-parameter'
       - string:
           name: DEPLOY_SCENARIO
-          default: 'os-nosdn-nofeature-noha'
+          default: 'os-odl_l2-nofeature-ha'
       - string:
           name: CLEAN_DOCKER_IMAGES
           default: 'false'
     builders:
       - description-setter:
           description: "Built on $NODE_NAME"
-      - 'functest-daily-builder'
-
-    publishers:
-      - 'functest-recipients'
-      - 'fuel-recipients'
-
-- job-template:
-
-    name: 'functest-{installer}-{pod}-suite-{stream}'
-    <<: *functest-installer-tier-job
-
-    wrappers:
-      - build-name:
-          name: '$BUILD_NUMBER Suite: $FUNCTEST_MODE Scenario: $DEPLOY_SCENARIO'
-      - timeout:
-          timeout: '60'
-          abort: true
-    parameters:
-      - project-parameter:
-          project: '{project}'
-          branch: '{branch}'
-      - '{installer}-defaults'
-      - '{slave-label}-defaults'
-      - 'functest-suite-parameter'
-      - string:
-          name: DEPLOY_SCENARIO
-          default: 'os-nosdn-nofeature-noha'
-      - string:
-          name: CLEAN_DOCKER_IMAGES
-          default: 'false'
-          description: 'Remove downloaded docker images (opnfv/functest*:*)'
-      - functest-parameter:
-          gs-pathname: '{gs-pathname}'
-
-    builders:
-      - description-setter:
-          description: "Built on $NODE_NAME"
-      - 'functest-suite-builder'
-
-- job-template:
-
-    name: 'functest-{installer}-{pod}-daily-features-{features-suite}-{stream}'
-    concurrent: true
-    properties:
-      - logrotate-default
-      - throttle:
-          enabled: true
-          max-per-node: 1
-          option: 'project'
-    wrappers:
-      - build-name:
-          name: '$BUILD_NUMBER Suite: $FUNCTEST_MODE Scenario: $DEPLOY_SCENARIO'
-
-    parameters:
-      - project-parameter:
-          project: '{project}'
-          branch: '{branch}'
-      - '{installer}-defaults'
-      - '{slave-label}-defaults'
-      - string:
-          name: FUNCTEST_MODE
-          default: 'testcase'
-      - string:
-          name: FUNCTEST_SUITE_NAME
-          default: '{features-suite}'
-      - string:
-          name: DEPLOY_SCENARIO
-          default: 'os-nosdn-nofeature-noha'
-      - string:
-          name: CLEAN_DOCKER_IMAGES
-          default: 'false'
-          description: 'Remove downloaded docker images (opnfv/functest*:*)'
-      - functest-parameter:
-          gs-pathname: '{gs-pathname}'
-
-    scm:
-      - git-scm
-
-    builders:
-      - description-setter:
-          description: "Built on $NODE_NAME"
-      - 'functest-daily-builder'
-
-    publishers:
-      - 'functest-features-recipients'
-      - 'functest-recipients'
-      - 'fuel-recipients'
+      - 'functest-{testsuite}-builder'
 
 
 ########################
           default: 'daily'
           description: "Daily suite name to run"
 
+- parameter:
+    name: functest-arm-daily-parameter
+    parameters:
+      - string:
+          name: FUNCTEST_MODE
+          default: 'arm-daily'
+          description: "Daily suite name (Aarch64) to run"
+
 - parameter:
     name: functest-suite-parameter
     parameters:
             - 'odl_netvirt'
             - 'snaps_smoke'
             - 'refstack_defcore'
-            - 'patrole'
             - 'promise'
             - 'doctor'
             - 'bgpvpn'
           choices:
             - 'healthcheck'
             - 'smoke'
-            - 'patrole'
             - 'features'
             - 'components'
             - 'vnf'
-            - 'parser'
           default: 'healthcheck'
       - string:
           name: TESTCASE_OPTIONS
       - 'functest-store-results'
       - 'functest-exit'
 
+- builder:
+    name: functest-arm-daily-builder
+    builders:
+      - 'functest-cleanup'
+      - 'functest-arm-daily'
+      - 'functest-store-results'
+      - 'functest-exit'
+
 - builder:
     name: functest-suite-builder
     builders:
                     - ../../utils/fetch_k8_conf.sh
                     - ./functest-k8.sh
 
+# yamllint enable rule:indentation
+- builder:
+    name: functest-arm-daily
+    builders:
+      # yamllint disable rule:indentation
+      - shell:
+          !include-raw:
+              - ./functest-env-presetup.sh
+              - ../../utils/fetch_os_creds.sh
+              - ./functest-alpine.sh
+
 # yamllint enable rule:indentation
 - builder:
     name: functest-store-results
     builders:
       - shell:
           !include-raw: ./functest-exit.sh
-
-
-- publisher:
-    name: 'functest-features-recipients'
-    publishers:
-      - email:
-          recipients:
-
-- publisher:
-    name: 'functest-recipients'
-    publishers:
-      - email:
-          recipients: >
-            jalausuch@suse.com morgan.richomme@orange.com
-            cedric.ollivier@orange.com feng.xiaowei@zte.com.cn
-            juha.kosonen@nokia.com wangwulin@huawei.com
-            delia.popescu@enea.com cristina.pauna@enea.com
-            valentin.boucher@kontron.com
-      - email-jenkins-admins-on-failure
-
-- publisher:
-    name: 'fuel-recipients'
-    publishers:
-      - email:
-          recipients: >
-            peter.barabas@ericsson.com mpolenchuck@mirantis.com
-            alexandru.avadanii@enea.com guillermo.herrero@enea.com