---
- project:
    name: 'apex'
    project: 'apex'
    jobs:
      - 'apex-runner-cperf-{stream}'
      - 'apex-virtual-{stream}'
      - 'apex-deploy-{platform}-{stream}'
      - 'apex-daily-{stream}'
      - 'apex-csit-promote-daily-{stream}'
      - 'apex-fdio-promote-daily-{stream}'
      - 'apex-{scenario}-baremetal-{scenario_stream}'
      - 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
      - 'apex-upload-snapshot'
      - 'apex-create-snapshot'
      - 'apex-flex-daily-os-nosdn-nofeature-ha-{stream}'
      - 'apex-dovetail-daily-os-nosdn-nofeature-ha-baremetal-danube'
    # stream:    branch with - in place of / (eg. stable-arno)
    # branch:    branch (eg. stable/arno)
    stream:
      - master: &master
          branch: 'master'
          gs-pathname: ''
          build-slave: 'apex-build-master'
          virtual-slave: 'apex-virtual-master'
          baremetal-slave: 'apex-baremetal-master'
          verify-scenario: 'os-odl-nofeature-ha'
          scenario_stream: 'master'
          disable_daily: false
          disable_promote: false
      - euphrates: &euphrates
          branch: 'stable/euphrates'
          gs-pathname: '/euphrates'
          build-slave: 'apex-build-master'
          virtual-slave: 'apex-virtual-master'
          baremetal-slave: 'apex-baremetal-master'
          verify-scenario: 'os-odl-nofeature-ha'
          scenario_stream: 'euphrates'
          disable_daily: true
          disable_promote: true
      - danube: &danube
          branch: 'stable/danube'
          gs-pathname: '/danube'
          build-slave: 'apex-build-danube'
          virtual-slave: 'apex-virtual-danube'
          baremetal-slave: 'apex-baremetal-danube'
          verify-scenario: 'os-odl_l3-nofeature-ha'
          scenario_stream: 'danube'
          disabled: true
          disable_daily: true
          disable_promote: true

    scenario:
      - 'os-nosdn-nofeature-noha':
          <<: *danube
      - 'os-nosdn-nofeature-ha':
          <<: *danube
      - 'os-nosdn-nofeature-ha-ipv6':
          <<: *danube
      - 'os-nosdn-ovs-noha':
          <<: *danube
      - 'os-nosdn-ovs-ha':
          <<: *danube
      - 'os-nosdn-fdio-noha':
          <<: *danube
      - 'os-nosdn-fdio-ha':
          <<: *danube
      - 'os-nosdn-kvm-ha':
          <<: *danube
      - 'os-nosdn-kvm-noha':
          <<: *danube
      - 'os-odl_l2-fdio-noha':
          <<: *danube
      - 'os-odl_l2-fdio-ha':
          <<: *danube
      - 'os-odl_netvirt-fdio-noha':
          <<: *danube
      - 'os-odl_l2-sfc-noha':
          <<: *danube
      - 'os-odl_l3-nofeature-noha':
          <<: *danube
      - 'os-odl_l3-nofeature-ha':
          <<: *danube
      - 'os-odl_l3-ovs-noha':
          <<: *danube
      - 'os-odl_l3-ovs-ha':
          <<: *danube
      - 'os-odl-bgpvpn-ha':
          <<: *danube
      - 'os-odl-gluon-noha':
          <<: *danube
      - 'os-odl_l3-fdio-noha':
          <<: *danube
      - 'os-odl_l3-fdio-ha':
          <<: *danube
      - 'os-odl_l3-fdio_dvr-noha':
          <<: *danube
      - 'os-odl_l3-fdio_dvr-ha':
          <<: *danube
      - 'os-odl_l3-csit-noha':
          <<: *danube
      - 'os-onos-nofeature-ha':
          <<: *danube
      - 'os-ovn-nofeature-noha':
          <<: *danube
      - 'os-nosdn-nofeature-noha':
          <<: *master
      - 'os-nosdn-nofeature-ha':
          <<: *master
      - 'os-odl-nofeature-ha':
          <<: *master
      - 'os-odl-nofeature-noha':
          <<: *master
      - 'os-odl-bgpvpn-ha':
          <<: *master
      - 'os-odl-bgpvpn-noha':
          <<: *master
      - 'os-odl-sriov-noha':
          <<: *master
      - 'os-odl-ovs_offload-noha':
          <<: *master
      - 'os-ovn-nofeature-noha':
          <<: *master
      - 'os-nosdn-fdio-noha':
          <<: *master
      - 'os-nosdn-fdio-ha':
          <<: *master
      - 'os-nosdn-bar-ha':
          <<: *master
      - 'os-nosdn-bar-noha':
          <<: *master
      - 'os-nosdn-ovs_dpdk-noha':
          <<: *master
      - 'os-nosdn-ovs_dpdk-ha':
          <<: *master
      - 'os-odl-ovs_dpdk-noha':
          <<: *master
      - 'os-odl-ovs_dpdk-ha':
          <<: *master
      - 'os-odl-sfc-noha':
          <<: *master
      - 'os-odl-sfc-ha':
          <<: *master
      - 'os-nosdn-calipso-noha':
          <<: *master
      - 'os-nosdn-nofeature-noha':
          <<: *euphrates
      - 'os-nosdn-nofeature-ha':
          <<: *euphrates
      - 'os-odl-nofeature-ha':
          <<: *euphrates
      - 'os-odl-nofeature-noha':
          <<: *euphrates
      - 'os-odl-bgpvpn-ha':
          <<: *euphrates
      - 'os-ovn-nofeature-noha':
          <<: *euphrates
      - 'os-nosdn-fdio-noha':
          <<: *euphrates
      - 'os-nosdn-fdio-ha':
          <<: *euphrates
      - 'os-nosdn-bar-ha':
          <<: *euphrates
      - 'os-nosdn-bar-noha':
          <<: *euphrates
      - 'os-nosdn-nofeature-ha-ipv6':
          <<: *euphrates
      - 'os-nosdn-ovs_dpdk-noha':
          <<: *euphrates
      - 'os-nosdn-ovs_dpdk-ha':
          <<: *euphrates
      - 'os-nosdn-kvm_ovs_dpdk-noha':
          <<: *euphrates
      - 'os-nosdn-kvm_ovs_dpdk-ha':
          <<: *euphrates
      - 'os-odl-sfc-noha':
          <<: *euphrates
      - 'os-odl-sfc-ha':
          <<: *euphrates
      - 'os-nosdn-calipso-noha':
          <<: *euphrates

    platform:
      - 'baremetal'
      - 'virtual'

    os_version:
      - 'pike'
      - 'queens'
      - 'master'
