--- #################################### # job configuration for bottlenecks #################################### - project: name: bottlenecks-ci-jobs project: 'bottlenecks' # ------------------------------- # BRANCH ANCHORS # ------------------------------- master: &master stream: master branch: '{stream}' # This is used for common project file storage gs-pathname: '' # This is used for different test suite dependent packages storage gs-packagepath: '/{suite}' # docker tag used for version control docker-tag: 'latest' euphrates: &euphrates stream: euphrates branch: 'stable/{stream}' gs-pathname: '/{stream}' gs-packagepath: '/{stream}/{suite}' docker-tag: 'stable' # ------------------------------- # POD, INSTALLER, AND BRANCH MAPPING # ------------------------------- # Installers using labels # CI PODs # This section should only contain the installers # that have been switched using labels for slaves # ------------------------------- pod: # compass CI PODs - baremetal: slave-label: compass-baremetal-master installer: compass auto-trigger-name: 'daily-trigger-disabled' <<: *master - virtual: slave-label: compass-virtual-master installer: compass auto-trigger-name: 'daily-trigger-disabled' <<: *master - baremetal: slave-label: compass-baremetal-branch installer: compass auto-trigger-name: 'daily-trigger-disabled' <<: *euphrates - virtual: slave-label: compass-virtual-branch installer: compass auto-trigger-name: 'daily-trigger-disabled' <<: *euphrates # ------------------------------- # None-CI PODs # ------------------------------- # - orange-pod2: # slave-label: '{pod}' # installer: joid # auto-trigger-name: 'daily-trigger-disabled' # <<: *euphrates # - orange-pod2: # slave-label: '{pod}' # installer: joid # auto-trigger-name: 'daily-trigger-disabled' # <<: *master # ------------------------------------------- suite: - 'posca_stress_traffic' - 'posca_stress_ping' - 'posca_factor_multistack_storage' - 'posca_factor_multistack_storage_parallel' - 'posca_feature_moon_resources' - 'posca_feature_moon_tenants' - 'posca_feature_vnf_scale_out' - 'posca_factor_soak_throughputs' jobs: - 'bottlenecks-{installer}-{suite}-{pod}-daily-{stream}' ################################ # job templates ################################ - job-template: name: 'bottlenecks-{installer}-{suite}-{pod}-daily-{stream}' wrappers: - build-name: name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO' - timeout: timeout: 180 abort: true - fix-workspace-permissions triggers: - '{auto-trigger-name}' parameters: - project-parameter: project: '{project}' branch: '{branch}' - '{slave-label}-defaults' - '{installer}-defaults' - 'bottlenecks-params-{slave-label}' - string: name: REPO_DIR default: "/home/opnfv/bottlenecks" description: "Directory where the repository is cloned" - string: name: DEPLOY_SCENARIO default: 'os-odl_l2-nofeature-ha' - string: name: GERRIT_REFSPEC_DEBUG default: 'true' description: "Gerrit refspec for debug." - string: name: SUITE_NAME default: '{suite}' description: "test suite name." - string: name: DOCKER_TAG default: '{docker-tag}' description: "docker image tag used for version control" scm: - git-scm builders: - 'bottlenecks-env-cleanup' - 'bottlenecks-run-suite' - 'bottlenecks-workspace-cleanup' publishers: - email: recipients: gabriel.yuyang@huawei.com, liyin11@huawei.com - email-jenkins-admins-on-failure ######################## # builder macros ######################## - builder: name: bottlenecks-env-cleanup builders: - shell: !include-raw: ./bottlenecks-cleanup.sh - builder: name: bottlenecks-run-suite builders: - shell: !include-raw: ./bottlenecks-run-suite.sh - builder: name: bottlenecks-workspace-cleanup builders: - shell: | #!/bin/bash set -o errexit set -o nounset set -o pipefail # delete everything that is in $WORKSPACE sudo rm -rf $WORKSPACE #################### # parameter macros #################### - parameter: name: 'bottlenecks-params-compass-baremetal-master' parameters: - string: name: BOTTLENECKS_DB_TARGET default: 'http://testresults.opnfv.org/test/api/v1/results' description: 'Arguments to use in order to choose the backend DB' - parameter: name: 'bottlenecks-params-compass-virtual-master' parameters: - string: name: BOTTLENECKS_DB_TARGET default: 'http://testresults.opnfv.org/test/api/v1/results' description: 'Arguments to use in order to choose the backend DB' - parameter: name: 'bottlenecks-params-compass-baremetal-branch' parameters: - string: name: BOTTLENECKS_DB_TARGET default: 'http://testresults.opnfv.org/test/api/v1/results' description: 'Arguments to use in order to choose the backend DB' - parameter: name: 'bottlenecks-params-compass-virtual-branch' parameters: - string: name: BOTTLENECKS_DB_TARGET default: 'http://testresults.opnfv.org/test/api/v1/results' description: 'Arguments to use in order to choose the backend DB'