- job-template:
    name: 'apex-runner-cperf-{stream}'

    # runner cperf job
    project-type: 'multijob'
    node: 'intel-pod2'

    disabled: false

    parameters:
      - apex-parameter:
          gs-pathname: '{gs-pathname}'
      - project-parameter:
          project: '{project}'
          branch: '{branch}'
      - string:
          name: GIT_BASE
          default: https://gerrit.opnfv.org/gerrit/$PROJECT
          description: "Used for overriding the GIT URL coming from parameters macro."

    scm:
      - git-scm

    properties:
      - logrotate-default
      - build-blocker:
          use-build-blocker: false
          block-level: 'NODE'
          blocking-jobs:
            - 'apex-deploy.*'
      - throttle:
          max-per-node: 1
          max-total: 10
          option: 'project'

    builders:
      - description-setter:
          description: "Deployed on $NODE_NAME"
      - multijob:
          name: 'Baremetal Deploy'
          condition: ALWAYS
          projects:
            - name: 'apex-deploy-baremetal-{stream}'
              node-parameters: false
              current-parameters: true
              predefined-parameters: |
                GERRIT_BRANCH=$GERRIT_BRANCH
                GERRIT_REFSPEC=
                OPNFV_CLEAN=yes
                DEPLOY_SCENARIO={verify-scenario}
              kill-phase-on: FAILURE
              abort-all-job: true
              git-revision: false
      - multijob:
          name: CPERF
          condition: SUCCESSFUL
          projects:
            - name: 'cperf-apex-intel-pod2-daily-master'
              node-parameters: true
              current-parameters: false
              predefined-parameters:
                DEPLOY_SCENARIO={verify-scenario}
              kill-phase-on: NEVER
              abort-all-job: false
              git-revision: false

# Deploy job
- job-template:
    name: 'apex-deploy-{platform}-{stream}'

    concurrent: true

    disabled: false
    quiet-period: 30
    scm:
      - git-scm-gerrit

    wrappers:
      - timeout:
          timeout: 140
          fail: true

    parameters:
      - '{project}-{platform}-{stream}-defaults'
      - project-parameter:
          project: '{project}'
          branch: '{branch}'
      - apex-parameter:
          gs-pathname: '{gs-pathname}'
      - string:
          name: DEPLOY_SCENARIO
          default: '{verify-scenario}'
          description: "Scenario to deploy with."
      # yamllint disable rule:line-length
      - string:
          name: OPNFV_CLEAN
          default: 'no'
          description: "Use yes in lower case to invoke clean. Indicates if the deploy environment should be cleaned before deployment"

    # yamllint enable rule:line-length
    properties:
      - logrotate-default
      - build-blocker:
          use-build-blocker: true
          block-level: 'NODE'
          blocking-jobs:
            - 'apex-deploy.*'
            - 'functest.*'
            - 'yardstick.*'
            - 'dovetail.*'
            - 'storperf.*'
      - throttle:
          max-per-node: 1
          max-total: 10
          option: 'project'

    builders:
      - description-setter:
          description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
      - 'apex-download-artifact'
      - 'apex-deploy'
      - 'clean-workspace'


# Virtual Deploy and Test
- job-template:
    name: 'apex-virtual-{stream}'

    project-type: 'multijob'

    concurrent: true

    disabled: false

    scm:
      - git-scm-gerrit

    parameters:
      - '{project}-defaults'
      - '{project}-virtual-{stream}-defaults'
      - project-parameter:
          project: '{project}'
          branch: '{branch}'
      - apex-parameter:
          gs-pathname: '{gs-pathname}'
      - string:
          name: DEPLOY_SCENARIO
          default: '{verify-scenario}'
          description: "Scenario to deploy with."
      - string:
          name: ARTIFACT_VERSION
          default: dev
          description: "Used for overriding the ARTIFACT_VERSION"

    properties:
      - logrotate-default
      - build-blocker:
          use-build-blocker: true
          block-level: 'NODE'
          blocking-jobs:
            - 'apex-runner.*'
            - 'apex-.*-promote.*'
            - 'apex-run.*'
            - 'apex-virtual-.*'
            - 'apex-verify-gate-.*'
      - throttle:
          max-per-node: 1
          max-total: 10
          option: 'project'

    builders:
      - description-setter:
          description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
      - multijob:
          name: deploy-virtual
          condition: SUCCESSFUL
          projects:
            - name: 'apex-deploy-virtual-{stream}'
              current-parameters: false
              predefined-parameters: |
                ARTIFACT_VERSION=$ARTIFACT_VERSION
                DEPLOY_SCENARIO=$DEPLOY_SCENARIO
                OPNFV_CLEAN=yes
                GERRIT_BRANCH=$GERRIT_BRANCH
                GERRIT_REFSPEC=$GERRIT_REFSPEC
                GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
                GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
              node-parameters: true
              kill-phase-on: FAILURE
              abort-all-job: true
              git-revision: true
      - multijob:
          name: functest-smoke
          condition: SUCCESSFUL
          projects:
            - name: 'functest-apex-virtual-suite-{stream}'
              current-parameters: false
              predefined-parameters: |
                DEPLOY_SCENARIO=$DEPLOY_SCENARIO
                FUNCTEST_SUITE_NAME=healthcheck
                GERRIT_BRANCH=$GERRIT_BRANCH
                GERRIT_REFSPEC=$GERRIT_REFSPEC
                GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
                GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
              node-parameters: true
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false

# Baremetal Deploy and Test
- job-template:
    name: 'apex-{scenario}-baremetal-{scenario_stream}'

    project-type: 'multijob'

    disabled: false

    scm:
      - git-scm

    parameters:
      - '{project}-defaults'
      - '{project}-baremetal-{scenario_stream}-defaults'
      - project-parameter:
          project: '{project}'
          branch: '{branch}'
      - apex-parameter:
          gs-pathname: '{gs-pathname}'
      - string:
          name: DEPLOY_SCENARIO
          default: '{scenario}'
          description: "Scenario to deploy with."

    properties:
      - logrotate-default
      - build-blocker:
          use-build-blocker: true
          block-level: 'NODE'
          blocking-jobs:
            - 'apex-verify.*'
            - 'apex-runner.*'
            - 'apex-.*-promote.*'
            - 'apex-run.*'
            - 'apex-.+-baremetal-.+'
      - throttle:
          max-per-node: 1
          max-total: 10
          option: 'project'

    builders:
      - description-setter:
          description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
      - multijob:
          name: 'Baremetal Deploy'
          condition: SUCCESSFUL
          projects:
            - name: 'apex-deploy-baremetal-{scenario_stream}'
              node-parameters: true
              current-parameters: true
              predefined-parameters: |
                OPNFV_CLEAN=yes
                GERRIT_BRANCH=$GERRIT_BRANCH
                GERRIT_REFSPEC=
                DEPLOY_SCENARIO=$DEPLOY_SCENARIO
              kill-phase-on: FAILURE
              abort-all-job: true
              git-revision: false
      - multijob:
          name: 'OPNFV Test Suite'
          projects:
            - name: 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
              node-parameters: true
              current-parameters: false
              predefined-parameters:
                DEPLOY_SCENARIO=$DEPLOY_SCENARIO
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false

    publishers:
      - groovy-postbuild:
          script:
            !include-raw-escape: ./update-build-result.groovy

# Baremetal test job
- job-template:
    name: 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'

    project-type: 'multijob'

    disabled: false

    parameters:
      - '{project}-defaults'
      - '{project}-baremetal-{scenario_stream}-defaults'
      - project-parameter:
          project: '{project}'
          branch: '{branch}'
      - apex-parameter:
          gs-pathname: '{gs-pathname}'
      - string:
          name: DEPLOY_SCENARIO
          default: '{scenario}'
          description: "Scenario to deploy with."

    properties:
      - logrotate-default
      - build-blocker:
          use-build-blocker: true
          block-level: 'NODE'
          blocking-jobs:
            - 'apex-verify.*'
            - 'apex-runner.*'
            - 'apex-.*-promote.*'
            - 'apex-run.*'
            - 'apex-testsuite-.+-baremetal-.+'
      - throttle:
          max-per-node: 1
          max-total: 10
          option: 'project'

    builders:
      - description-setter:
          description: "Testing on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
      - multijob:
          name: Functest
          condition: ALWAYS
          projects:
            - name: 'functest-apex-baremetal-daily-{scenario_stream}'
              node-parameters: true
              current-parameters: false
              predefined-parameters:
                DEPLOY_SCENARIO=$DEPLOY_SCENARIO
              kill-phase-on: NEVER
              abort-all-job: false
              git-revision: false
      - multijob:
          name: Yardstick
          condition: ALWAYS
          projects:
            - name: 'yardstick-apex-baremetal-daily-{scenario_stream}'
              node-parameters: true
              current-parameters: false
              predefined-parameters:
                DEPLOY_SCENARIO=$DEPLOY_SCENARIO
              kill-phase-on: NEVER
              abort-all-job: false
              git-revision: false
      - multijob:
          name: Dovetail-proposed_tests
          condition: ALWAYS
          projects:
            - name: 'dovetail-apex-baremetal-proposed_tests-{scenario_stream}'
              node-parameters: true
              current-parameters: false
              predefined-parameters:
                DEPLOY_SCENARIO=$DEPLOY_SCENARIO
              kill-phase-on: NEVER
              enable-condition: "def m = '$DEPLOY_SCENARIO' ==~ /os-(nosdn-nofeature|odl-bgpvpn)-ha/
                                 && $BUILD_NUMBER % 2 == 1"
              abort-all-job: false
              git-revision: false
      - multijob:
          name: Dovetail-default
          condition: ALWAYS
          projects:
            - name: 'dovetail-apex-baremetal-default-{scenario_stream}'
              node-parameters: true
              current-parameters: false
              predefined-parameters:
                DEPLOY_SCENARIO=$DEPLOY_SCENARIO
              kill-phase-on: NEVER
              enable-condition: "def m = '$DEPLOY_SCENARIO' ==~ /os-(nosdn-nofeature|odl-bgpvpn)-ha/
                                 && $BUILD_NUMBER % 2 == 0"
              abort-all-job: false
              git-revision: false
      - multijob:
          name: StorPerf
          condition: ALWAYS
          projects:
            - name: 'storperf-apex-baremetal-daily-{scenario_stream}'
              node-parameters: true
              current-parameters: false
              predefined-parameters:
                DEPLOY_SCENARIO=$DEPLOY_SCENARIO
              enable-condition: "def m = '$DEPLOY_SCENARIO' ==~ /os-nosdn-nofeature-ha/"
              kill-phase-on: NEVER
              abort-all-job: false
              git-revision: false
# Build status is always success due conditional plugin prefetching
# build status before multijob phases execute
#        - conditional-step:
#            condition-kind: current-status
#            condition-worst: SUCCESS
#            condtion-best: SUCCESS
#            on-evaluation-failure: mark-unstable
#            steps:
#                - shell: 'echo "Tests Passed"'

- job-template:
    name: 'apex-daily-{stream}'

    # Job template for daily build
    #
    # Required Variables:
    #     stream:    branch with - in place of / (eg. stable)
    #     branch:    branch (eg. stable)
    project-type: 'multijob'

    disabled: '{obj:disable_daily}'

    scm:
      - git-scm

    parameters:
      - '{project}-defaults'
      - '{project}-baremetal-{stream}-defaults'
      - project-parameter:
          project: '{project}'
          branch: '{branch}'
      - apex-parameter:
          gs-pathname: '{gs-pathname}'

    properties:
      - logrotate-default
      - build-blocker:
          use-build-blocker: true
          block-level: 'NODE'
          blocking-jobs:
            - 'apex-daily.*'

    triggers:
      - 'apex-{stream}'

    builders:
      - multijob:
          name: build
          condition: SUCCESSFUL
          projects:
            - name: 'apex-build-{stream}'
              current-parameters: false
              predefined-parameters: |
                GERRIT_BRANCH=$GERRIT_BRANCH
                GERRIT_REFSPEC=
                GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
                GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
              node-parameters: true
              kill-phase-on: FAILURE
              abort-all-job: true
              git-revision: true
      - multijob:
          name: 'Verify and upload ISO'
          condition: SUCCESSFUL
          projects:
            - name: 'apex-verify-iso-{stream}'
              current-parameters: false
              predefined-parameters: |
                BUILD_DIRECTORY=$WORKSPACE/../apex-build-{stream}/.build
                GERRIT_BRANCH=$GERRIT_BRANCH
                GERRIT_REFSPEC=
                GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
                GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
              node-parameters: true
              kill-phase-on: FAILURE
              abort-all-job: true
              git-revision: true
      - apex-builder-{stream}

# snapshot create
- job-template:
    name: 'apex-create-snapshot'

    # Job template for clean
    #
    # Required Variables:
    #     stream:    branch with - in place of / (eg. stable)

    disabled: false

    builders:
      - shell:
          !include-raw-escape: ./apex-snapshot-create.sh

# snapshot upload
- job-template:
    name: 'apex-upload-snapshot'

    # Job template for clean
    #
    # Required Variables:
    #     stream:    branch with - in place of / (eg. stable)

    disabled: false

    builders:
      - inject:
          properties-content: ARTIFACT_TYPE=snapshot
      - 'apex-upload-artifact'

# CSIT promote
- job-template:
    name: 'apex-csit-promote-daily-{stream}'

    # Job template for promoting CSIT Snapshots
    #
    # Required Variables:
    #     stream:    branch with - in place of / (eg. stable)
    #     branch:    branch (eg. stable)
    node: '{virtual-slave}'
    project-type: 'multijob'
    disabled: '{disable_promote}'

    scm:
      - git-scm

    parameters:
      - project-parameter:
          project: '{project}'
          branch: '{branch}'
      - apex-parameter:
          gs-pathname: '{gs-pathname}'

    properties:
      - build-blocker:
          use-build-blocker: true
          block-level: 'NODE'
          blocking-jobs:
            - 'apex-verify.*'
            - 'apex-deploy.*'
            - 'apex-runner.*'
            - 'apex-daily.*'

    triggers:
      - timed: '0 12 * * 0'

    builders:
      - multijob:
          name: deploy-virtual
          condition: SUCCESSFUL
          projects:
            - name: 'apex-deploy-virtual-{stream}'
              current-parameters: false
              predefined-parameters: |
                DEPLOY_SCENARIO=os-odl-{os_version}_upstream-noha
                OPNFV_CLEAN=yes
                GERRIT_BRANCH=$GERRIT_BRANCH
                GERRIT_REFSPEC=$GERRIT_REFSPEC
                GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
                GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
                PROMOTE=True
              node-parameters: true
              kill-phase-on: FAILURE
              abort-all-job: true
              git-revision: false
      - multijob:
          name: functest-smoke
          condition: SUCCESSFUL
          projects:
            - name: 'functest-apex-virtual-suite-{stream}'
              current-parameters: false
              predefined-parameters: |
                DEPLOY_SCENARIO=os-odl-{os_version}_upstream-noha
                FUNCTEST_SUITE_NAME=tempest_smoke_serial
                GERRIT_BRANCH=$GERRIT_BRANCH
                GERRIT_REFSPEC=$GERRIT_REFSPEC
                GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
                GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
              node-parameters: true
              kill-phase-on: FAILURE
              abort-all-job: true
              git-revision: false
      - multijob:
          name: create snapshot
          condition: SUCCESSFUL
          projects:
            - name: 'apex-create-snapshot'
              current-parameters: false
              predefined-parameters: |
                SNAP_TYPE=csit
              node-parameters: true
              kill-phase-on: FAILURE
              abort-all-job: true
              git-revision: false
      - multijob:
          name: upload snapshot
          condition: SUCCESSFUL
          projects:
            - name: 'apex-upload-snapshot'
              current-parameters: false
              predefined-parameters: |
                SNAP_TYPE=csit
              node-parameters: true
              kill-phase-on: FAILURE
              abort-all-job: true
              git-revision: false

# FDIO promote
- job-template:
    name: 'apex-fdio-promote-daily-{stream}'

    # Job template for promoting CSIT Snapshots
    #
    # Required Variables:
    #     stream:    branch with - in place of / (eg. stable)
    #     branch:    branch (eg. stable)
    node: '{virtual-slave}'
    project-type: 'multijob'
    disabled: false

    scm:
      - git-scm

    parameters:
      - project-parameter:
          project: '{project}'
          branch: '{branch}'
      - apex-parameter:
          gs-pathname: '{gs-pathname}'

    properties:
      - build-blocker:
          use-build-blocker: true
          block-level: 'NODE'
          blocking-jobs:
            - 'apex-verify.*'
            - 'apex-deploy.*'
            - 'apex-runner.*'
            - 'apex-daily.*'

    builders:
      - multijob:
          name: build
          condition: SUCCESSFUL
          projects:
            - name: 'apex-build-{stream}'
              current-parameters: false
              predefined-parameters: |
                GERRIT_BRANCH=$GERRIT_BRANCH
                GERRIT_REFSPEC=$GERRIT_REFSPEC
                GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
                GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
              node-parameters: false
              kill-phase-on: FAILURE
              abort-all-job: true
              git-revision: true
      - multijob:
          name: deploy-virtual
          condition: SUCCESSFUL
          projects:
            - name: 'apex-deploy-virtual-{stream}'
              current-parameters: false
              predefined-parameters: |
                DEPLOY_SCENARIO=os-odl_netvirt-fdio-noha
                OPNFV_CLEAN=yes
                GERRIT_BRANCH=$GERRIT_BRANCH
                GERRIT_REFSPEC=$GERRIT_REFSPEC
                GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
                GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
                PROMOTE=True
              node-parameters: true
              kill-phase-on: FAILURE
              abort-all-job: true
              git-revision: false
      - multijob:
          name: create snapshot
          condition: SUCCESSFUL
          projects:
            - name: 'apex-create-snapshot'
              current-parameters: false
              predefined-parameters: |
                SNAP_TYPE=fdio
              node-parameters: true
              kill-phase-on: FAILURE
              abort-all-job: true
              git-revision: false
      - multijob:
          name: upload snapshot
          condition: SUCCESSFUL
          projects:
            - name: 'apex-upload-snapshot'
              current-parameters: false
              predefined-parameters: |
                SNAP_TYPE=fdio
              node-parameters: true
              kill-phase-on: FAILURE
              abort-all-job: true
              git-revision: false

# Flex job
- job-template:
    name: 'apex-flex-daily-os-nosdn-nofeature-ha-{stream}'

    project-type: 'multijob'

    disabled: false

    node: 'flex-pod2'

    scm:
      - git-scm

    triggers:
      - 'apex-{stream}'

    parameters:
      - '{project}-defaults'
      - project-parameter:
          project: '{project}'
          branch: '{branch}'
      - apex-parameter:
          gs-pathname: '{gs-pathname}'
      - string:
          name: DEPLOY_SCENARIO
          default: 'os-nosdn-nofeature-ha'
          description: "Scenario to deploy with."
      - string:
          name: GIT_BASE
          default: https://gerrit.opnfv.org/gerrit/$PROJECT
          description: 'Git URL to use on this Jenkins Slave'
      - string:
          name: SSH_KEY
          default: /root/.ssh/id_rsa
          description: 'SSH key to use for Apex'

    properties:
      - logrotate-default
      - build-blocker:
          use-build-blocker: true
          block-level: 'NODE'
          blocking-jobs:
            - 'apex-verify.*'
            - 'apex-runner.*'
            - 'apex-.*-promote.*'
            - 'apex-run.*'
            - 'apex-.+-baremetal-.+'
      - throttle:
          max-per-node: 1
          max-total: 10
          option: 'project'

    builders:
      - description-setter:
          description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
      - multijob:
          name: 'Baremetal Deploy'
          condition: SUCCESSFUL
          projects:
            - name: 'apex-deploy-baremetal-{stream}'
              node-parameters: true
              current-parameters: true
              predefined-parameters: |
                OPNFV_CLEAN=yes
                GERRIT_BRANCH=$GERRIT_BRANCH
                GERRIT_REFSPEC=
                DEPLOY_SCENARIO=$DEPLOY_SCENARIO
              kill-phase-on: FAILURE
              abort-all-job: true
              git-revision: false
      - multijob:
          name: Yardstick
          condition: ALWAYS
          projects:
            - name: 'yardstick-apex-baremetal-daily-{stream}'
              node-parameters: true
              current-parameters: false
              predefined-parameters:
                DEPLOY_SCENARIO=$DEPLOY_SCENARIO
              kill-phase-on: NEVER
              abort-all-job: false
              git-revision: false

# Dovetail Danube test job
- job-template:
    name: 'apex-dovetail-daily-os-nosdn-nofeature-ha-baremetal-danube'

    project-type: 'multijob'

    node: 'huawei-pod4'

    disabled: false

    parameters:
      - '{project}-defaults'
      - project-parameter:
          project: '{project}'
          branch: 'stable/danube'
      - apex-parameter:
          gs-pathname: '/danube'
      - string:
          name: DEPLOY_SCENARIO
          default: 'os-nosdn-nofeature-ha'
          description: "Scenario to deploy with."

    properties:
      - logrotate-default
      - build-blocker:
          use-build-blocker: true
          block-level: 'NODE'
          blocking-jobs:
            - 'apex-verify.*'
            - 'apex-runner.*'
            - 'apex-.*-promote.*'
            - 'apex-run.*'

    triggers:
      - timed: ''  # '0 1 * * *'

    builders:
      - description-setter:
          description: "Testing on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
      - multijob:
          name: 'Baremetal Deploy'
          condition: SUCCESSFUL
          projects:
            - name: 'apex-deploy-baremetal-danube'
              node-parameters: true
              current-parameters: true
              predefined-parameters: |
                OPNFV_CLEAN=yes
                GERRIT_BRANCH=$GERRIT_BRANCH
                GERRIT_REFSPEC=
                DEPLOY_SCENARIO=$DEPLOY_SCENARIO
              kill-phase-on: FAILURE
              abort-all-job: true
              git-revision: false
      - multijob:
          name: Dovetail
          condition: ALWAYS
          projects:
            - name: 'dovetail-apex-baremetal-proposed_tests-danube'
              node-parameters: true
              current-parameters: false
              predefined-parameters:
                DEPLOY_SCENARIO=$DEPLOY_SCENARIO
              kill-phase-on: NEVER
              abort-all-job: false
              git-revision: false

########################
# parameter macros
########################
- parameter:
    name: apex-parameter
    parameters:
      - string:
          name: ARTIFACT_NAME
          default: 'latest'
          description: "RPM Artifact name that will be appended to GS_URL to deploy a specific artifact"
      - string:
          name: ARTIFACT_VERSION
          default: 'daily'
          description: "Artifact version type"
      - string:
          name: BUILD_DIRECTORY
          default: $WORKSPACE/.build
          description: "Directory where the build artifact will be located upon the completion of the build."
      - string:
          name: CACHE_DIRECTORY
          default: $HOME/opnfv/apex-cache{gs-pathname}
          description: "Directory where the cache to be used during the build is located."
      # yamllint disable rule:line-length
      - string:
          name: GIT_BASE
          default: https://gerrit.opnfv.org/gerrit/$PROJECT
          description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
      # yamllint enable rule:line-length
      - string:
          name: GS_PATHNAME
          default: '{gs-pathname}'
          description: "Version directory where opnfv artifacts are stored in gs repository"
      - string:
          name: GS_URL
          default: $GS_BASE{gs-pathname}
          description: "URL to Google Storage."
      - string:
          name: PROMOTE
          default: 'False'
          description: "Flag to know if we should promote/upload snapshot artifacts."

########################
# builder macros
########################

# danube Builder
- builder:
    name: apex-builder-danube
    builders:
      - multijob:
          name: Baremetal Deploy and Test Phase
          condition: SUCCESSFUL
          projects:
            - name: 'apex-os-nosdn-nofeature-noha-baremetal-danube'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-nosdn-nofeature-ha-baremetal-danube'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-danube'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-nosdn-ovs-noha-baremetal-danube'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-nosdn-ovs-ha-baremetal-danube'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-nosdn-fdio-noha-baremetal-danube'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-nosdn-fdio-ha-baremetal-danube'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-nosdn-kvm-ha-baremetal-danube'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-nosdn-kvm-noha-baremetal-danube'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-odl_l2-fdio-noha-baremetal-danube'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-odl_l2-fdio-ha-baremetal-danube'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-odl_netvirt-fdio-noha-baremetal-danube'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-odl_l2-sfc-noha-baremetal-danube'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-odl_l3-nofeature-noha-baremetal-danube'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-odl_l3-nofeature-ha-baremetal-danube'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-odl_l3-ovs-noha-baremetal-danube'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-odl_l3-ovs-ha-baremetal-danube'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-odl-bgpvpn-ha-baremetal-danube'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-odl-gluon-noha-baremetal-danube'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-odl_l3-fdio-noha-baremetal-danube'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-odl_l3-fdio-ha-baremetal-danube'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-odl_l3-fdio_dvr-noha-baremetal-danube'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-odl_l3-fdio_dvr-ha-baremetal-danube'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-odl_l3-csit-noha-baremetal-danube'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-onos-nofeature-ha-baremetal-danube'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-ovn-nofeature-noha-baremetal-danube'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false

# master Builder
- builder:
    name: apex-builder-master
    builders:
      - multijob:
          name: Baremetal Deploy and Test Phase
          condition: SUCCESSFUL
          projects:
            - name: 'apex-os-nosdn-nofeature-noha-baremetal-master'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-nosdn-nofeature-ha-baremetal-master'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-odl-nofeature-ha-baremetal-master'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-odl-nofeature-noha-baremetal-master'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-odl-bgpvpn-ha-baremetal-master'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-odl-bgpvpn-noha-baremetal-master'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-odl-sriov-noha-baremetal-master'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-odl-ovs_offload-noha-baremetal-master'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-ovn-nofeature-noha-baremetal-master'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-nosdn-fdio-noha-baremetal-master'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-nosdn-fdio-ha-baremetal-master'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-nosdn-bar-ha-baremetal-master'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-nosdn-bar-noha-baremetal-master'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-nosdn-ovs_dpdk-noha-baremetal-master'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-nosdn-ovs_dpdk-ha-baremetal-master'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-odl-ovs_dpdk-noha-baremetal-master'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-odl-ovs_dpdk-ha-baremetal-master'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-odl-sfc-noha-baremetal-master'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-odl-sfc-ha-baremetal-master'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-nosdn-calipso-noha-baremetal-master'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false

# euphrates Builder
- builder:
    name: apex-builder-euphrates
    builders:
      - multijob:
          name: Baremetal Deploy and Test Phase
          condition: SUCCESSFUL
          projects:
            - name: 'apex-os-nosdn-nofeature-noha-baremetal-euphrates'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-nosdn-nofeature-ha-baremetal-euphrates'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-odl-nofeature-ha-baremetal-euphrates'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-odl-nofeature-noha-baremetal-euphrates'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-odl-bgpvpn-ha-baremetal-euphrates'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-ovn-nofeature-noha-baremetal-euphrates'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-nosdn-fdio-noha-baremetal-euphrates'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-nosdn-fdio-ha-baremetal-euphrates'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-nosdn-bar-ha-baremetal-euphrates'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-nosdn-bar-noha-baremetal-euphrates'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-euphrates'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-nosdn-ovs_dpdk-noha-baremetal-euphrates'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-nosdn-ovs_dpdk-ha-baremetal-euphrates'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-nosdn-kvm_ovs_dpdk-noha-baremetal-euphrates'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-nosdn-kvm_ovs_dpdk-ha-baremetal-euphrates'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-odl-sfc-noha-baremetal-euphrates'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-odl-sfc-ha-baremetal-euphrates'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
            - name: 'apex-os-nosdn-calipso-noha-baremetal-euphrates'
              node-parameters: false
              current-parameters: false
              predefined-parameters: |
                OPNFV_CLEAN=yes
              kill-phase-on: NEVER
              abort-all-job: true
              git-revision: false
- builder:
    name: 'apex-upload-artifact'
    builders:
      - shell:
          !include-raw: ./apex-upload-artifact.sh

- builder:
    name: 'apex-download-artifact'
    builders:
      - shell:
          !include-raw: ./apex-download-artifact.sh

- builder:
    name: 'apex-deploy'
    builders:
      - shell:
          !include-raw: ./apex-deploy.sh

#######################
# trigger macros
########################
- trigger:
    name: 'apex-master'
    triggers:
      - timed: '0 0 1-31/2 * *'

- trigger:
    name: 'apex-euphrates'
    triggers:
      - timed: '0 0 2-30/2 * *'

- trigger:
    name: 'apex-danube'
    triggers:
      - timed: '0 3 1 1 7'