From 12fe72fa7347830ce903792ed0715662433d7445 Mon Sep 17 00:00:00 2001 From: Xicheng Chang Date: Fri, 31 Jul 2015 16:15:22 -0700 Subject: [PATCH] Save zuul/jenkins/gearman config on repo - so they don't get lost when servers are down. - also place runtime_code_path.jpg in imgs/ directory Change-Id: I614c51929cb7a624fd8c6720bc8fe17a62a8ab40 --- README.md | 2 +- .../runtime_code_path.jpg | Bin project-config/gearman/gearman-job-server | 19 +++ .../jobs/check-compass-specs-docs/config.xml | 62 +++++++ .../jobs/compass-adapters-e2e/config.xml | 121 ++++++++++++++ .../jobs/compass-bare-daily-7vm/config.xml | 136 +++++++++++++++ .../jobs/compass-bare-daily-allin1/config.xml | 136 +++++++++++++++ .../jobs/compass-bare-demo-7vm/config.xml | 99 +++++++++++ .../jobs/compass-bare-dev-demo/config.xml | 121 ++++++++++++++ .../compass-bare-e2e-7vm-ubuntu/config.xml | 114 +++++++++++++ .../jobs/compass-bare-e2e-7vm/config.xml | 112 +++++++++++++ .../config.xml | 130 +++++++++++++++ .../config.xml | 130 +++++++++++++++ .../config.xml | 130 +++++++++++++++ .../config.xml | 129 +++++++++++++++ .../compass-bare-e2e-allin1-ubuntu/config.xml | 124 ++++++++++++++ .../config.xml | 130 +++++++++++++++ .../jobs/compass-bare-e2e-allin1/config.xml | 134 +++++++++++++++ .../config.xml | 118 +++++++++++++ .../config.xml | 148 +++++++++++++++++ .../config.xml | 156 ++++++++++++++++++ .../config.xml | 152 +++++++++++++++++ .../compass-bare-e2e-multinode/config.xml | 144 ++++++++++++++++ .../config.xml | 129 +++++++++++++++ .../config.xml | 123 ++++++++++++++ .../config.xml | 122 ++++++++++++++ .../config.xml | 123 ++++++++++++++ .../compass-bare-e2e-osonly-ubuntu/config.xml | 116 +++++++++++++ .../jobs/compass-bare-e2e-osonly/config.xml | 115 +++++++++++++ .../config.xml | 130 +++++++++++++++ .../config.xml | 130 +++++++++++++++ .../config.xml | 123 ++++++++++++++ .../config.xml | 129 +++++++++++++++ .../config.xml | 130 +++++++++++++++ .../config.xml | 129 +++++++++++++++ .../jobs/compass-core-coverage-xml/config.xml | 111 +++++++++++++ .../jobs/compass-core-coverage/config.xml | 113 +++++++++++++ .../jenkins/jobs/compass-core-pep8/config.xml | 79 +++++++++ .../jenkins/jobs/compass-core-py26/config.xml | 79 +++++++++ .../jenkins/jobs/compass-core-py27/config.xml | 79 +++++++++ .../jenkins/jobs/compass-demo/config.xml | 105 ++++++++++++ .../jobs/compass-dev-demo-7vm/config.xml | 113 +++++++++++++ .../jobs/compass-dev-demo-compass/config.xml | 107 ++++++++++++ .../jenkins/jobs/compass-dev-demo/config.xml | 105 ++++++++++++ .../jobs/compass-install-e2e-aio/config.xml | 136 +++++++++++++++ .../jobs/compass-install-e2e-mini/config.xml | 121 ++++++++++++++ .../compass-specs-publish-specs/config.xml | 66 ++++++++ .../config.xml | 137 +++++++++++++++ .../jobs/devstack-update-complete/config.xml | 28 ++++ .../devstack-update-inprogress/config.xml | 26 +++ .../jobs/gate-nova-python27/config.xml | 140 ++++++++++++++++ .../jenkins/jobs/gate-nova-sonar/config.xml | 89 ++++++++++ .../config.xml | 105 ++++++++++++ .../config.xml | 102 ++++++++++++ .../gate-tempest-devstack-vm-full/config.xml | 113 +++++++++++++ .../config.xml | 112 +++++++++++++ .../jenkins/jobs/nova-coverage/config.xml | 130 +++++++++++++++ .../config.xml | 89 ++++++++++ .../jobs/submit-test-to-gerrit/config.xml | 124 ++++++++++++++ .../jenkins/jobs/test-test1/config.xml | 153 +++++++++++++++++ .../jenkins/jobs/test-test2/config.xml | 26 +++ project-config/zuul/images/logo.png | Bin 0 -> 24597 bytes project-config/zuul/layout.yaml | 120 ++++++++++++++ project-config/zuul/logging.conf | 44 +++++ project-config/zuul/merger-logging.conf | 49 ++++++ project-config/zuul/www/zuul.app.js | 104 ++++++++++++ project-config/zuul/zuul.conf | 27 +++ 67 files changed, 6977 insertions(+), 1 deletion(-) rename runtime_code_path.jpg => imgs/runtime_code_path.jpg (100%) create mode 100644 project-config/gearman/gearman-job-server create mode 100644 project-config/jenkins/jobs/check-compass-specs-docs/config.xml create mode 100644 project-config/jenkins/jobs/compass-adapters-e2e/config.xml create mode 100644 project-config/jenkins/jobs/compass-bare-daily-7vm/config.xml create mode 100644 project-config/jenkins/jobs/compass-bare-daily-allin1/config.xml create mode 100644 project-config/jenkins/jobs/compass-bare-demo-7vm/config.xml create mode 100644 project-config/jenkins/jobs/compass-bare-dev-demo/config.xml create mode 100644 project-config/jenkins/jobs/compass-bare-e2e-7vm-ubuntu/config.xml create mode 100644 project-config/jenkins/jobs/compass-bare-e2e-7vm/config.xml create mode 100644 project-config/jenkins/jobs/compass-bare-e2e-allin1-centos66-experimental/config.xml create mode 100644 project-config/jenkins/jobs/compass-bare-e2e-allin1-centos70-experimental/config.xml create mode 100644 project-config/jenkins/jobs/compass-bare-e2e-allin1-experimental/config.xml create mode 100644 project-config/jenkins/jobs/compass-bare-e2e-allin1-ubuntu-experimental/config.xml create mode 100644 project-config/jenkins/jobs/compass-bare-e2e-allin1-ubuntu/config.xml create mode 100644 project-config/jenkins/jobs/compass-bare-e2e-allin1-ubuntu1404-experimental/config.xml create mode 100644 project-config/jenkins/jobs/compass-bare-e2e-allin1/config.xml create mode 100644 project-config/jenkins/jobs/compass-bare-e2e-allinone-ubuntu1404-ansible-experimental/config.xml create mode 100644 project-config/jenkins/jobs/compass-bare-e2e-multinode-experimental/config.xml create mode 100644 project-config/jenkins/jobs/compass-bare-e2e-multinode-ubuntu-experimental/config.xml create mode 100644 project-config/jenkins/jobs/compass-bare-e2e-multinode-ubuntu/config.xml create mode 100644 project-config/jenkins/jobs/compass-bare-e2e-multinode/config.xml create mode 100644 project-config/jenkins/jobs/compass-bare-e2e-multinodes-allin1-experimental/config.xml create mode 100644 project-config/jenkins/jobs/compass-bare-e2e-multinodes-allin1/config.xml create mode 100644 project-config/jenkins/jobs/compass-bare-e2e-osonly-experimental/config.xml create mode 100644 project-config/jenkins/jobs/compass-bare-e2e-osonly-ubuntu-experimental/config.xml create mode 100644 project-config/jenkins/jobs/compass-bare-e2e-osonly-ubuntu/config.xml create mode 100644 project-config/jenkins/jobs/compass-bare-e2e-osonly/config.xml create mode 100644 project-config/jenkins/jobs/compass-bare-e2e-single-contoller-multi-compute-experimental/config.xml create mode 100644 project-config/jenkins/jobs/compass-bare-e2e-single-contoller-multi-compute-ubuntu-experimental/config.xml create mode 100644 project-config/jenkins/jobs/compass-bare-e2e-single-contoller-multi-compute-ubuntu/config.xml create mode 100644 project-config/jenkins/jobs/compass-bare-e2e-single-contoller-multi-compute/config.xml create mode 100644 project-config/jenkins/jobs/compass-bare-e2e-single-controller-allin1-experimental/config.xml create mode 100644 project-config/jenkins/jobs/compass-bare-e2e-single-controller-allin1/config.xml create mode 100644 project-config/jenkins/jobs/compass-core-coverage-xml/config.xml create mode 100644 project-config/jenkins/jobs/compass-core-coverage/config.xml create mode 100644 project-config/jenkins/jobs/compass-core-pep8/config.xml create mode 100644 project-config/jenkins/jobs/compass-core-py26/config.xml create mode 100644 project-config/jenkins/jobs/compass-core-py27/config.xml create mode 100644 project-config/jenkins/jobs/compass-demo/config.xml create mode 100644 project-config/jenkins/jobs/compass-dev-demo-7vm/config.xml create mode 100644 project-config/jenkins/jobs/compass-dev-demo-compass/config.xml create mode 100644 project-config/jenkins/jobs/compass-dev-demo/config.xml create mode 100644 project-config/jenkins/jobs/compass-install-e2e-aio/config.xml create mode 100644 project-config/jenkins/jobs/compass-install-e2e-mini/config.xml create mode 100644 project-config/jenkins/jobs/compass-specs-publish-specs/config.xml create mode 100644 project-config/jenkins/jobs/compass-trusty-bare-e2e-allin1-ubuntu-1404/config.xml create mode 100644 project-config/jenkins/jobs/devstack-update-complete/config.xml create mode 100644 project-config/jenkins/jobs/devstack-update-inprogress/config.xml create mode 100644 project-config/jenkins/jobs/gate-nova-python27/config.xml create mode 100644 project-config/jenkins/jobs/gate-nova-sonar/config.xml create mode 100644 project-config/jenkins/jobs/gate-python-novaclient-python26/config.xml create mode 100644 project-config/jenkins/jobs/gate-python-novaclient-python33/config.xml create mode 100644 project-config/jenkins/jobs/gate-tempest-devstack-vm-full/config.xml create mode 100644 project-config/jenkins/jobs/gate-tempest-devstack-vm-neutron/config.xml create mode 100644 project-config/jenkins/jobs/nova-coverage/config.xml create mode 100644 project-config/jenkins/jobs/periodic-nova-python26-stable-grizzly/config.xml create mode 100644 project-config/jenkins/jobs/submit-test-to-gerrit/config.xml create mode 100644 project-config/jenkins/jobs/test-test1/config.xml create mode 100644 project-config/jenkins/jobs/test-test2/config.xml create mode 100644 project-config/zuul/images/logo.png create mode 100644 project-config/zuul/layout.yaml create mode 100644 project-config/zuul/logging.conf create mode 100644 project-config/zuul/merger-logging.conf create mode 100644 project-config/zuul/www/zuul.app.js create mode 100644 project-config/zuul/zuul.conf diff --git a/README.md b/README.md index 426723fc..7f5bfd7f 100644 --- a/README.md +++ b/README.md @@ -97,7 +97,7 @@ working, working, working on the [TOPIC] branch ... * conf/ - configuration files related to newly supported target systems will be added here. Code Structure in Runtime: - ![alt text](./runtime_code_path.jpg "Modular Components") + ![alt text](./imgs/runtime_code_path.jpg "Modular Components") Quick Guide to Users -------------------- diff --git a/runtime_code_path.jpg b/imgs/runtime_code_path.jpg similarity index 100% rename from runtime_code_path.jpg rename to imgs/runtime_code_path.jpg diff --git a/project-config/gearman/gearman-job-server b/project-config/gearman/gearman-job-server new file mode 100644 index 00000000..5fb2b11f --- /dev/null +++ b/project-config/gearman/gearman-job-server @@ -0,0 +1,19 @@ +# This is a configuration file for /etc/default/gearman-job-server; it allows +# you to perform common modifications to the behavior of the gearman-job-server +# daemon startup without editing the init script (and thus getting prompted by +# dpkg on upgrades). We all love dpkg prompts. + +# Examples ( from http://gearman.org/index.php?id=manual:job_server ) +# +# Use drizzle as persistent queue store +# PARAMS="-q libdrizzle --libdrizzle-db=some_db --libdrizzle-table=gearman_queue" +# +# Use mysql as persistent queue store +# PARAMS="-q libdrizzle --libdrizzle-host=10.0.0.1 --libdrizzle-user=gearman \ +# --libdrizzle-password=secret --libdrizzle-db=some_db \ +# --libdrizzle-table=gearman_queue --libdrizzle-mysql" +# +# Missing examples for memcache persitent queue store... + +# Parameters to pass to gearmand. +PARAMS="--listen=0.0.0.0 --verbose=DEBUG" diff --git a/project-config/jenkins/jobs/check-compass-specs-docs/config.xml b/project-config/jenkins/jobs/check-compass-specs-docs/config.xml new file mode 100644 index 00000000..4849cc24 --- /dev/null +++ b/project-config/jenkins/jobs/check-compass-specs-docs/config.xml @@ -0,0 +1,62 @@ + + + + + + 30 + -1 + -1 + -1 + + false + + + true + + + + precise + false + false + false + false + + true + + + /home/jenkins/script/gerrit-git-prep.sh https://review.openstack.org git://git.openstack.org + + + /home/jenkins/script/run-docs.sh + + + + + local_log_server + + + $LOG_PATH + + true + true + true + + + + + local_log_server + + + doc-draft/$LOG_PATH + doc/build/html/** + true + false + false + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-adapters-e2e/config.xml b/project-config/jenkins/jobs/compass-adapters-e2e/config.xml new file mode 100644 index 00000000..358d3186 --- /dev/null +++ b/project-config/jenkins/jobs/compass-adapters-e2e/config.xml @@ -0,0 +1,121 @@ + + + + + + 30 + -1 + -1 + -1 + + false + + + false + + + + + OFFLINE_NODE_WHEN_COMPLETE + + 1 + + + + + + centos-install + false + false + false + false + + true + + + #!/bin/bash -x +if [[ ! -e compass-core ]]; then + git clone https://git.openstack.org/stackforge/compass-core +else + cd compass-core + git remote set-url origin https://git.openstack.org/stackforge/compass-core + git remote update + git reset --hard + git clean -x -f -d -q + git checkout master + git reset --hard remotes/origin/master + git clean -x -f -d -q + cd .. +fi +cd compass-core +if [[ ! -z $ZUUL_REF || ! -z $GERRIT_REFSPEC ]]; then + if [[ ! -z $ZUUL_REF ]]; then + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + elif [[ ! -z $GERRIT_REFSPEC ]]; then + git_repo=https://$GERRIT_HOST/stackforge/compass-core + git_ref=$GERRIT_REFSPEC + git_branch=$GERRIT_BRANCH + fi + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref && git checkout FETCH_HEAD + if [ $? -ne 0 ]; then + echo "failed to git fetch $git_repo $git_ref or no ref for this project" + fi + git clean -x -f +fi + + + #!/bin/bash -x +cp compass-core/misc/ci/*.sh . +export tempest=true +./test-install.sh + + + source compass-core/install/install.conf.template +export USE_POLL_SWITCHES=false +source compass-core/regtest/regtest.conf +export DEPLOYMENT_TIMEOUT=180 +/bin/bash compass-core/regtest/regtest.sh + + + + + ci_log_server + + + $LOG_PATH + + true + true + true + + + $LOG_PATH + cobbler_logs/** + true + false + true + + + $LOG_PATH + compass_logs/*.log + true + false + true + + + $LOG_PATH + compass_logs/*.py + true + false + true + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-bare-daily-7vm/config.xml b/project-config/jenkins/jobs/compass-bare-daily-7vm/config.xml new file mode 100644 index 00000000..758fd800 --- /dev/null +++ b/project-config/jenkins/jobs/compass-bare-daily-7vm/config.xml @@ -0,0 +1,136 @@ + + + + + + 30 + -1 + -1 + -1 + + false + + + false + + + + compass-bare-11 + false + false + false + false + + true + + + #!/bin/bash -x +if [[ ! -e compass-core ]]; then + git clone http://git.openstack.org/stackforge/compass-core + cd compass-core + if [[ ! -z $GERRIT_REFSPEC ]]; then + git fetch https://review.openstack.org/stackforge/compass-core $GERRIT_REFSPEC && git cherry-pick FETCH_HEAD + cd .. + fi +else + cd compass-core + git remote set-url origin https://review.openstack.org/stackforge/compass-core + git remote update + git reset --hard + git clean -x -f -d -q + git checkout master + git reset --hard remotes/origin/master + git clean -x -f -d -q + if [[ ! -z $GERRIT_REFSPEC ]]; then + git fetch https://review.openstack.org/stackforge/compass-core $GERRIT_REFSPEC && git cherry-pick FETCH_HEAD + fi + cd .. +fi + + + #!/bin/bash -x +cp compass-core/misc/ci/*.sh . +export tempest=true +./test-install.sh + + + source compass-core/install/install.conf.template +source compass-core/regtest/regtest3.conf +export tempest=true +export tempest_network=true +export tempest_full=true +/bin/bash compass-core/regtest/regtest.sh + + + + + xyzjerry2258@hotmail.com, dev@syscompass.org + + + + + $PROJECT_DEFAULT_SUBJECT + $PROJECT_DEFAULT_CONTENT + true + false + false + true + + + + + + $PROJECT_DEFAULT_SUBJECT + $PROJECT_DEFAULT_CONTENT + true + false + false + true + + + + default + $DEFAULT_SUBJECT + $DEFAULT_CONTENT +http://12.234.32.44/logs/$PROJECT_NAME/$BUILD_ID + + + + + local_log_server + + + $JOB_NAME/$BUILD_ID + + true + true + true + + + $JOB_NAME/$BUILD_ID + cobbler_logs/** + true + false + true + + + $JOB_NAME/$BUILD_ID + compass_logs/*.log + true + false + true + + + $JOB_NAME/$BUILD_ID + compass_logs/*.py + true + false + true + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-bare-daily-allin1/config.xml b/project-config/jenkins/jobs/compass-bare-daily-allin1/config.xml new file mode 100644 index 00000000..ecc6c4e7 --- /dev/null +++ b/project-config/jenkins/jobs/compass-bare-daily-allin1/config.xml @@ -0,0 +1,136 @@ + + + + + + 30 + -1 + -1 + -1 + + false + + + false + + + + compass-bare-11 + false + false + false + false + + true + + + #!/bin/bash -x +if [[ ! -e compass-core ]]; then + git clone http://git.openstack.org/stackforge/compass-core + cd compass-core + if [[ ! -z $GERRIT_REFSPEC ]]; then + git fetch https://review.openstack.org/stackforge/compass-core $GERRIT_REFSPEC && git cherry-pick FETCH_HEAD + cd .. + fi +else + cd compass-core + git remote set-url origin https://review.openstack.org/stackforge/compass-core + git remote update + git reset --hard + git clean -x -f -d -q + git checkout master + git reset --hard remotes/origin/master + git clean -x -f -d -q + if [[ ! -z $GERRIT_REFSPEC ]]; then + git fetch https://review.openstack.org/stackforge/compass-core $GERRIT_REFSPEC && git cherry-pick FETCH_HEAD + fi + cd .. +fi + + + #!/bin/bash -x +cp compass-core/misc/ci/*.sh . +export tempest=true +./test-install.sh + + + source compass-core/install/install.conf.template +source compass-core/regtest/regtest.conf +export tempest=true +export tempest_network=true +export tempest_full=true +/bin/bash compass-core/regtest/regtest.sh + + + + + xyzjerry2258@hotmail.com, dev@syscompass.org + + + + + $PROJECT_DEFAULT_SUBJECT + $PROJECT_DEFAULT_CONTENT + true + false + false + true + + + + + + $PROJECT_DEFAULT_SUBJECT + $PROJECT_DEFAULT_CONTENT + true + false + false + true + + + + default + $DEFAULT_SUBJECT + $DEFAULT_CONTENT +http://12.234.32.44/logs/$PROJECT_NAME/$BUILD_ID + + + + + local_log_server + + + $JOB_NAME/$BUILD_ID + + true + true + true + + + $JOB_NAME/$BUILD_ID + cobbler_logs/**/*.log + true + false + true + + + $JOB_NAME/$BUILD_ID + compass_logs/*.log + true + false + true + + + $JOB_NAME/$BUILD_ID + compass_logs/*.py + true + false + true + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-bare-demo-7vm/config.xml b/project-config/jenkins/jobs/compass-bare-demo-7vm/config.xml new file mode 100644 index 00000000..ab736077 --- /dev/null +++ b/project-config/jenkins/jobs/compass-bare-demo-7vm/config.xml @@ -0,0 +1,99 @@ + + + + + + 30 + -1 + -1 + -1 + + false + + + false + + + + compass-demo + false + false + false + false + + true + + + #!/bin/bash -x +if [[ ! -e compass-core ]]; then + git clone http://git.openstack.org/stackforge/compass-core + cd compass-core + if [[ ! -z $GERRIT_REFSPEC ]]; then + git fetch https://review.openstack.org/stackforge/compass-core $GERRIT_REFSPEC && git cherry-pick FETCH_HEAD + cd .. + fi +else + cd compass-core + git remote set-url origin https://review.openstack.org/stackforge/compass-core + git remote update + git reset --hard + git clean -x -f -d -q + git checkout master + git reset --hard remotes/origin/master + git clean -x -f -d -q + if [[ ! -z $GERRIT_REFSPEC ]]; then + git fetch https://review.openstack.org/stackforge/compass-core $GERRIT_REFSPEC && git cherry-pick FETCH_HEAD + fi + cd .. +fi + + + #!/bin/bash -x +cp compass-core/misc/ci/*.sh . +export tempest=true +./test-install.sh + + + source compass-core/install/install.conf.template +compass check + + + + + ci_log_server + + + $JOB_NAME/$BUILD_ID + + true + true + true + + + $JOB_NAME/$BUILD_ID + cobbler_logs/** + true + false + true + + + $JOB_NAME/$BUILD_ID + compass_logs/*.log + true + false + true + + + $JOB_NAME/$BUILD_ID + compass_logs/*.py + true + false + true + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-bare-dev-demo/config.xml b/project-config/jenkins/jobs/compass-bare-dev-demo/config.xml new file mode 100644 index 00000000..59c45a7c --- /dev/null +++ b/project-config/jenkins/jobs/compass-bare-dev-demo/config.xml @@ -0,0 +1,121 @@ + + + + + + 30 + -1 + -1 + -1 + + false + + + false + + + + + ZUUL_BRANCH + + dev/experimental + + + + + + compass-demo + false + false + false + false + + true + + + #!/bin/bash -x +if [[ -e compass-core ]]; then + rm -rf compass-core +fi +if [[ ! -e compass-core ]]; then + git clone https://git.openstack.org/stackforge/compass-core -b $ZUUL_BRANCH +else + cd compass-core + git remote set-url origin https://git.openstack.org/stackforge/compass-core + git remote update + git reset --hard + git clean -x -f -d -q + git checkout $ZUUL_BRANCH + git reset --hard remotes/origin/$ZUUL_BRANCH + git clean -x -f -d -q + cd .. +fi +cd compass-core +if [[ ! -z $ZUUL_REF || ! -z $GERRIT_REFSPEC ]]; then + if [[ ! -z $ZUUL_REF ]]; then + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + elif [[ ! -z $GERRIT_REFSPEC ]]; then + git_repo=https://$GERRIT_HOST/stackforge/compass-core + git_ref=$GERRIT_REFSPEC + git_branch=$GERRIT_BRANCH + fi + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref:$git_branch + if [ $? -ne 0 ]; then + echo "failed to git fetch $git_repo $git_ref or no ref for this project" + fi + git clean -x -f +fi + + + #!/bin/bash -x +cp compass-core/misc/ci/*.sh . +export tempest=true +./test-install.sh + + + source compass-core/install/install.conf.template +compass check + + + + + local_log_server + + + $JOB_NAME/$BUILD_ID + + true + true + true + + + $JOB_NAME/$BUILD_ID + cobbler_logs/** + true + false + true + + + $JOB_NAME/$BUILD_ID + compass_logs/*.log + true + false + true + + + $JOB_NAME/$BUILD_ID + compass_logs/*.py + true + false + true + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-bare-e2e-7vm-ubuntu/config.xml b/project-config/jenkins/jobs/compass-bare-e2e-7vm-ubuntu/config.xml new file mode 100644 index 00000000..54d13a73 --- /dev/null +++ b/project-config/jenkins/jobs/compass-bare-e2e-7vm-ubuntu/config.xml @@ -0,0 +1,114 @@ + + + + + + 30 + -1 + -1 + -1 + + false + + + false + + + + compass-bare + false + false + false + false + + true + + + #!/bin/bash -x +if [[ ! -e compass-core ]]; then + git clone https://git.openstack.org/stackforge/compass-core +else + cd compass-core + git remote set-url origin https://git.openstack.org/stackforge/compass-core + git remote update + git reset --hard + git clean -x -f -d -q + git checkout master + git reset --hard remotes/origin/master + git clean -x -f -d -q + cd .. +fi +cd compass-core +if [[ ! -z $ZUUL_REF || ! -z $GERRIT_REFSPEC ]]; then + if [[ ! -z $ZUUL_REF ]]; then + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + elif [[ ! -z $GERRIT_REFSPEC ]]; then + git_repo=https://$GERRIT_HOST/stackforge/compass-core + git_ref=$GERRIT_REFSPEC + git_branch=$GERRIT_BRANCH + fi + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref && git checkout FETCH_HEAD + if [ $? -ne 0 ]; then + echo "failed to git fetch $git_repo $git_ref or no ref for this project" + fi + git clean -x -f +fi + + + #!/bin/bash -x +cp compass-core/misc/ci/*.sh . +export tempest=true +./test-install.sh +compass check + + + source compass-core/install/install.conf.template +source compass-core/regtest/regtest7.conf +export tempest=true +export tempest_network=true +#export tempest_full=true +/bin/bash compass-core/regtest/regtest.sh + + + + + ci_log_server + + + $LOG_PATH + + true + true + true + + + $LOG_PATH + cobbler_logs/** + true + false + true + + + $LOG_PATH + compass_logs/compass.log + true + false + true + + + $LOG_PATH + compass_logs/*.py + true + false + true + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-bare-e2e-7vm/config.xml b/project-config/jenkins/jobs/compass-bare-e2e-7vm/config.xml new file mode 100644 index 00000000..91f07505 --- /dev/null +++ b/project-config/jenkins/jobs/compass-bare-e2e-7vm/config.xml @@ -0,0 +1,112 @@ + + + + + + 30 + -1 + -1 + -1 + + false + + + false + + + + compass-bare + false + false + false + false + + true + + + #!/bin/bash -x +if [[ ! -e compass-core ]]; then + git clone https://git.openstack.org/stackforge/compass-core +else + cd compass-core + git remote set-url origin https://git.openstack.org/stackforge/compass-core + git remote update + git reset --hard + git clean -x -f -d -q + git checkout master + git reset --hard remotes/origin/master + git clean -x -f -d -q + cd .. +fi +cd compass-core +if [[ ! -z $ZUUL_REF || ! -z $GERRIT_REFSPEC ]]; then + if [[ ! -z $ZUUL_REF ]]; then + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + elif [[ ! -z $GERRIT_REFSPEC ]]; then + git_repo=https://$GERRIT_HOST/stackforge/compass-core + git_ref=$GERRIT_REFSPEC + git_branch=$GERRIT_BRANCH + fi + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref && git checkout FETCH_HEAD + if [ $? -ne 0 ]; then + echo "failed to git fetch $git_repo $git_ref or no ref for this project" + fi + git clean -x -f +fi + + + cp compass-core/misc/ci/*.sh . +export tempest=true +./test-install.sh + + + source compass-core/install/install.conf.template +source compass-core/regtest/regtest3.conf +export tempest=true +export tempest_network=true +#export tempest_full=true +/bin/bash compass-core/regtest/regtest.sh + + + + + ci_log_server + + + $LOG_PATH + + true + true + true + + + $LOG_PATH + cobbler_logs/** + true + false + true + + + $LOG_PATH + compass_logs/compass.log + true + false + true + + + $LOG_PATH + compass_logs/*.py + true + false + true + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-bare-e2e-allin1-centos66-experimental/config.xml b/project-config/jenkins/jobs/compass-bare-e2e-allin1-centos66-experimental/config.xml new file mode 100644 index 00000000..d6edee8b --- /dev/null +++ b/project-config/jenkins/jobs/compass-bare-e2e-allin1-centos66-experimental/config.xml @@ -0,0 +1,130 @@ + + + + + + 30 + 10 + -1 + -1 + + false + + + false + + + + + ZUUL_BRANCH + + dev/experimental + + + + + + compass-bare + false + false + false + false + + true + + + #!/bin/bash -x +if [[ -e compass-core ]]; then + rm -rf compass-core +fi +git clone https://git.openstack.org/stackforge/compass-core -b $ZUUL_BRANCH +cd compass-core +if [[ -z $ZUUL_PROJECT ]]; then + echo "ZUUL_PROJECT is not set" +elif [[ -z $ZUUL_BRANCH ]]; then + echo "ZUUL_BRANCH is not set" +elif [[ -z $ZUUL_REF ]]; then + echo "ZUUL_REF is not set" +elif [[ "$ZUUL_PROJECT" != "stackforge/compass-core" ]]; then + echo "$ZUUL_PROJECT is not stackforge/compass-core" +else + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref + git merge FETCH_HEAD + git clean -x -f +fi + + + #!/bin/bash -x +killall celeryd |exit 0 +cp compass-core/misc/ci/*.sh . +export tempest=true +./test-install.sh + + + #!/bin/bash -x +source compass-core/install/install.conf.template +export tempest=true +export tempest_network=true +#export tempest_full=true +export REGTEST_CONF=regtest11.conf +./compass-core/regtest/regtest.sh + + + + + local_log_server + + + $LOG_PATH + + true + true + true + + + $LOG_PATH + cobbler_logs/** + true + false + true + + + $LOG_PATH + compass_logs/*.log + true + false + true + + + $LOG_PATH + compass_logs/*.py + true + false + true + + + $LOG_PATH + chef_logs/** + true + false + true + + + + + + + + 180 + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-bare-e2e-allin1-centos70-experimental/config.xml b/project-config/jenkins/jobs/compass-bare-e2e-allin1-centos70-experimental/config.xml new file mode 100644 index 00000000..dd4df030 --- /dev/null +++ b/project-config/jenkins/jobs/compass-bare-e2e-allin1-centos70-experimental/config.xml @@ -0,0 +1,130 @@ + + + + + + 30 + 10 + -1 + -1 + + false + + + false + + + + + ZUUL_BRANCH + + dev/experimental + + + + + + compass-bare + false + false + false + false + + true + + + #!/bin/bash -x +if [[ -e compass-core ]]; then + rm -rf compass-core +fi +git clone https://git.openstack.org/stackforge/compass-core -b $ZUUL_BRANCH +cd compass-core +if [[ -z $ZUUL_PROJECT ]]; then + echo "ZUUL_PROJECT is not set" +elif [[ -z $ZUUL_BRANCH ]]; then + echo "ZUUL_BRANCH is not set" +elif [[ -z $ZUUL_REF ]]; then + echo "ZUUL_REF is not set" +elif [[ "$ZUUL_PROJECT" != "stackforge/compass-core" ]]; then + echo "$ZUUL_PROJECT is not stackforge/compass-core" +else + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref + git merge FETCH_HEAD + git clean -x -f +fi + + + #!/bin/bash -x +killall celeryd |exit 0 +cp compass-core/misc/ci/*.sh . +export tempest=true +./test-install.sh + + + #!/bin/bash -x +source compass-core/install/install.conf.template +export tempest=true +export tempest_network=true +#export tempest_full=true +export REGTEST_CONF=regtest12.conf +./compass-core/regtest/regtest.sh + + + + + local_log_server + + + $LOG_PATH + + true + true + true + + + $LOG_PATH + cobbler_logs/** + true + false + true + + + $LOG_PATH + compass_logs/*.log + true + false + true + + + $LOG_PATH + compass_logs/*.py + true + false + true + + + $LOG_PATH + chef_logs/** + true + false + true + + + + + + + + 180 + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-bare-e2e-allin1-experimental/config.xml b/project-config/jenkins/jobs/compass-bare-e2e-allin1-experimental/config.xml new file mode 100644 index 00000000..f4e0b7fe --- /dev/null +++ b/project-config/jenkins/jobs/compass-bare-e2e-allin1-experimental/config.xml @@ -0,0 +1,130 @@ + + + + + + 30 + 10 + -1 + -1 + + false + + + false + + + + + ZUUL_BRANCH + + dev/experimental + + + + + + compass-bare + false + false + false + false + + true + + + #!/bin/bash -x +if [[ -e compass-core ]]; then + rm -rf compass-core +fi +git clone https://git.openstack.org/stackforge/compass-core -b $ZUUL_BRANCH +cd compass-core +if [[ -z $ZUUL_PROJECT ]]; then + echo "ZUUL_PROJECT is not set" +elif [[ -z $ZUUL_BRANCH ]]; then + echo "ZUUL_BRANCH is not set" +elif [[ -z $ZUUL_REF ]]; then + echo "ZUUL_REF is not set" +elif [[ "$ZUUL_PROJECT" != "stackforge/compass-core" ]]; then + echo "$ZUUL_PROJECT is not stackforge/compass-core" +else + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref + git merge FETCH_HEAD + git clean -x -f +fi + + + #!/bin/bash -x +killall celeryd |exit 0 +cp compass-core/misc/ci/*.sh . +export tempest=true +./test-install.sh + + + #!/bin/bash -x +source compass-core/install/install.conf.template +source compass-core/regtest/regtest.conf +export tempest=true +export tempest_network=true +#export tempest_full=true +./compass-core/regtest/regtest.sh + + + + + local_log_server + + + $LOG_PATH + + true + true + true + + + $LOG_PATH + cobbler_logs/** + true + false + true + + + $LOG_PATH + compass_logs/*.log + true + false + true + + + $LOG_PATH + compass_logs/*.py + true + false + true + + + $LOG_PATH + chef_logs/** + true + false + true + + + + + + + + 180 + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-bare-e2e-allin1-ubuntu-experimental/config.xml b/project-config/jenkins/jobs/compass-bare-e2e-allin1-ubuntu-experimental/config.xml new file mode 100644 index 00000000..2cac498b --- /dev/null +++ b/project-config/jenkins/jobs/compass-bare-e2e-allin1-ubuntu-experimental/config.xml @@ -0,0 +1,129 @@ + + + + + 30 + 10 + -1 + -1 + + false + + + false + + + + + ZUUL_BRANCH + + dev/experimental + + + + + + compass-bare + false + false + false + false + + true + + + #!/bin/bash -x +if [[ -e compass-core ]]; then + rm -rf compass-core +fi +git clone https://git.openstack.org/stackforge/compass-core -b $ZUUL_BRANCH +cd compass-core +if [[ -z $ZUUL_PROJECT ]]; then + echo "ZUUL_PROJECT is not set" +elif [[ -z $ZUUL_BRANCH ]]; then + echo "ZUUL_BRANCH is not set" +elif [[ -z $ZUUL_REF ]]; then + echo "ZUUL_REF is not set" +elif [[ "$ZUUL_PROJECT" != "stackforge/compass-core" ]]; then + echo "$ZUUL_PROJECT is not stackforge/compass-core" +else + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref + git merge FETCH_HEAD + git clean -x -f +fi + + + #!/bin/bash -x +killall celeryd |exit 0 +cp compass-core/misc/ci/*.sh . +export tempest=true +./test-install.sh + + + #!/bin/bash -x +source compass-core/install/install.conf.template +export tempest=true +export tempest_network=true +#export tempest_full=true +export REGTEST_CONF=regtest8.conf +./compass-core/regtest/regtest.sh + + + + + local_log_server + + + $LOG_PATH + + true + true + true + + + $LOG_PATH + cobbler_logs/** + true + false + true + + + $LOG_PATH + compass_logs/*.log + true + false + true + + + $LOG_PATH + compass_logs/*.py + true + false + true + + + $LOG_PATH + chef_logs/** + true + false + true + + + + + + + + 180 + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-bare-e2e-allin1-ubuntu/config.xml b/project-config/jenkins/jobs/compass-bare-e2e-allin1-ubuntu/config.xml new file mode 100644 index 00000000..2208c672 --- /dev/null +++ b/project-config/jenkins/jobs/compass-bare-e2e-allin1-ubuntu/config.xml @@ -0,0 +1,124 @@ + + + + + + 30 + -1 + -1 + -1 + + false + + + false + + + + + ZUUL_BRANCH + + master + + + + + + compass-bare + false + false + false + false + + true + + + #!/bin/bash -x +if [[ -e compass-core ]]; then + rm -rf compass-core +fi +git clone https://git.openstack.org/stackforge/compass-core -b $ZUUL_BRANCH +cd compass-core +if [[ -z $ZUUL_PROJECT ]]; then + echo "ZUUL_PROJECT is not set" +elif [[ -z $ZUUL_BRANCH ]]; then + echo "ZUUL_BRANCH is not set" +elif [[ -z $ZUUL_REF ]]; then + echo "ZUUL_REF is not set" +elif [[ "$ZUUL_PROJECT" != "stackforge/compass-core" ]]; then + echo "$ZUUL_PROJECT is not stackforge/compass-core" +else + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref + git merge FETCH_HEAD + git clean -x -f +fi + + + #!/bin/bash -x +killall celeryd |exit 0 +cp compass-core/misc/ci/*.sh . +export tempest=true +export REGTEST=true +./test-install.sh +compass check + + + #!/bin/bash -x +source compass-core/install/install.conf.template +export tempest=true +export tempest_network=true +#export tempest_full=true +export REGTEST_CONF=regtest8.conf +./compass-core/regtest/regtest.sh + + + + + local_log_server + + + $LOG_PATH + + true + true + true + + + $LOG_PATH + cobbler_logs/** + true + false + true + + + $LOG_PATH + compass_logs/compass.log + true + false + true + + + $LOG_PATH + compass_logs/*.py + true + false + true + + + $LOG_PATH + chef_logs/** + true + false + true + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-bare-e2e-allin1-ubuntu1404-experimental/config.xml b/project-config/jenkins/jobs/compass-bare-e2e-allin1-ubuntu1404-experimental/config.xml new file mode 100644 index 00000000..f75e8e67 --- /dev/null +++ b/project-config/jenkins/jobs/compass-bare-e2e-allin1-ubuntu1404-experimental/config.xml @@ -0,0 +1,130 @@ + + + + + + 30 + 10 + -1 + -1 + + false + + + false + + + + + ZUUL_BRANCH + + dev/experimental + + + + + + compass-bare + false + false + false + false + + true + + + #!/bin/bash -x +if [[ -e compass-core ]]; then + rm -rf compass-core +fi +git clone https://git.openstack.org/stackforge/compass-core -b $ZUUL_BRANCH +cd compass-core +if [[ -z $ZUUL_PROJECT ]]; then + echo "ZUUL_PROJECT is not set" +elif [[ -z $ZUUL_BRANCH ]]; then + echo "ZUUL_BRANCH is not set" +elif [[ -z $ZUUL_REF ]]; then + echo "ZUUL_REF is not set" +elif [[ "$ZUUL_PROJECT" != "stackforge/compass-core" ]]; then + echo "$ZUUL_PROJECT is not stackforge/compass-core" +else + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref + git merge FETCH_HEAD + git clean -x -f +fi + + + #!/bin/bash -x +killall celeryd |exit 0 +cp compass-core/misc/ci/*.sh . +export tempest=true +./test-install.sh + + + #!/bin/bash -x +source compass-core/install/install.conf.template +export tempest=true +export tempest_network=true +#export tempest_full=true +export REGTEST_CONF=regtest13.conf +./compass-core/regtest/regtest.sh + + + + + local_log_server + + + $LOG_PATH + + true + true + true + + + $LOG_PATH + cobbler_logs/** + true + false + true + + + $LOG_PATH + compass_logs/*.log + true + false + true + + + $LOG_PATH + compass_logs/*.py + true + false + true + + + $LOG_PATH + chef_logs/** + true + false + true + + + + + + + + 180 + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-bare-e2e-allin1/config.xml b/project-config/jenkins/jobs/compass-bare-e2e-allin1/config.xml new file mode 100644 index 00000000..f323221f --- /dev/null +++ b/project-config/jenkins/jobs/compass-bare-e2e-allin1/config.xml @@ -0,0 +1,134 @@ + + + + + + 30 + -1 + -1 + -1 + + false + + + false + + + + + ZUUL_BRANCH + + master + + + REGTEST + + true + + + + + + compass-bare + false + false + false + false + + true + + + #!/bin/bash -x +if [[ -e compass-core ]]; then + rm -rf compass-core +fi +git clone https://git.openstack.org/stackforge/compass-core -b $ZUUL_BRANCH +cd compass-core +if [[ -z $ZUUL_PROJECT ]]; then + echo "ZUUL_PROJECT is not set" +elif [[ -z $ZUUL_BRANCH ]]; then + echo "ZUUL_BRANCH is not set" +elif [[ -z $ZUUL_REF ]]; then + echo "ZUUL_REF is not set" +elif [[ "$ZUUL_PROJECT" != "stackforge/compass-core" ]]; then + echo "$ZUUL_PROJECT is not stackforge/compass-core" +else + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref + git merge FETCH_HEAD + git clean -x -f +fi + + + #!/bin/bash -x +killall celeryd |exit 0 +cp compass-core/misc/ci/*.sh . +export tempest=true +export REGTEST=true +./test-install.sh + + + #!/bin/bash -x +source compass-core/install/install.conf.template +source compass-core/regtest/regtest.conf +# export tempest=true +# export tempest_network=true +#export tempest_full=true +./compass-core/regtest/regtest.sh + + + + + local_log_server + + + $LOG_PATH + + true + false + true + + + $LOG_PATH + cobbler_logs/** + true + false + true + + + $LOG_PATH + compass_logs/*.log + true + false + true + + + $LOG_PATH + compass_logs/*.py + false + false + false + + + $LOG_PATH + chef_logs/** + false + false + false + + + + + + + + 180 + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-bare-e2e-allinone-ubuntu1404-ansible-experimental/config.xml b/project-config/jenkins/jobs/compass-bare-e2e-allinone-ubuntu1404-ansible-experimental/config.xml new file mode 100644 index 00000000..1e6e6eb0 --- /dev/null +++ b/project-config/jenkins/jobs/compass-bare-e2e-allinone-ubuntu1404-ansible-experimental/config.xml @@ -0,0 +1,118 @@ + + + + + + 30 + 10 + -1 + -1 + + false + + + false + + + + + ZUUL_BRANCH + + dev/experimental + + + + + + compass-bare + false + false + false + false + + true + + + #!/bin/bash -x +if [[ -e compass-core ]]; then + rm -rf compass-core +fi +git clone https://git.openstack.org/stackforge/compass-core -b $ZUUL_BRANCH +cd compass-core +if [[ -z $ZUUL_PROJECT ]]; then + echo "ZUUL_PROJECT is not set" +elif [[ -z $ZUUL_BRANCH ]]; then + echo "ZUUL_BRANCH is not set" +elif [[ -z $ZUUL_REF ]]; then + echo "ZUUL_REF is not set" +elif [[ "$ZUUL_PROJECT" != "stackforge/compass-core" ]]; then + echo "$ZUUL_PROJECT is not stackforge/compass-core" +else + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref + git merge FETCH_HEAD + git clean -x -f +fi + + + #!/bin/bash -x +./compass-core/regtest/ansible/ci/deploy.sh compass-core/regtest/ansible/ci/allinone.conf + + + + + local_log_server + + + $LOG_PATH + + true + true + true + + + $LOG_PATH + cobbler_logs/** + true + false + true + + + $LOG_PATH + compass_logs/*.log + true + false + true + + + $LOG_PATH + compass_logs/*.py + true + false + true + + + $LOG_PATH + chef_logs/** + true + false + true + + + + + + + + 180 + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-bare-e2e-multinode-experimental/config.xml b/project-config/jenkins/jobs/compass-bare-e2e-multinode-experimental/config.xml new file mode 100644 index 00000000..efe4832c --- /dev/null +++ b/project-config/jenkins/jobs/compass-bare-e2e-multinode-experimental/config.xml @@ -0,0 +1,148 @@ + + + + + + 30 + 10 + -1 + -1 + + false + + + false + + + + + ZUUL_BRANCH + + dev/experimental + + + + + + compass-bare + false + false + false + false + + + H 2 * * 0-5 + + + true + + + #!/bin/bash -x +if [[ -e compass-core ]]; then + rm -rf compass-core +fi +git clone https://git.openstack.org/stackforge/compass-core -b $ZUUL_BRANCH +cd compass-core +if [[ -z $ZUUL_PROJECT ]]; then + echo "ZUUL_PROJECT is not set" +elif [[ -z $ZUUL_BRANCH ]]; then + echo "ZUUL_BRANCH is not set" +elif [[ -z $ZUUL_REF ]]; then + echo "ZUUL_REF is not set" +elif [[ "$ZUUL_PROJECT" != "stackforge/compass-core" ]]; then + echo "$ZUUL_PROJECT is not stackforge/compass-core" +else + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref + git merge FETCH_HEAD + git clean -x -f +fi + + + #!/bin/bash -x +killall celeryd |exit 0 +cp compass-core/misc/ci/*.sh . +export tempest=true +./test-install.sh + + + #!/bin/bash -x +source compass-core/install/install.conf.template +export tempest=true +export tempest_network=true +#export tempest_full=true +REGTEST_CONF=regtest5.conf +./compass-core/regtest/regtest.sh + + + + + dev@syscompass.org + + + + + $PROJECT_DEFAULT_SUBJECT + $PROJECT_DEFAULT_CONTENT + true + false + false + true + + + + default + $DEFAULT_SUBJECT + $DEFAULT_CONTENT +http://12.234.32.44/logs/$PROJECT_NAME/$BUILD_ID + + + + + local_log_server + + + $JOB_NAME/$BUILD_ID + + true + true + true + + + $JOB_NAME/$BUILD_ID + cobbler_logs/** + true + false + true + + + $JOB_NAME/$BUILD_ID + compass_logs/*.log + true + false + true + + + $JOB_NAME/$BUILD_ID + compass_logs/*.py + true + false + true + + + $JOB_NAME/$BUILD_ID + chef_logs/** + true + false + true + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-bare-e2e-multinode-ubuntu-experimental/config.xml b/project-config/jenkins/jobs/compass-bare-e2e-multinode-ubuntu-experimental/config.xml new file mode 100644 index 00000000..9be5de04 --- /dev/null +++ b/project-config/jenkins/jobs/compass-bare-e2e-multinode-ubuntu-experimental/config.xml @@ -0,0 +1,156 @@ + + + + + + 30 + 10 + -1 + -1 + + false + + + false + + + + + ZUUL_BRANCH + + dev/experimental + + + + + + compass-bare + false + false + false + false + + + H 2 * * 0-5 + + + true + + + #!/bin/bash -x +if [[ -e compass-core ]]; then + rm -rf compass-core +fi +git clone https://git.openstack.org/stackforge/compass-core -b $ZUUL_BRANCH +cd compass-core +if [[ -z $ZUUL_PROJECT ]]; then + echo "ZUUL_PROJECT is not set" +elif [[ -z $ZUUL_BRANCH ]]; then + echo "ZUUL_BRANCH is not set" +elif [[ -z $ZUUL_REF ]]; then + echo "ZUUL_REF is not set" +elif [[ "$ZUUL_PROJECT" != "stackforge/compass-core" ]]; then + echo "$ZUUL_PROJECT is not stackforge/compass-core" +else + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref + git merge FETCH_HEAD + git clean -x -f +fi + + + #!/bin/bash -x +killall celeryd |exit 0 +cp compass-core/misc/ci/*.sh . +export tempest=true +./test-install.sh + + + #!/bin/bash -x +source compass-core/install/install.conf.template +export tempest=true +export tempest_network=true +#export tempest_full=true +REGTEST_CONF=regtest10.conf +./compass-core/regtest/regtest.sh + + + + + dev@syscompass.org + + + + + $PROJECT_DEFAULT_SUBJECT + $PROJECT_DEFAULT_CONTENT + true + false + false + true + + + + default + $DEFAULT_SUBJECT + $DEFAULT_CONTENT +http://12.234.32.44/logs/$PROJECT_NAME/$BUILD_ID + + + + + local_log_server + + + $LOG_PATH + + true + true + true + + + $LOG_PATH + cobbler_logs/** + true + false + true + + + $LOG_PATH + compass_logs/*.log + true + false + true + + + $LOG_PATH + compass_logs/*.py + true + false + true + + + $LOG_PATH + chef_logs/** + true + false + true + + + + + + + + 180 + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-bare-e2e-multinode-ubuntu/config.xml b/project-config/jenkins/jobs/compass-bare-e2e-multinode-ubuntu/config.xml new file mode 100644 index 00000000..86f37b10 --- /dev/null +++ b/project-config/jenkins/jobs/compass-bare-e2e-multinode-ubuntu/config.xml @@ -0,0 +1,152 @@ + + + + + + 30 + 10 + -1 + -1 + + false + + + false + + + + + ZUUL_BRANCH + + master + + + + + + compass-bare + false + false + false + false + + true + + + #!/bin/bash -x +if [[ -e compass-core ]]; then + rm -rf compass-core +fi +git clone https://git.openstack.org/stackforge/compass-core -b $ZUUL_BRANCH +cd compass-core +if [[ -z $ZUUL_PROJECT ]]; then + echo "ZUUL_PROJECT is not set" +elif [[ -z $ZUUL_BRANCH ]]; then + echo "ZUUL_BRANCH is not set" +elif [[ -z $ZUUL_REF ]]; then + echo "ZUUL_REF is not set" +elif [[ "$ZUUL_PROJECT" != "stackforge/compass-core" ]]; then + echo "$ZUUL_PROJECT is not stackforge/compass-core" +else + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref + git merge FETCH_HEAD + git clean -x -f +fi + + + #!/bin/bash -x +killall celeryd |exit 0 +cp compass-core/misc/ci/*.sh . +export tempest=true +./test-install.sh + + + #!/bin/bash -x +source compass-core/install/install.conf.template +export tempest=false +export tempest_network=true +#export tempest_full=true +REGTEST_CONF=regtest10.conf +./compass-core/regtest/regtest.sh + + + + + xyzjerry2258@hotmail.com, dev@syscompass.org + + + + + $PROJECT_DEFAULT_SUBJECT + $PROJECT_DEFAULT_CONTENT + true + false + false + true + + + + default + $DEFAULT_SUBJECT + $DEFAULT_CONTENT +http://12.234.32.44/logs/$PROJECT_NAME/$BUILD_ID + + + + + local_log_server + + + $LOG_PATH + + true + true + true + + + $LOG_PATH + cobbler_logs/** + true + false + true + + + $LOG_PATH + compass_logs/*.log + true + false + true + + + $LOG_PATH + compass_logs/*.py + true + false + true + + + $LOG_PATH + chef_logs/** + true + false + true + + + + + + + + 180 + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-bare-e2e-multinode/config.xml b/project-config/jenkins/jobs/compass-bare-e2e-multinode/config.xml new file mode 100644 index 00000000..1f64cf09 --- /dev/null +++ b/project-config/jenkins/jobs/compass-bare-e2e-multinode/config.xml @@ -0,0 +1,144 @@ + + + + + + 30 + 10 + -1 + -1 + + false + + + false + + + + + ZUUL_BRANCH + + master + + + + + + compass-bare + false + false + false + false + + true + + + #!/bin/bash -x +if [[ -e compass-core ]]; then + rm -rf compass-core +fi +git clone https://git.openstack.org/stackforge/compass-core -b $ZUUL_BRANCH +cd compass-core +if [[ -z $ZUUL_PROJECT ]]; then + echo "ZUUL_PROJECT is not set" +elif [[ -z $ZUUL_BRANCH ]]; then + echo "ZUUL_BRANCH is not set" +elif [[ -z $ZUUL_REF ]]; then + echo "ZUUL_REF is not set" +elif [[ "$ZUUL_PROJECT" != "stackforge/compass-core" ]]; then + echo "$ZUUL_PROJECT is not stackforge/compass-core" +else + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref + git merge FETCH_HEAD + git clean -x -f +fi + + + #!/bin/bash -x +killall celeryd |exit 0 +cp compass-core/misc/ci/*.sh . +export tempest=true +./test-install.sh + + + #!/bin/bash -x +source compass-core/install/install.conf.template +export tempest=false +export tempest_network=true +#export tempest_full=true +REGTEST_CONF=regtest5.conf +./compass-core/regtest/regtest.sh + + + + + xyzjerry2258@hotmail.com, dev@syscompass.org + + + + + $PROJECT_DEFAULT_SUBJECT + $PROJECT_DEFAULT_CONTENT + true + false + false + true + + + + default + $DEFAULT_SUBJECT + $DEFAULT_CONTENT +http://12.234.32.44/logs/$PROJECT_NAME/$BUILD_ID + + + + + local_log_server + + + $LOG_PATH + + true + true + true + + + $LOG_PATH + cobbler_logs/** + true + false + true + + + $LOG_PATH + compass_logs/*.log + true + false + true + + + $LOG_PATH + compass_logs/*.py + true + false + true + + + $LOG_PATH + chef_logs/** + true + false + true + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-bare-e2e-multinodes-allin1-experimental/config.xml b/project-config/jenkins/jobs/compass-bare-e2e-multinodes-allin1-experimental/config.xml new file mode 100644 index 00000000..077fba9c --- /dev/null +++ b/project-config/jenkins/jobs/compass-bare-e2e-multinodes-allin1-experimental/config.xml @@ -0,0 +1,129 @@ + + + + + 30 + 10 + -1 + -1 + + false + + + false + + + + + ZUUL_BRANCH + + dev/experimental + + + + + + compass-bare + false + false + false + false + + true + + + #!/bin/bash -x +if [[ -e compass-core ]]; then + rm -rf compass-core +fi +git clone https://git.openstack.org/stackforge/compass-core -b $ZUUL_BRANCH +cd compass-core +if [[ -z $ZUUL_PROJECT ]]; then + echo "ZUUL_PROJECT is not set" +elif [[ -z $ZUUL_BRANCH ]]; then + echo "ZUUL_BRANCH is not set" +elif [[ -z $ZUUL_REF ]]; then + echo "ZUUL_REF is not set" +elif [[ "$ZUUL_PROJECT" != "stackforge/compass-core" ]]; then + echo "$ZUUL_PROJECT is not stackforge/compass-core" +else + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref + git merge FETCH_HEAD + git clean -x -f +fi + + + #!/bin/bash -x +killall celeryd |exit 0 +cp compass-core/misc/ci/*.sh . +export tempest=true +./test-install.sh + + + #!/bin/bash -x +source compass-core/install/install.conf.template +export tempest=true +export tempest_network=true +#export tempest_full=true +export REGTEST_CONF=regtest3.conf +./compass-core/regtest/regtest.sh + + + + + local_log_server + + + $LOG_PATH + + true + true + true + + + $LOG_PATH + cobbler_logs/** + true + false + true + + + $LOG_PATH + compass_logs/*.log + true + false + true + + + $LOG_PATH + compass_logs/*.py + true + false + true + + + $LOG_PATH + chef_logs/** + true + false + true + + + + + + + + 180 + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-bare-e2e-multinodes-allin1/config.xml b/project-config/jenkins/jobs/compass-bare-e2e-multinodes-allin1/config.xml new file mode 100644 index 00000000..ad69f094 --- /dev/null +++ b/project-config/jenkins/jobs/compass-bare-e2e-multinodes-allin1/config.xml @@ -0,0 +1,123 @@ + + + + + + 30 + -1 + -1 + -1 + + false + + + false + + + + + ZUUL_BRANCH + + master + + + + + + compass-bare + false + false + false + false + + true + + + #!/bin/bash -x +if [[ -e compass-core ]]; then + rm -rf compass-core +fi +git clone https://git.openstack.org/stackforge/compass-core -b $ZUUL_BRANCH +cd compass-core +if [[ -z $ZUUL_PROJECT ]]; then + echo "ZUUL_PROJECT is not set" +elif [[ -z $ZUUL_BRANCH ]]; then + echo "ZUUL_BRANCH is not set" +elif [[ -z $ZUUL_REF ]]; then + echo "ZUUL_REF is not set" +elif [[ "$ZUUL_PROJECT" != "stackforge/compass-core" ]]; then + echo "$ZUUL_PROJECT is not stackforge/compass-core" +else + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref + git merge FETCH_HEAD + git clean -x -f +fi + + + #!/bin/bash -x +killall celeryd |exit 0 +cp compass-core/misc/ci/*.sh . +export tempest=true +export REGTEST=true +./test-install.sh + + + #!/bin/bash -x +source compass-core/install/install.conf.template +export tempest=true +export tempest_network=true +#export tempest_full=true +export REGTEST_CONF=regtest3.conf +./compass-core/regtest/regtest.sh + + + + + local_log_server + + + $LOG_PATH + + true + true + true + + + $LOG_PATH + cobbler_logs/** + true + false + true + + + $LOG_PATH + compass_logs/*.log + true + false + true + + + $LOG_PATH + compass_logs/*.py + true + false + true + + + $LOG_PATH + chef_logs/** + true + false + true + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-bare-e2e-osonly-experimental/config.xml b/project-config/jenkins/jobs/compass-bare-e2e-osonly-experimental/config.xml new file mode 100644 index 00000000..8f3b4689 --- /dev/null +++ b/project-config/jenkins/jobs/compass-bare-e2e-osonly-experimental/config.xml @@ -0,0 +1,122 @@ + + + + + 30 + -1 + -1 + -1 + + false + + + false + + + + + ZUUL_BRANCH + + dev/experimental + + + + + + compass-bare + false + false + false + false + + true + + + #!/bin/bash -x +if [[ -e compass-core ]]; then + rm -rf compass-core +fi +git clone https://git.openstack.org/stackforge/compass-core -b $ZUUL_BRANCH +cd compass-core +if [[ -z $ZUUL_PROJECT ]]; then + echo "ZUUL_PROJECT is not set" +elif [[ -z $ZUUL_BRANCH ]]; then + echo "ZUUL_BRANCH is not set" +elif [[ -z $ZUUL_REF ]]; then + echo "ZUUL_REF is not set" +elif [[ "$ZUUL_PROJECT" != "stackforge/compass-core" ]]; then + echo "$ZUUL_PROJECT is not stackforge/compass-core" +else + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref + git merge FETCH_HEAD + git clean -x -f +fi + + + #!/bin/bash -x +killall celeryd |exit 0 +cp compass-core/misc/ci/*.sh . +export tempest=true +./test-install.sh + + + #!/bin/bash -x +source compass-core/install/install.conf.template +export tempest=true +export tempest_network=true +#export tempest_full=true +export REGTEST_CONF=regtest6.conf +./compass-core/regtest/regtest.sh + + + + + local_log_server + + + $LOG_PATH + + true + true + true + + + $LOG_PATH + cobbler_logs/** + true + false + true + + + $LOG_PATH + compass_logs/*.log + true + false + true + + + $LOG_PATH + compass_logs/*.py + true + false + true + + + + + + + + 180 + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-bare-e2e-osonly-ubuntu-experimental/config.xml b/project-config/jenkins/jobs/compass-bare-e2e-osonly-ubuntu-experimental/config.xml new file mode 100644 index 00000000..d834024f --- /dev/null +++ b/project-config/jenkins/jobs/compass-bare-e2e-osonly-ubuntu-experimental/config.xml @@ -0,0 +1,123 @@ + + + + + 30 + 10 + -1 + -1 + + false + + + false + + + + + ZUUL_BRANCH + + dev/experimental + + + + + + compass-bare + false + false + false + false + + true + + + #!/bin/bash -x +if [[ -e compass-core ]]; then + rm -rf compass-core +fi +git clone https://git.openstack.org/stackforge/compass-core -b $ZUUL_BRANCH +cd compass-core +if [[ -z $ZUUL_PROJECT ]]; then + echo "ZUUL_PROJECT is not set" +elif [[ -z $ZUUL_BRANCH ]]; then + echo "ZUUL_BRANCH is not set" +elif [[ -z $ZUUL_REF ]]; then + echo "ZUUL_REF is not set" +elif [[ "$ZUUL_PROJECT" != "stackforge/compass-core" ]]; then + echo "$ZUUL_PROJECT is not stackforge/compass-core" +else + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref + git merge FETCH_HEAD + git clean -x -f +fi + + + #!/bin/bash -x +killall celeryd |exit 0 +cp compass-core/misc/ci/*.sh . +export tempest=true +./test-install.sh + + + #!/bin/bash -x +source compass-core/install/install.conf.template + +export tempest=true +export tempest_network=true +#export tempest_full=true +export REGTEST_CONF=regtest7.conf +./compass-core/regtest/regtest.sh + + + + + local_log_server + + + $LOG_PATH + + true + true + true + + + $LOG_PATH + cobbler_logs/** + true + false + true + + + $LOG_PATH + compass_logs/*.log + true + false + true + + + $LOG_PATH + compass_logs/*.py + true + false + true + + + + + + + + 180 + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-bare-e2e-osonly-ubuntu/config.xml b/project-config/jenkins/jobs/compass-bare-e2e-osonly-ubuntu/config.xml new file mode 100644 index 00000000..29e19002 --- /dev/null +++ b/project-config/jenkins/jobs/compass-bare-e2e-osonly-ubuntu/config.xml @@ -0,0 +1,116 @@ + + + + + + 30 + -1 + -1 + -1 + + false + + + false + + + + + ZUUL_BRANCH + + master + + + + + + compass-bare + false + false + false + false + + true + + + #!/bin/bash -x +if [[ -e compass-core ]]; then + rm -rf compass-core +fi +git clone https://git.openstack.org/stackforge/compass-core -b $ZUUL_BRANCH +cd compass-core +if [[ -z $ZUUL_PROJECT ]]; then + echo "ZUUL_PROJECT is not set" +elif [[ -z $ZUUL_BRANCH ]]; then + echo "ZUUL_BRANCH is not set" +elif [[ -z $ZUUL_REF ]]; then + echo "ZUUL_REF is not set" +elif [[ "$ZUUL_PROJECT" != "stackforge/compass-core" ]]; then + echo "$ZUUL_PROJECT is not stackforge/compass-core" +else + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref + git merge FETCH_HEAD + git clean -x -f +fi + + + #!/bin/bash -x +killall celeryd |exit 0 +cp compass-core/misc/ci/*.sh . +export tempest=true +./test-install.sh + + + #!/bin/bash -x +source compass-core/install/install.conf.template + +export tempest=true +export tempest_network=true +#export tempest_full=true +export REGTEST_CONF=regtest7.conf +./compass-core/regtest/regtest.sh + + + + + local_log_server + + + $LOG_PATH + + true + true + true + + + $LOG_PATH + cobbler_logs/** + true + false + true + + + $LOG_PATH + compass_logs/*.log + true + false + true + + + $LOG_PATH + compass_logs/*.py + true + false + true + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-bare-e2e-osonly/config.xml b/project-config/jenkins/jobs/compass-bare-e2e-osonly/config.xml new file mode 100644 index 00000000..7037ad3e --- /dev/null +++ b/project-config/jenkins/jobs/compass-bare-e2e-osonly/config.xml @@ -0,0 +1,115 @@ + + + + + + 30 + -1 + -1 + -1 + + false + + + false + + + + + ZUUL_BRANCH + + master + + + + + + compass-bare + false + false + false + false + + true + + + #!/bin/bash -x +if [[ -e compass-core ]]; then + rm -rf compass-core +fi +git clone https://git.openstack.org/stackforge/compass-core -b $ZUUL_BRANCH +cd compass-core +if [[ -z $ZUUL_PROJECT ]]; then + echo "ZUUL_PROJECT is not set" +elif [[ -z $ZUUL_BRANCH ]]; then + echo "ZUUL_BRANCH is not set" +elif [[ -z $ZUUL_REF ]]; then + echo "ZUUL_REF is not set" +elif [[ "$ZUUL_PROJECT" != "stackforge/compass-core" ]]; then + echo "$ZUUL_PROJECT is not stackforge/compass-core" +else + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref + git merge FETCH_HEAD + git clean -x -f +fi + + + #!/bin/bash -x +killall celeryd |exit 0 +cp compass-core/misc/ci/*.sh . +export tempest=true +./test-install.sh + + + #!/bin/bash -x +source compass-core/install/install.conf.template +export tempest=true +export tempest_network=true +#export tempest_full=true +export REGTEST_CONF=regtest6.conf +./compass-core/regtest/regtest.sh + + + + + local_log_server + + + $LOG_PATH + + true + true + true + + + $LOG_PATH + cobbler_logs/** + true + false + true + + + $LOG_PATH + compass_logs/*.log + true + false + true + + + $LOG_PATH + compass_logs/*.py + true + false + true + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-bare-e2e-single-contoller-multi-compute-experimental/config.xml b/project-config/jenkins/jobs/compass-bare-e2e-single-contoller-multi-compute-experimental/config.xml new file mode 100644 index 00000000..4ec4a766 --- /dev/null +++ b/project-config/jenkins/jobs/compass-bare-e2e-single-contoller-multi-compute-experimental/config.xml @@ -0,0 +1,130 @@ + + + + + + 30 + 10 + -1 + -1 + + false + + + false + + + + + ZUUL_BRANCH + + dev/experimental + + + + + + compass-bare + false + false + false + false + + true + + + #!/bin/bash -x +if [[ -e compass-core ]]; then + rm -rf compass-core +fi +git clone https://git.openstack.org/stackforge/compass-core -b $ZUUL_BRANCH +cd compass-core +if [[ -z $ZUUL_PROJECT ]]; then + echo "ZUUL_PROJECT is not set" +elif [[ -z $ZUUL_BRANCH ]]; then + echo "ZUUL_BRANCH is not set" +elif [[ -z $ZUUL_REF ]]; then + echo "ZUUL_REF is not set" +elif [[ "$ZUUL_PROJECT" != "stackforge/compass-core" ]]; then + echo "$ZUUL_PROJECT is not stackforge/compass-core" +else + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref + git merge FETCH_HEAD + git clean -x -f +fi + + + #!/bin/bash -x +killall celeryd |exit 0 +cp compass-core/misc/ci/*.sh . +export tempest=true +./test-install.sh + + + #!/bin/bash -x +source compass-core/install/install.conf.template +export tempest=true +export tempest_network=true +#export tempest_full=true +export REGTEST_CONF=regtest4.conf +./compass-core/regtest/regtest.sh + + + + + local_log_server + + + $LOG_PATH + + true + true + true + + + $LOG_PATH + cobbler_logs/** + true + false + true + + + $LOG_PATH + compass_logs/*.log + true + false + true + + + $LOG_PATH + compass_logs/*.py + true + false + true + + + $LOG_PATH + chef_logs/** + true + false + true + + + + + + + + 180 + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-bare-e2e-single-contoller-multi-compute-ubuntu-experimental/config.xml b/project-config/jenkins/jobs/compass-bare-e2e-single-contoller-multi-compute-ubuntu-experimental/config.xml new file mode 100644 index 00000000..5887f2b4 --- /dev/null +++ b/project-config/jenkins/jobs/compass-bare-e2e-single-contoller-multi-compute-ubuntu-experimental/config.xml @@ -0,0 +1,130 @@ + + + + + + 30 + -1 + -1 + -1 + + false + + + false + + + + + ZUUL_BRANCH + + dev/experimental + + + + + + compass-bare + false + false + false + false + + true + + + #!/bin/bash -x +if [[ -e compass-core ]]; then + rm -rf compass-core +fi +git clone https://git.openstack.org/stackforge/compass-core -b $ZUUL_BRANCH +cd compass-core +if [[ -z $ZUUL_PROJECT ]]; then + echo "ZUUL_PROJECT is not set" +elif [[ -z $ZUUL_BRANCH ]]; then + echo "ZUUL_BRANCH is not set" +elif [[ -z $ZUUL_REF ]]; then + echo "ZUUL_REF is not set" +elif [[ "$ZUUL_PROJECT" != "stackforge/compass-core" ]]; then + echo "$ZUUL_PROJECT is not stackforge/compass-core" +else + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref + git merge FETCH_HEAD + git clean -x -f +fi + + + #!/bin/bash -x +killall celeryd |exit 0 +cp compass-core/misc/ci/*.sh . +export tempest=true +./test-install.sh + + + #!/bin/bash -x +source compass-core/install/install.conf.template +export tempest=true +export tempest_network=true +#export tempest_full=true +export REGTEST_CONF=regtest9.conf +./compass-core/regtest/regtest.sh + + + + + local_log_server + + + $LOG_PATH + + true + true + true + + + $LOG_PATH + cobbler_logs/** + true + false + true + + + $LOG_PATH + compass_logs/*.log + true + false + true + + + $LOG_PATH + compass_logs/*.py + true + false + true + + + $LOG_PATH + chef_logs/** + true + false + true + + + + + + + + 180 + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-bare-e2e-single-contoller-multi-compute-ubuntu/config.xml b/project-config/jenkins/jobs/compass-bare-e2e-single-contoller-multi-compute-ubuntu/config.xml new file mode 100644 index 00000000..5ac57544 --- /dev/null +++ b/project-config/jenkins/jobs/compass-bare-e2e-single-contoller-multi-compute-ubuntu/config.xml @@ -0,0 +1,123 @@ + + + + + + 30 + -1 + -1 + -1 + + false + + + false + + + + + ZUUL_BRANCH + + master + + + + + + compass-bare + false + false + false + false + + true + + + #!/bin/bash -x +if [[ -e compass-core ]]; then + rm -rf compass-core +fi +git clone https://git.openstack.org/stackforge/compass-core -b $ZUUL_BRANCH +cd compass-core +if [[ -z $ZUUL_PROJECT ]]; then + echo "ZUUL_PROJECT is not set" +elif [[ -z $ZUUL_BRANCH ]]; then + echo "ZUUL_BRANCH is not set" +elif [[ -z $ZUUL_REF ]]; then + echo "ZUUL_REF is not set" +elif [[ "$ZUUL_PROJECT" != "stackforge/compass-core" ]]; then + echo "$ZUUL_PROJECT is not stackforge/compass-core" +else + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref + git merge FETCH_HEAD + git clean -x -f +fi + + + #!/bin/bash -x +killall celeryd |exit 0 +cp compass-core/misc/ci/*.sh . +export tempest=true +export REGTEST=true +./test-install.sh + + + #!/bin/bash -x +source compass-core/install/install.conf.template +# export tempest=true +# export tempest_network=true +#export tempest_full=true +export REGTEST_CONF=regtest9.conf +./compass-core/regtest/regtest.sh + + + + + local_log_server + + + $LOG_PATH + + true + true + true + + + $LOG_PATH + cobbler_logs/** + true + false + true + + + $LOG_PATH + compass_logs/*.log + true + false + true + + + $LOG_PATH + compass_logs/*.py + true + false + true + + + $LOG_PATH + chef_logs/** + true + false + true + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-bare-e2e-single-contoller-multi-compute/config.xml b/project-config/jenkins/jobs/compass-bare-e2e-single-contoller-multi-compute/config.xml new file mode 100644 index 00000000..44187c75 --- /dev/null +++ b/project-config/jenkins/jobs/compass-bare-e2e-single-contoller-multi-compute/config.xml @@ -0,0 +1,129 @@ + + + + + + 30 + -1 + -1 + -1 + + false + + + false + + + + + ZUUL_BRANCH + + master + + + + + + compass-bare + false + false + false + false + + true + + + #!/bin/bash -x +if [[ -e compass-core ]]; then + rm -rf compass-core +fi +git clone https://git.openstack.org/stackforge/compass-core -b $ZUUL_BRANCH +cd compass-core +if [[ -z $ZUUL_PROJECT ]]; then + echo "ZUUL_PROJECT is not set" +elif [[ -z $ZUUL_BRANCH ]]; then + echo "ZUUL_BRANCH is not set" +elif [[ -z $ZUUL_REF ]]; then + echo "ZUUL_REF is not set" +elif [[ "$ZUUL_PROJECT" != "stackforge/compass-core" ]]; then + echo "$ZUUL_PROJECT is not stackforge/compass-core" +else + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref + git merge FETCH_HEAD + git clean -x -f +fi + + + #!/bin/bash -x +killall celeryd |exit 0 +cp compass-core/misc/ci/*.sh . +export tempest=true +export REGTEST=true +./test-install.sh + + + #!/bin/bash -x +source compass-core/install/install.conf.template +# export tempest=true +# export tempest_network=true +#export tempest_full=true +export REGTEST_CONF=regtest4.conf +./compass-core/regtest/regtest.sh + + + + + local_log_server + + + $LOG_PATH + + true + true + true + + + $LOG_PATH + cobbler_logs/** + true + false + true + + + $LOG_PATH + compass_logs/*.log + true + false + true + + + $LOG_PATH + compass_logs/*.py + true + false + true + + + $LOG_PATH + chef_logs/** + true + false + true + + + + + + + + 180 + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-bare-e2e-single-controller-allin1-experimental/config.xml b/project-config/jenkins/jobs/compass-bare-e2e-single-controller-allin1-experimental/config.xml new file mode 100644 index 00000000..22d24f53 --- /dev/null +++ b/project-config/jenkins/jobs/compass-bare-e2e-single-controller-allin1-experimental/config.xml @@ -0,0 +1,130 @@ + + + + conf to run 1 instance with single-contoller-multi-compute flavor + + 30 + -1 + -1 + -1 + + false + + + false + + + + + ZUUL_BRANCH + + dev/experimental + + + + + + compass-bare + false + false + false + false + + true + + + #!/bin/bash -x +if [[ -e compass-core ]]; then + rm -rf compass-core +fi +git clone https://git.openstack.org/stackforge/compass-core -b $ZUUL_BRANCH +cd compass-core +if [[ -z $ZUUL_PROJECT ]]; then + echo "ZUUL_PROJECT is not set" +elif [[ -z $ZUUL_BRANCH ]]; then + echo "ZUUL_BRANCH is not set" +elif [[ -z $ZUUL_REF ]]; then + echo "ZUUL_REF is not set" +elif [[ "$ZUUL_PROJECT" != "stackforge/compass-core" ]]; then + echo "$ZUUL_PROJECT is not stackforge/compass-core" +else + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref + git merge FETCH_HEAD + git clean -x -f +fi + + + #!/bin/bash -x +killall celeryd |exit 0 +cp compass-core/misc/ci/*.sh . +export tempest=true +./test-install.sh + + + #!/bin/bash -x +source compass-core/install/install.conf.template +export tempest=true +export tempest_network=true +#export tempest_full=true +export REGTEST_CONF=regtest2.conf +./compass-core/regtest/regtest.sh + + + + + local_log_server + + + $LOG_PATH + + true + true + true + + + $LOG_PATH + cobbler_logs/** + true + false + true + + + $LOG_PATH + compass_logs/*.log + true + false + true + + + $LOG_PATH + compass_logs/*.py + true + false + true + + + $LOG_PATH + chef_logs/** + true + false + true + + + + + + + + 180 + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-bare-e2e-single-controller-allin1/config.xml b/project-config/jenkins/jobs/compass-bare-e2e-single-controller-allin1/config.xml new file mode 100644 index 00000000..8178855c --- /dev/null +++ b/project-config/jenkins/jobs/compass-bare-e2e-single-controller-allin1/config.xml @@ -0,0 +1,129 @@ + + + + conf to run 1 instance with single-contoller-multi-compute flavor + + 30 + -1 + -1 + -1 + + false + + + false + + + + + ZUUL_BRANCH + + master + + + + + + compass-bare + false + false + false + false + + true + + + #!/bin/bash -x +if [[ -e compass-core ]]; then + rm -rf compass-core +fi +git clone https://git.openstack.org/stackforge/compass-core -b $ZUUL_BRANCH +cd compass-core +if [[ -z $ZUUL_PROJECT ]]; then + echo "ZUUL_PROJECT is not set" +elif [[ -z $ZUUL_BRANCH ]]; then + echo "ZUUL_BRANCH is not set" +elif [[ -z $ZUUL_REF ]]; then + echo "ZUUL_REF is not set" +elif [[ "$ZUUL_PROJECT" != "stackforge/compass-core" ]]; then + echo "$ZUUL_PROJECT is not stackforge/compass-core" +else + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref + git merge FETCH_HEAD + git clean -x -f +fi + + + #!/bin/bash -x +killall celeryd |exit 0 +cp compass-core/misc/ci/*.sh . +export tempest=true +export REGTEST=true +./test-install.sh + + + #!/bin/bash -x +source compass-core/install/install.conf.template +# export tempest=true +# export tempest_network=true +#export tempest_full=true +export REGTEST_CONF=regtest2.conf +./compass-core/regtest/regtest.sh + + + + + local_log_server + + + $LOG_PATH + + true + true + true + + + $LOG_PATH + cobbler_logs/** + true + false + true + + + $LOG_PATH + compass_logs/*.log + true + false + true + + + $LOG_PATH + compass_logs/*.py + true + false + true + + + $LOG_PATH + chef_logs/** + true + false + true + + + + + + + + 180 + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-core-coverage-xml/config.xml b/project-config/jenkins/jobs/compass-core-coverage-xml/config.xml new file mode 100644 index 00000000..e65d9d11 --- /dev/null +++ b/project-config/jenkins/jobs/compass-core-coverage-xml/config.xml @@ -0,0 +1,111 @@ + + + + + + 15 + -1 + -1 + -1 + + false + + + false + + + + coverage + false + false + false + false + + true + + + #!/bin/bash -xe +if [[ ! -e compass-core ]]; then + git clone http://git.openstack.org/stackforge/compass-core + cd compass-core + git fetch https://review.openstack.org/stackforge/compass-core $GERRIT_REFSPEC && git checkout FETCH_HEAD +else + cd compass-core + git remote set-url origin https://review.openstack.org/stackforge/compass-core + git remote update + git reset --hard + git clean -x -f -d -q + git checkout master + git reset --hard remotes/origin/master + git fetch https://review.openstack.org/stackforge/compass-core $GERRIT_REFSPEC && git checkout FETCH_HEAD + git clean -x -f -d -q +fi +tox -ereport + + + + + **/compass-core/coverage.xml + false + false + false + false + false + false + 0 + true + + + + METHOD + 8000000 + + + LINE + 8000000 + + + CONDITIONAL + 7000000 + + + + + + + METHOD + 0 + + + LINE + 0 + + + CONDITIONAL + 0 + + + + + + + METHOD + 0 + + + LINE + 0 + + + CONDITIONAL + 0 + + + + ASCII + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-core-coverage/config.xml b/project-config/jenkins/jobs/compass-core-coverage/config.xml new file mode 100644 index 00000000..e3638326 --- /dev/null +++ b/project-config/jenkins/jobs/compass-core-coverage/config.xml @@ -0,0 +1,113 @@ + + + + + + 15 + -1 + -1 + -1 + + false + + + false + + + + + ZUUL_BRANCH + + master + + + + + + precise + false + false + false + false + + + H 02 * * 2-6 + + + true + + + #!/bin/bash -x +if [[ -e compass-core ]]; then + rm -rf compass-core +fi +git clone https://git.openstack.org/stackforge/compass-core -b $ZUUL_BRANCH +cd compass-core +if [[ -z $ZUUL_PROJECT ]]; then + echo "ZUUL_PROJECT is not set" +elif [[ -z $ZUUL_BRANCH ]]; then + echo "ZUUL_BRANCH is not set" +elif [[ -z $ZUUL_REF ]]; then + echo "ZUUL_REF is not set" +elif [[ "$ZUUL_PROJECT" != "stackforge/compass-core" ]]; then + echo "$ZUUL_PROJECT is not stackforge/compass-core" +else + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref + git merge FETCH_HEAD + git clean -x -f +fi +tox -ecover + + + + + local_log_server + + + $JOB_NAME/$BUILD_ID + + false + false + true + + + $JOB_NAME/$BUILD_ID/cover + compass-core/cover/** + false + false + true + + + + + dev@syscompass.org + + + + + $PROJECT_DEFAULT_SUBJECT + $PROJECT_DEFAULT_CONTENT + false + false + false + true + + + + default + $DEFAULT_SUBJECT + $DEFAULT_CONTENT +Coverage Reports: +http://12.234.32.44/logs/$PROJECT_NAME/$BUILD_ID/cover + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-core-pep8/config.xml b/project-config/jenkins/jobs/compass-core-pep8/config.xml new file mode 100644 index 00000000..09bc1946 --- /dev/null +++ b/project-config/jenkins/jobs/compass-core-pep8/config.xml @@ -0,0 +1,79 @@ + + + + + + 15 + 10 + -1 + -1 + + false + + + false + + + + + ZUUL_BRANCH + + master + + + + + + precise + false + false + false + false + + true + + + #!/bin/bash -x +if [[ -e compass-core ]]; then + rm -rf compass-core +fi +git clone https://git.openstack.org/stackforge/compass-core -b $ZUUL_BRANCH +cd compass-core +if [[ -z $ZUUL_PROJECT ]]; then + echo "ZUUL_PROJECT is not set" +elif [[ -z $ZUUL_BRANCH ]]; then + echo "ZUUL_BRANCH is not set" +elif [[ -z $ZUUL_REF ]]; then + echo "ZUUL_REF is not set" +elif [[ "$ZUUL_PROJECT" != "stackforge/compass-core" ]]; then + echo "$ZUUL_PROJECT is not stackforge/compass-core" +else + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref + git merge FETCH_HEAD + git clean -x -f +fi +tox -epep8 + + + + + local_log_server + + + $LOG_PATH + + true + true + true + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-core-py26/config.xml b/project-config/jenkins/jobs/compass-core-py26/config.xml new file mode 100644 index 00000000..bcae6607 --- /dev/null +++ b/project-config/jenkins/jobs/compass-core-py26/config.xml @@ -0,0 +1,79 @@ + + + + + + 15 + 10 + -1 + -1 + + false + + + true + + + + + ZUUL_BRANCH + + master + + + + + + precise26 + false + false + false + false + + true + + + #!/bin/bash -x +if [[ -e compass-core ]]; then + rm -rf compass-core +fi +git clone https://git.openstack.org/stackforge/compass-core -b $ZUUL_BRANCH +cd compass-core +if [[ -z $ZUUL_PROJECT ]]; then + echo "ZUUL_PROJECT is not set" +elif [[ -z $ZUUL_BRANCH ]]; then + echo "ZUUL_BRANCH is not set" +elif [[ -z $ZUUL_REF ]]; then + echo "ZUUL_REF is not set" +elif [[ "$ZUUL_PROJECT" != "stackforge/compass-core" ]]; then + echo "$ZUUL_PROJECT is not stackforge/compass-core" +else + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref + git merge FETCH_HEAD + git clean -x -f +fi +tox -epy26 + + + + + local_log_server + + + $LOG_PATH + + true + true + true + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-core-py27/config.xml b/project-config/jenkins/jobs/compass-core-py27/config.xml new file mode 100644 index 00000000..b3574786 --- /dev/null +++ b/project-config/jenkins/jobs/compass-core-py27/config.xml @@ -0,0 +1,79 @@ + + + + + + 15 + -1 + -1 + -1 + + false + + + false + + + + + ZUUL_BRANCH + + master + + + + + + precise + false + false + false + false + + true + + + #!/bin/bash -x +if [[ -e compass-core ]]; then + rm -rf compass-core +fi +git clone https://git.openstack.org/stackforge/compass-core -b $ZUUL_BRANCH +cd compass-core +if [[ -z $ZUUL_PROJECT ]]; then + echo "ZUUL_PROJECT is not set" +elif [[ -z $ZUUL_BRANCH ]]; then + echo "ZUUL_BRANCH is not set" +elif [[ -z $ZUUL_REF ]]; then + echo "ZUUL_REF is not set" +elif [[ "$ZUUL_PROJECT" != "stackforge/compass-core" ]]; then + echo "$ZUUL_PROJECT is not stackforge/compass-core" +else + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref + git merge FETCH_HEAD + git clean -x -f +fi +tox -epy27 + + + + + local_log_server + + + $LOG_PATH + + true + true + true + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-demo/config.xml b/project-config/jenkins/jobs/compass-demo/config.xml new file mode 100644 index 00000000..818f0902 --- /dev/null +++ b/project-config/jenkins/jobs/compass-demo/config.xml @@ -0,0 +1,105 @@ + + + + + + 30 + 10 + -1 + -1 + + false + + + true + + + + + ZUUL_BRANCH + + master + + + + + + centos-install + false + false + false + false + + true + + + #!/bin/bash -x +if [[ -e compass-core ]]; then + rm -rf compass-core +fi +git clone https://git.openstack.org/stackforge/compass-core -b $ZUUL_BRANCH +cd compass-core +if [[ -z $ZUUL_PROJECT ]]; then + echo "ZUUL_PROJECT is not set" +elif [[ -z $ZUUL_BRANCH ]]; then + echo "ZUUL_BRANCH is not set" +elif [[ -z $ZUUL_REF ]]; then + echo "ZUUL_REF is not set" +elif [[ "$ZUUL_PROJECT" != "stackforge/compass-core" ]]; then + echo "$ZUUL_PROJECT is not stackforge/compass-core" +else + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref + git merge FETCH_HEAD + git clean -x -f +fi + + + #!/bin/bash -x +cp compass-core/misc/ci/*.sh . +export tempest=true +./test-install.sh + + + + + local_log_server + + + $LOG_PATH + + true + true + true + + + $LOG_PATH + cobbler_logs/** + true + false + true + + + $LOG_PATH + compass_logs/compass.log + true + false + true + + + $LOG_PATH + compass_logs/*.py + true + false + true + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-dev-demo-7vm/config.xml b/project-config/jenkins/jobs/compass-dev-demo-7vm/config.xml new file mode 100644 index 00000000..b406597d --- /dev/null +++ b/project-config/jenkins/jobs/compass-dev-demo-7vm/config.xml @@ -0,0 +1,113 @@ + + + + + + 30 + -1 + -1 + -1 + + false + + + false + + + + compass-devdemo + false + false + false + false + + true + + + #!/bin/bash -x +export GERRIT_REFSPEC=refs/changes/51/112751/6 +export GERRIT_BRANCH=master +export GERRIT_HOST=review.openstack.org +if [[ ! -e compass-core ]]; then + git clone https://git.openstack.org/stackforge/compass-core +else + cd compass-core + git remote set-url origin https://git.openstack.org/stackforge/compass-core + git remote update + git reset --hard + git clean -x -f -d -q + git checkout master + git reset --hard remotes/origin/master + git clean -x -f -d -q + cd .. +fi +cd compass-core +if [[ ! -z $ZUUL_REF || ! -z $GERRIT_REFSPEC ]]; then + if [[ ! -z $ZUUL_REF ]]; then + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + elif [[ ! -z $GERRIT_REFSPEC ]]; then + git_repo=https://$GERRIT_HOST/stackforge/compass-core + git_ref=$GERRIT_REFSPEC + git_branch=$GERRIT_BRANCH + fi + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref && git checkout FETCH_HEAD + if [ $? -ne 0 ]; then + echo "failed to git fetch $git_repo $git_ref or no ref for this project" + fi + git clean -x -f +fi + + + cp compass-core/misc/ci/*.sh . +export tempest=true +./test-install.sh + + + source compass-core/install/install.conf.template +source compass-core/regtest/regtest3.conf +export NO_TEAR_DOWN=true +/bin/bash compass-core/regtest/regtest.sh + + + + + ci_log_server + + + $LOG_PATH + + true + true + true + + + $LOG_PATH + cobbler_logs/** + true + false + true + + + $LOG_PATH + compass_logs/compass.log + true + false + true + + + $LOG_PATH + compass_logs/*.py + true + false + true + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-dev-demo-compass/config.xml b/project-config/jenkins/jobs/compass-dev-demo-compass/config.xml new file mode 100644 index 00000000..fe560121 --- /dev/null +++ b/project-config/jenkins/jobs/compass-dev-demo-compass/config.xml @@ -0,0 +1,107 @@ + + + + + + 30 + -1 + -1 + -1 + + false + + + false + + + + centos-demo + false + false + false + false + + true + + + #!/bin/bash -x +if [[ ! -e compass-core ]]; then + git clone https://git.openstack.org/stackforge/compass-core +else + cd compass-core + git remote set-url origin https://git.openstack.org/stackforge/compass-core + git remote update + git reset --hard + git clean -x -f -d -q + git checkout master + git reset --hard remotes/origin/dev/experimental + git clean -x -f -d -q + cd .. +fi +cd compass-core +if [[ ! -z $ZUUL_REF || ! -z $GERRIT_REFSPEC ]]; then + if [[ ! -z $ZUUL_REF ]]; then + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + elif [[ ! -z $GERRIT_REFSPEC ]]; then + git_repo=https://$GERRIT_HOST/stackforge/compass-core + git_ref=$GERRIT_REFSPEC + git_branch=$GERRIT_BRANCH + fi + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref && git checkout FETCH_HEAD + if [ $? -ne 0 ]; then + echo "failed to git fetch $git_repo $git_ref or no ref for this project" + fi + git clean -x -f +fi + + + export GERRIT_BRANCH=master +export GERRIT_HOST=review.openstack.org +export GERRIT_REFSPEC=refs/changes/45/113045/2 +cp compass-core/misc/ci/*.sh . +export tempest=true +./test-install.sh + + + + + ci_log_server + + + $LOG_PATH + + true + true + true + + + $LOG_PATH + cobbler_logs/** + true + false + true + + + $LOG_PATH + compass_logs/compass.log + true + false + true + + + $LOG_PATH + compass_logs/*.py + true + false + true + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-dev-demo/config.xml b/project-config/jenkins/jobs/compass-dev-demo/config.xml new file mode 100644 index 00000000..976167ae --- /dev/null +++ b/project-config/jenkins/jobs/compass-dev-demo/config.xml @@ -0,0 +1,105 @@ + + + + + + 30 + 10 + -1 + -1 + + false + + + true + + + + + ZUUL_BRANCH + + dev/experimental + + + + + + centos-install + false + false + false + false + + true + + + #!/bin/bash -x +if [[ -e compass-core ]]; then + rm -rf compass-core +fi +git clone https://git.openstack.org/stackforge/compass-core -b $ZUUL_BRANCH +cd compass-core +if [[ -z $ZUUL_PROJECT ]]; then + echo "ZUUL_PROJECT is not set" +elif [[ -z $ZUUL_BRANCH ]]; then + echo "ZUUL_BRANCH is not set" +elif [[ -z $ZUUL_REF ]]; then + echo "ZUUL_REF is not set" +elif [[ "$ZUUL_PROJECT" != "stackforge/compass-core" ]]; then + echo "$ZUUL_PROJECT is not stackforge/compass-core" +else + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref + git merge FETCH_HEAD + git clean -x -f +fi + + + #!/bin/bash -x +cp compass-core/misc/ci/*.sh . +export tempest=true +./test-install.sh + + + + + local_log_server + + + $LOG_PATH + + true + true + true + + + $LOG_PATH + cobbler_logs/** + true + false + true + + + $LOG_PATH + compass_logs/compass.log + true + false + true + + + $LOG_PATH + compass_logs/*.py + true + false + true + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-install-e2e-aio/config.xml b/project-config/jenkins/jobs/compass-install-e2e-aio/config.xml new file mode 100644 index 00000000..dca1b905 --- /dev/null +++ b/project-config/jenkins/jobs/compass-install-e2e-aio/config.xml @@ -0,0 +1,136 @@ + + + + + + 30 + -1 + -1 + -1 + + false + + + false + + + + centos-install + false + false + false + false + + true + + + #!/bin/bash -x +if [[ ! -e compass-core ]]; then + git clone http://git.openstack.org/stackforge/compass-core + cd compass-core + if [[ ! -z $GERRIT_REFSPEC ]]; then + git fetch https://review.openstack.org/stackforge/compass-core $GERRIT_REFSPEC && git cherry-pick FETCH_HEAD + cd .. + fi +else + cd compass-core + git remote set-url origin https://review.openstack.org/stackforge/compass-core + git remote update + git reset --hard + git clean -x -f -d -q + git checkout master + git reset --hard remotes/origin/master + git clean -x -f -d -q + if [[ ! -z $GERRIT_REFSPEC ]]; then + git fetch https://review.openstack.org/stackforge/compass-core $GERRIT_REFSPEC && git cherry-pick FETCH_HEAD + fi + cd .. +fi + + + #!/bin/bash -x +cp compass-core/misc/ci/*.sh . +export tempest=true +./test-install.sh + + + source compass-core/install/install.conf.template +source compass-core/regtest/regtest.conf +export USE_POLL_SWITCHES=false +export tempest=true +export DEPLOYMENT_TIMEOUT=180 +/bin/bash compass-core/regtest/regtest.sh + + + + + xyzjerry2258@hotmail.com, dev@syscompass.org + + + + + $PROJECT_DEFAULT_SUBJECT + $PROJECT_DEFAULT_CONTENT + true + false + false + true + + + + + + $PROJECT_DEFAULT_SUBJECT + $PROJECT_DEFAULT_CONTENT + true + false + false + true + + + + default + $DEFAULT_SUBJECT + $DEFAULT_CONTENT +http://12.234.32.44/logs/$PROJECT_NAME/$BUILD_ID + + + + + ci_log_server + + + $JOB_NAME/$BUILD_ID + + true + true + true + + + $JOB_NAME/$BUILD_ID + cobbler_logs/**/*.log + true + false + true + + + $JOB_NAME/$BUILD_ID + compass_logs/*.log + true + false + true + + + $JOB_NAME/$BUILD_ID + compass_logs/*.py + true + false + true + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-install-e2e-mini/config.xml b/project-config/jenkins/jobs/compass-install-e2e-mini/config.xml new file mode 100644 index 00000000..79f17054 --- /dev/null +++ b/project-config/jenkins/jobs/compass-install-e2e-mini/config.xml @@ -0,0 +1,121 @@ + + + + + + 30 + -1 + -1 + -1 + + false + + + false + + + + + OFFLINE_NODE_WHEN_COMPLETE + + 1 + + + + + + centos-install + false + false + false + false + + true + + + #!/bin/bash -x +if [[ ! -e compass-core ]]; then + git clone https://git.openstack.org/stackforge/compass-core +else + cd compass-core + git remote set-url origin https://git.openstack.org/stackforge/compass-core + git remote update + git reset --hard + git clean -x -f -d -q + git checkout master + git reset --hard remotes/origin/master + git clean -x -f -d -q + cd .. +fi +cd compass-core +if [[ ! -z $ZUUL_REF || ! -z $GERRIT_REFSPEC ]]; then + if [[ ! -z $ZUUL_REF ]]; then + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + elif [[ ! -z $GERRIT_REFSPEC ]]; then + git_repo=https://$GERRIT_HOST/stackforge/compass-core + git_ref=$GERRIT_REFSPEC + git_branch=$GERRIT_BRANCH + fi + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref && git checkout FETCH_HEAD + if [ $? -ne 0 ]; then + echo "failed to git fetch $git_repo $git_ref or no ref for this project" + fi + git clean -x -f +fi + + + #!/bin/bash -x +cp compass-core/misc/ci/*.sh . +export tempest=true +./test-install.sh + + + source compass-core/install/install.conf.template +export USE_POLL_SWITCHES=false +source compass-core/regtest/regtest_dashboard.conf +export DEPLOYMENT_TIMEOUT=120 +/bin/bash compass-core/regtest/regtest.sh + + + + + ci_log_server + + + $LOG_PATH + + true + true + true + + + $LOG_PATH + cobbler_logs/** + true + false + true + + + $LOG_PATH + compass_logs/*.log + true + false + true + + + $LOG_PATH + compass_logs/*.py + true + false + true + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-specs-publish-specs/config.xml b/project-config/jenkins/jobs/compass-specs-publish-specs/config.xml new file mode 100644 index 00000000..d6f6e616 --- /dev/null +++ b/project-config/jenkins/jobs/compass-specs-publish-specs/config.xml @@ -0,0 +1,66 @@ + + + + + + 30 + -1 + -1 + -1 + + false + + + true + + + + precise + false + false + false + false + + true + + + /home/jenkins/script/gerrit-git-prep.sh https://review.openstack.org git://git.openstack.org + + + /home/jenkins/script/run-docs.sh + + + mkdir `dirname $ZUUL_PROJECT` +mv doc/build/html $ZUUL_PROJECT + + + + + local_log_server + + + $LOG_PATH + + true + true + true + + + + + specs + + + specs/ + $ZUUL_PROJECT/** + true + false + false + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/compass-trusty-bare-e2e-allin1-ubuntu-1404/config.xml b/project-config/jenkins/jobs/compass-trusty-bare-e2e-allin1-ubuntu-1404/config.xml new file mode 100644 index 00000000..3f3bbebb --- /dev/null +++ b/project-config/jenkins/jobs/compass-trusty-bare-e2e-allin1-ubuntu-1404/config.xml @@ -0,0 +1,137 @@ + + + + + + 30 + -1 + -1 + -1 + + false + + + false + + + + + ZUUL_BRANCH + + master + + + + + + compass-trusty-bare + false + false + false + false + + true + + + #!/bin/bash -x +if [[ -e compass-core ]]; then + rm -rf compass-core +fi +git clone https://git.openstack.org/stackforge/compass-core -b $ZUUL_BRANCH +cd compass-core +if [[ -z $ZUUL_PROJECT ]]; then + echo "ZUUL_PROJECT is not set" +elif [[ -z $ZUUL_BRANCH ]]; then + echo "ZUUL_BRANCH is not set" +elif [[ -z $ZUUL_REF ]]; then + echo "ZUUL_REF is not set" +elif [[ "$ZUUL_PROJECT" != "stackforge/compass-core" ]]; then + echo "$ZUUL_PROJECT is not stackforge/compass-core" +else + git_repo=$ZUUL_URL/stackforge/compass-core + git_ref=$ZUUL_REF + git_branch=$ZUUL_BRANCH + git reset --hard remotes/origin/$git_branch + git fetch $git_repo $git_ref + git merge FETCH_HEAD + git clean -x -f +fi + + + #!/bin/bash -x +brctl show |grep installation > /dev/null +if [[ $? -eq 0 ]] ; then + echo "bridge already exists" +else + brctl addbr installation + brctl addif installation eth1 +fi + +ifconfig installation 172.16.0.1 broadcast 172.16.0.0 netmask 255.255.0.0 up +ifconfig eth1 up + +# kill the dhcp service started by libvirt to avoid conflict with dhcpd + + + + #!/bin/bash -x +source compass-core/install/install.conf.template +export tempest=true +export tempest_network=true +#export tempest_full=true +export REGTEST_CONF=allinone.conf +./compass-core/regtest/ansible/ci/deploy.sh + + + + + local_log_server + + + $LOG_PATH + + true + true + true + + + $LOG_PATH + cobbler_logs/** + true + false + true + + + $LOG_PATH + compass_logs/compass.log + true + false + true + + + $LOG_PATH + compass_logs/*.py + true + false + true + + + $LOG_PATH + chef_logs/** + true + false + true + + + + + + + + 180 + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/devstack-update-complete/config.xml b/project-config/jenkins/jobs/devstack-update-complete/config.xml new file mode 100644 index 00000000..0d9881bd --- /dev/null +++ b/project-config/jenkins/jobs/devstack-update-complete/config.xml @@ -0,0 +1,28 @@ + + + + + false + + + master + false + false + false + false + + false + + + #!/bin/bash -xe +export WORKSPACE=/home/jenkins/workspace +export DEVSTACK_GATE_PREFIX=wip- +set +e +/home/jenkins/workspace/devstack-gate/devstack-vm-inprogress.py $DEVSTACK_NODE_NAME +set -e +/home/jenkins/workspace/devstack-gate/devstack-vm-delete.py $DEVSTACK_NODE_NAME + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/devstack-update-inprogress/config.xml b/project-config/jenkins/jobs/devstack-update-inprogress/config.xml new file mode 100644 index 00000000..2d8c65c5 --- /dev/null +++ b/project-config/jenkins/jobs/devstack-update-inprogress/config.xml @@ -0,0 +1,26 @@ + + + + + false + + + master + false + false + false + false + + false + + + #!/bin/bash -xe +su jenkins +export WORKSPACE=/home/jenkins/workspace +export DEVSTACK_GATE_PREFIX=wip- +/home/jenkins/workspace/devstack-gate/devstack-vm-inprogress.py $DEVSTACK_NODE_NAME + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/gate-nova-python27/config.xml b/project-config/jenkins/jobs/gate-nova-python27/config.xml new file mode 100644 index 00000000..9b2788b2 --- /dev/null +++ b/project-config/jenkins/jobs/gate-nova-python27/config.xml @@ -0,0 +1,140 @@ + + + + + + 1 + -1 + -1 + -1 + + false + + + + + HTTP + http://127.0.0.1:8001/jenkins_endpoint + + + + + + + NODE_LABEL + Label of node to use for this build + devstack-precise + + + ZUUL_UUID + + + + + ZUUL_REF + + + + + ZUUL_COMMIT + + + + + ZUUL_PROJECT + + + + + ZUUL_PIPELINE + + + + + ZUUL_BRANCH + + + + + ZUUL_CHANGE + + + + + ZUUL_CHANGE_IDS + + + + + ZUUL_PATCHSET + + + + + ZUUL_OLDREV + + + + + ZUUL_NEWREV + + + + + ZUUL_SHORT_OLDREV + + + + + ZUUL_SHORT_NEWREV + + + + + + + + devstack-precise + false + false + false + false + + false + + + /usr/local/jenkins/slave_scripts/gerrit-git-prep.sh http://10.145.81.234/openstackci/gerrit http://10.145.81.234/openstackci/gerrit + + + /usr/local/jenkins/slave_scripts/run-tox.sh 27 openstack nova + + + #!/bin/bash +OUT=`git ls-files --other --exclude-standard --directory` +if [ -z "$OUT" ]; then + echo "No extra files created during test." + exit 0 +else + echo "The following un-ignored files were created during the test:" + echo "$OUT" + exit 0 # TODO: change to 1 to fail tests. +fi + + + + + + root@10.145.81.234:/var/log/jenkins + + + logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/$ZUUL_PIPELINE/$JOB_NAME/$BUILD_NUMBER + + false + true + true + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/gate-nova-sonar/config.xml b/project-config/jenkins/jobs/gate-nova-sonar/config.xml new file mode 100644 index 00000000..eeaa586d --- /dev/null +++ b/project-config/jenkins/jobs/gate-nova-sonar/config.xml @@ -0,0 +1,89 @@ + + + + + + 1 + -1 + -1 + -1 + + false + + + + + HTTP + http://127.0.0.1:8001/jenkins_endpoint + + + + + + 2 + + + + + ssh://admin@10.145.81.234:29418/nova + + + + + master + + + false + false + false + false + false + false + false + false + false + + Default + + + + + + + + false + + + + master + false + false + false + false + (Inherit From Job) + + false + + + + # Required metadata +sonar.projectKey=org.codehaus.sonar:nova +sonar.projectName=Python project analyzed with the SonarQube Runner +sonar.projectVersion=1.0 + +# Comma-separated paths to directories with sources (required) +sonar.sources=nova + +# Language +sonar.language=py + +# Encoding of the source files +sonar.sourceEncoding=UTF-8 + + (Inherit From Job) + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/gate-python-novaclient-python26/config.xml b/project-config/jenkins/jobs/gate-python-novaclient-python26/config.xml new file mode 100644 index 00000000..85f46946 --- /dev/null +++ b/project-config/jenkins/jobs/gate-python-novaclient-python26/config.xml @@ -0,0 +1,105 @@ + + + + + + 1 + -1 + -1 + -1 + + false + + + + + HTTP + http://127.0.0.1:8001/jenkins_endpoint + + + + + + + NODE_LABEL + Label of node to use for this build + precise26 + + + + + + precise26 + false + false + false + false + + false + + + /usr/local/jenkins/slave_scripts/gerrit-git-prep.sh http://10.145.81.234/openstackci/gerrit http://10.145.81.234/openstackci/gerrit + + + export http_proxy=10.145.81.137:3128 +export https_proxy=10.145.81.137:3128 +export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com" +/usr/local/jenkins/slave_scripts/run-tox.sh 26 openstack python-novaclient + + + #!/bin/bash +OUT=`git ls-files --other --exclude-standard --directory` +if [ -z "$OUT" ]; then + echo "No extra files created during test." + exit 0 +else + echo "The following un-ignored files were created during the test:" + echo "$OUT" + exit 0 # TODO: change to 1 to fail tests. +fi + + + + + root@10.145.81.234:/var/log/jenkins + + + logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/$ZUUL_PIPELINE/$JOB_NAME/$BUILD_NUMBER + + false + true + true + + + logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/$ZUUL_PIPELINE/$JOB_NAME/$BUILD_NUMBER + **/*nose_results.html + false + false + true + + + logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/$ZUUL_PIPELINE/$JOB_NAME/$BUILD_NUMBER + **/*testr_results.html.gz + false + false + true + + + logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/$ZUUL_PIPELINE/$JOB_NAME/$BUILD_NUMBER + .testrepository/tmp* + false + false + true + + + logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/$ZUUL_PIPELINE/$JOB_NAME/$BUILD_NUMBER + **/*subunit_log.txt.gz + false + false + true + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/gate-python-novaclient-python33/config.xml b/project-config/jenkins/jobs/gate-python-novaclient-python33/config.xml new file mode 100644 index 00000000..f9fd1012 --- /dev/null +++ b/project-config/jenkins/jobs/gate-python-novaclient-python33/config.xml @@ -0,0 +1,102 @@ + + + + + + 1 + -1 + -1 + -1 + + false + + + + + HTTP + http://127.0.0.1:8001/jenkins_endpoint + + + + + + + NODE_LABEL + Label of node to use for this build + precise + + + + + + precise + false + false + false + false + + false + + + /usr/local/jenkins/slave_scripts/gerrit-git-prep.sh http://10.145.81.234/openstackci/gerrit http://10.145.81.234/openstackci/gerrit + + + /usr/local/jenkins/slave_scripts/run-tox.sh 27 openstack python-novaclient + + + #!/bin/bash +OUT=`git ls-files --other --exclude-standard --directory` +if [ -z "$OUT" ]; then + echo "No extra files created during test." + exit 0 +else + echo "The following un-ignored files were created during the test:" + echo "$OUT" + exit 0 # TODO: change to 1 to fail tests. +fi + + + + + root@10.145.81.234:/var/log/jenkins + + + logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/$ZUUL_PIPELINE/$JOB_NAME/$BUILD_NUMBER + + false + true + true + + + logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/$ZUUL_PIPELINE/$JOB_NAME/$BUILD_NUMBER + **/*nose_results.html + false + false + true + + + logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/$ZUUL_PIPELINE/$JOB_NAME/$BUILD_NUMBER + **/*testr_results.html.gz + false + false + true + + + logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/$ZUUL_PIPELINE/$JOB_NAME/$BUILD_NUMBER + .testrepository/tmp* + false + false + true + + + logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/$ZUUL_PIPELINE/$JOB_NAME/$BUILD_NUMBER + **/*subunit_log.txt.gz + false + false + true + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/gate-tempest-devstack-vm-full/config.xml b/project-config/jenkins/jobs/gate-tempest-devstack-vm-full/config.xml new file mode 100644 index 00000000..b0908119 --- /dev/null +++ b/project-config/jenkins/jobs/gate-tempest-devstack-vm-full/config.xml @@ -0,0 +1,113 @@ + + + + + + 30 + -1 + -1 + -1 + + false + + + false + + + + + NODE_LABEL + + wip-devstack-jks + + + + + + devstack-precise + false + false + false + false + + false + + + # Change timezone to UTC to be generalized with elasticsearch +sudo ln -sf /usr/share/zoneinfo/UTC /etc/localtime +# add fixed ip mappings to avoid dns timeouts and point package downloads to local mirror +sudo sh -c "sed 's/91.189.91.14/10.145.81.232/' /etc/hosts > /etc/hosts.new" +sudo sh -c "sed 's/91.189.92.200/10.145.81.93/' /etc/hosts.new > /etc/hosts.newb" +sudo mv /etc/hosts.newb /etc/hosts +sudo sh -c "echo '199.27.77.185 pypi.python.org' >> /etc/hosts" +# cirros image source sometimes turns flaky, so use the local mirror +sudo sh -c "echo '10.145.81.236 download.cirros-cloud.net' >> /etc/hosts" + + + #!/bin/bash -xe +if [[ ! -e devstack-gate ]]; then + git clone http://10.145.81.234/openstackci/gerrit/p/devstack-gate +else + cd devstack-gate + git remote set-url origin http://10.145.81.234/openstackci/gerrit/p/devstack-gate + git remote update + git reset --hard + git clean -x -f + git checkout master + git reset --hard remotes/origin/master + git clean -x -f + cd .. +fi + + + #!/bin/bash -xe +export PYTHONUNBUFFERED=true +export DEVSTACK_GATE_TEMPEST=1 +export DEVSTACK_GATE_TEMPEST_FULL=1 +export BRANCH_OVERRIDE=default +if [ "$BRANCH_OVERRIDE" != "default" ] ; then + export ZUUL_BRANCH=$BRANCH_OVERRIDE +fi +cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh +./safe-devstack-vm-gate-wrap.sh + + + + + root@10.145.81.234:/var/log/jenkins + + + logs/$LOG_PATH + logs/** + true + false + true + + + logs/$LOG_PATH + **/testr_results.html.gz + false + false + true + + + logs/$LOG_PATH + **/subunit_log.txt.gz + false + false + true + + + logs/$LOG_PATH + + false + true + true + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/gate-tempest-devstack-vm-neutron/config.xml b/project-config/jenkins/jobs/gate-tempest-devstack-vm-neutron/config.xml new file mode 100644 index 00000000..532117de --- /dev/null +++ b/project-config/jenkins/jobs/gate-tempest-devstack-vm-neutron/config.xml @@ -0,0 +1,112 @@ + + + + + + 30 + -1 + -1 + -1 + + false + + + false + + + + + NODE_LABEL + + wip-devstack-jks + + + + + + devstack-precise + false + false + false + false + + false + + + sudo ln -sf /usr/share/zoneinfo/UTC /etc/localtime +sudo sh -c "sed 's/91.189.91.14/10.145.81.232/' /etc/hosts > /etc/hosts.new" +sudo sh -c "sed 's/91.189.92.200/10.145.81.93/' /etc/hosts.new > /etc/hosts.newb" +sudo mv /etc/hosts.newb /etc/hosts +sudo sh -c "echo '199.27.77.185 pypi.python.org' >> /etc/hosts" +sudo sh -c "echo '10.145.81.236 download.cirros-cloud.net' >> /etc/hosts" + + + #!/bin/bash -xe +if [[ ! -e devstack-gate ]]; then + git clone http://10.145.81.234/openstackci/gerrit/p/devstack-gate +else + cd devstack-gate + git remote set-url origin http://10.145.81.234/openstackci/gerrit/p/devstack-gate + git remote update + git reset --hard + git clean -x -f + git checkout master + git reset --hard remotes/origin/master + git clean -x -f + cd .. +fi + + + #!/bin/bash -xe +export PYTHONUNBUFFERED=true +export DEVSTACK_GATE_TIMEOUT=120 +export DEVSTACK_GATE_TEMPEST=1 +export DEVSTACK_GATE_NEUTRON=1 +export DEVSTACK_GATE_SMOKE_SERIAL=1 +export BRANCH_OVERRIDE=default +if [ "$BRANCH_OVERRIDE" != "default" ] ; then + export ZUUL_BRANCH=$BRANCH_OVERRIDE +fi +cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh +./safe-devstack-vm-gate-wrap.sh + + + + + root@10.145.81.234:/var/log/jenkins + + + logs/$LOG_PATH + logs/** + true + false + true + + + logs/$LOG_PATH + **/testr_results.html.gz + false + false + true + + + logs/$LOG_PATH + **/subunit_log.txt.gz + false + false + true + + + logs/$LOG_PATH + + false + true + true + + + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/nova-coverage/config.xml b/project-config/jenkins/jobs/nova-coverage/config.xml new file mode 100644 index 00000000..61734689 --- /dev/null +++ b/project-config/jenkins/jobs/nova-coverage/config.xml @@ -0,0 +1,130 @@ + + + + + + 1 + -1 + -1 + -1 + + false + + + + + HTTP + http://127.0.0.1:8001/jenkins_endpoint + + + + + + + NODE_LABEL + Label of node to use for this build + precise + + + ZUUL_UUID + + + + + ZUUL_REF + + + + + ZUUL_COMMIT + + + + + ZUUL_PROJECT + + + + + ZUUL_PIPELINE + + + + + ZUUL_BRANCH + + + + + ZUUL_CHANGE + + + + + ZUUL_CHANGE_IDS + + + + + ZUUL_PATCHSET + + + + + ZUUL_OLDREV + + + + + ZUUL_NEWREV + + + + + ZUUL_SHORT_OLDREV + + + + + ZUUL_SHORT_NEWREV + + + + + + + + precise + false + false + false + false + + false + + + /usr/local/jenkins/slave_scripts/gerrit-git-prep.sh http://10.145.81.234/openstackci/gerrit http://10.145.81.234/openstackci/gerrit + + + export http_proxy=10.145.81.137:3128 +export https_proxy=10.145.81.137:3128 +export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com" +/usr/local/jenkins/slave_scripts/run-cover.sh openstack nova + + + + + root@10.145.81.234:/var/log/jenkins + + + logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/$ZUUL_PIPELINE/$JOB_NAME/$BUILD_NUMBER + + false + true + true + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/periodic-nova-python26-stable-grizzly/config.xml b/project-config/jenkins/jobs/periodic-nova-python26-stable-grizzly/config.xml new file mode 100644 index 00000000..5d974d80 --- /dev/null +++ b/project-config/jenkins/jobs/periodic-nova-python26-stable-grizzly/config.xml @@ -0,0 +1,89 @@ + + + + + + 1 + -1 + -1 + -1 + + false + + + 2 + + + + + http://10.145.81.234/openstackci/gerrit/p/nova + + + + + stable/grizzly + + + false + false + false + false + false + false + false + false + false + + Default + + + + + + + + false + + + + precise26 + false + false + false + false + + false + + + export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com" +/usr/local/jenkins/slave_scripts/run-tox.sh 26 openstack nova + + + + + root@10.145.81.234:/var/log/jenkins + + + logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/$ZUUL_PIPELINE/$JOB_NAME/$BUILD_NUMBER + **/*nose_results.html + false + false + true + + + + + root@10.145.81.234:/var/log/jenkins + + + logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/$ZUUL_PIPELINE/$JOB_NAME/$BUILD_NUMBER + + false + true + true + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/submit-test-to-gerrit/config.xml b/project-config/jenkins/jobs/submit-test-to-gerrit/config.xml new file mode 100644 index 00000000..1b88e758 --- /dev/null +++ b/project-config/jenkins/jobs/submit-test-to-gerrit/config.xml @@ -0,0 +1,124 @@ + + + + + + 1 + -1 + -1 + -1 + + false + + + + + HTTP + http://127.0.0.1:8001/jenkins_endpoint + + + + + + + NODE_LABEL + + master + + + ZUUL_UUID + + + + + ZUUL_REF + + + + + ZUUL_COMMIT + + + + + ZUUL_PROJECT + + + + + ZUUL_PIPELINE + + + + + ZUUL_BRANCH + + + + + ZUUL_CHANGE + + + + + ZUUL_CHANGE_IDS + + + + + ZUUL_PATCHSET + + + + + ZUUL_OLDREV + + + + + ZUUL_NEWREV + + + + + ZUUL_SHORT_OLDREV + + + + + ZUUL_SHORT_NEWREV + + + + + + + + master + false + false + false + false + + false + + + #!/bin/bash -xe +if [[ ! -e test ]]; then + git clone ssh://admin@10.145.81.234:29418/test +else + rm -r test + git clone ssh://admin@10.145.81.234:29418/test + cd .. +fi + + + cd test +scp -p -P 29418 admin@10.145.81.234:hooks/commit-msg .git/hooks/ +git remote add gerrit ssh://admin@12.234.32.46:29418/test || true +git review -y + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/test-test1/config.xml b/project-config/jenkins/jobs/test-test1/config.xml new file mode 100644 index 00000000..a49514c3 --- /dev/null +++ b/project-config/jenkins/jobs/test-test1/config.xml @@ -0,0 +1,153 @@ + + + + + false + + + + + HTTP + http://127.0.0.1:8001/jenkins_endpoint + + + + + + + ZUUL_UUID + + + + + ZUUL_REF + + + + + ZUUL_COMMIT + + + + + ZUUL_PROJECT + + + + + ZUUL_PIPELINE + + + + + ZUUL_BRANCH + + + + + ZUUL_CHANGE + + + + + ZUUL_CHANGE_IDS + + + + + ZUUL_PATCHSET + + + + + ZUUL_OLDREV + + + + + ZUUL_NEWREV + + + + + ZUUL_SHORT_OLDREV + + + + + ZUUL_SHORT_NEWREV + + + + + + + + wip-devstack-jks + false + false + false + false + + false + + + + + + + DEVSTACK_NODE_NAME=${NODE_NAME} + + + devstack-update-inprogress + ALWAYS + false + + + FAILURE + 2 + RED + true + + + UNSTABLE + 1 + YELLOW + true + + + FAILURE + 2 + RED + true + + + false + + + + + sleep 20 + + + + + + + + + DEVSTACK_NODE_NAME=${NODE_NAME} +UPSTREAM_BUILD_URL=${BUILD_URL} +UPSTREAM_JOB_NAME=${JOB_NAME} +UPSTREAM_BRANCH=${ZUUL_BRANCH} + + + devstack-update-complete, + ALWAYS + false + + + + + + \ No newline at end of file diff --git a/project-config/jenkins/jobs/test-test2/config.xml b/project-config/jenkins/jobs/test-test2/config.xml new file mode 100644 index 00000000..9b7a02c4 --- /dev/null +++ b/project-config/jenkins/jobs/test-test2/config.xml @@ -0,0 +1,26 @@ + + + + + false + + + true + + + + centos-install + false + false + false + false + + false + + + sleep 10 + + + + + \ No newline at end of file diff --git a/project-config/zuul/images/logo.png b/project-config/zuul/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..38350094210b2eb0d82fdb8dada54dd39633f395 GIT binary patch literal 24597 zcmV*5Ky<%}P)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRa`n@L1LRCwC#op-owWp)2Q>)m^1&Y4s0xxK)p2ojK@ASj^N6&rRFdlE}b*Qg=U z7=Niou_Q5xiM_;1f-QhuL=X|NARTEJ1TMFpd+N;Wz2Eiw<9+wco;l^tsWa!?y`E>D zGiS=4J$v5w`+nDY*ZMAb=DnA(TI`a)_*^%ip3d;Na0uGN-}O?i+x|py>mD=tCFmFk zWS`gkGUe83lbjiJ6bQPKDePTy`yn+6)_?GOITGZ|plg{#&J=RX!Qc>b4{}iGygebm z1UVQSN}!V4^mYnxZhjeZFj#35IA;lqYXiWAz-9TR$iZNxuH-o=EROvba0GBgekpP= zSPg)agTnmm^}x%3?*Wtf<;cNcwfOfrD9p`H1^&g~za+mLIT++1bZFWdA1CPX|9?Hd zBsmzY)(M%jgxT$*z_I@REx_IRC26)WzXYppWzL?9@u>35uD=#(*E@!!`$lLmjjZB~TFHlfY3ekADZK=EETe zgPevRI)LzI;5pMgp2rJjusnd6gV<^eGCl@)=M2w%GynN>W{|J2hlcyG0r)&nnC7|b zfqV0zn}b1as~_A1_-|nQ4A18-LJkJ`#5qJ*!dro-&+>epb(n)e4g_L%<`IV0a5@0P%0kj1Tne8Q<7HUYdv|ic!2f zoTv>JCu&C~VGvjQiVs+0`fBB3U{rVaj92$2g+Ss`p+sT_Vlzy;O(;h zz_B{nQ_$W@)Yc?lL{NAqt~7Zr_7h-NK9qAXST(D0V5j0z92i^eE$$5BB#eq-rBW{3 z`-wkz?AzCt2k+e?!2{bQ(KXlZ*f=~9RZqY5fsysY6II>VUlwBm9j{EXd9W-dD3;gs zTFRvgH$5;(xmaY~K)~?0GSu6{{re}Gm`vEVwv1(DefhEFPdxqT@^60q7Z>h6V*MT) zB}dfIBTJP?28Jg$m#R_OSd}b5rRTo>z_GdjKzI&LtYog%)|TRV-~V+}g_azmK4K0A zUB(J(VL&l<@h+nZ3Q-|Qc5fcsF?e9omdC5xt&xeS7~cMwzj@)4U;mcRj`nO>+uQ%p zjRWWZ=+_nQ+C9mw4@5lUw0=EeXdjc4eQaJ600nu(u@O-m%P;Sax$;-T(|r7-U&UGf z;@4Lhs|j%&a^$9n(dr<5rSk8F#l3p`wigw*4wiNlit#9Mv8<+Wd4F&1MW6n`eFxU{ zT{XV8f9uveA3RZwKn5H#u>`w!&Fw*(m*gm%eA#?}Ov zOyQ!d=k-1IuDN~A?^*wwe;DZanEBfJ9u3QV<%Ot-aH*Eam;dbCC%yjsFYX55nWqj?3}b$L$0QHgG|VS2R{*(V z*90)JB4Qq2|3ak%Joe=0)E>L095Ot-pZ${~9KN}Sy~9NvJfmmd$WJOWy!}PE<|p&D zZ{`y}2ZOG+BrwUoO#?sg8>`;^-+%ms*T3cMU)#slq2Tp5+}F!fPVV8B`>I^}^O5=+ zK6&|y{=R#!|C%Km)xVF)^)LIAh#T)LtgAe!EamUtAG5&C%xuhzdiPrpWajE5l4n>+aUB7#|Z-X^}bcV zSnd7Xzr{cr=a^W3+VczRYv=Wh-S*=`wYKX*T%*+a+K+H)$hpnI@(jc!wn`~Xetp!s z8*4qq%Rl$#XP*(q$+0|a>z3Dk`?jiVUN0PTc+4+$#9aE*h!1^F`Q|SUN!GgeXJ3vu z`*>SR_Wm=jb^1aq&pOP(pnF)s$YAft{>^JH6OoI*^qMmtTOR0n>KiV-t^y!upBV7{ zn`&HtkLA4==iPl$K=|-`UZhF#nngHN?jq!1&;{`TBX+X4xTCicU3>ALKl|L$K=Jv1 zdi8zq@S_SGyQv1iN4`ClU#Tf}Jn*4KIL`ezF_YZ#m_cV)!QOR!BgvZbm3_k#J3sK3 z&wk@uKYfLL<^NtA@USC`-SP_gWyEm`- zb)gV^_iJx>+UsBWp8u=8@S^K_8R(7WD?izt53RQCcl>QJEXu(kX9mma9;lJzz`Fjc z)*P7l_IKWR?(e?p-@X-d`a^o@D^|&cH0EL_c~-Dkb|tP^N^UtAEUiUhU=OVAyDJII zuRihC^PW&RcJrUS@WQJK+_Ntc2_r7MG2yx$IT*BOeZYl2Ua(m9jr_9aZo-nYf~XKw zC)V|S<$vDt%$MFqzy)8vc7P)`jdS+{?pT-nJnz;sH~TN(ghf7P-b*oO21{#kU?z<6 z*)tU;4>X ze%W&{m^Uk!>@7@=t?B(%VC@}2oVoX?+@U;f-pn6vHOFmO+?5L`6y!0?;&m<_$0{jfDUQ5ltsuF3bX=Wm0+ z7lGa-IQEQLhrbvNk62rXPCv0<9{Ri&ef}ZkK!5zXFTU*F=~f8I!60V^S*sPp{exqb ziwc$KO#nRlxS0R`!KCDqd7<_Z;J76?ZWZ{>Oi%vj7hn7Ry?^;nKfPt5@W`+39eV9e z6XoB2@ryt6iL%&BK6T-%@^tV#W-!%~z$7DU%U2en_};>nHGj#&xAy|b=dQ|wgA2Dm z0)BIej(s^WYl`>!cfED=h+cc;<4gB{fX}zpcWg?e9K6K6y}o_>xT{ zZ+leV=r1O%yzD?ycz-OxUn_DpusLT2hq&!u*EeAXO79)qGx}mS4GNFi9#Smc%~iKo z`Pn^rj9_6lgsVF!F5zdiU9x<{zx=;gkei;nY4ZKA*tq{4>x0@obwXZ`ljDmHDBiC-?@IytYH68`GG=z&jtPW4gaH_xTP$2?~UZvT?x0|7ayv#cd}>E zbU_5y_~fi5Jl#8hcg*DtTduvF$~jNoyQN2eF+5)VMYTG4@&u(bkl=J9Y{zwYw!koO z$m|#$3IW6!fncJqv}16r@_)hb#Jf4`_%e1P4<;?H{TcAQCH{2gPaluib+DL34hAdOhKG9Z>Z`<81+o1Ted6(D zshO($=$<^4c=7Bk;GdS^a~7O+cx2gr^ZC7_@n!q%%WoVnJ$oW343ia@AdVCgI}Qdf*F7947$R^yPaC zJxIj{)f4)vm-cG)j#7onHSysu=q)lN$TrYzz+-`j0{;u#4BVB2!78wQ8~ShEaPPj4 zan$-Bu;r*eKKh;Ee7j&#O@L1WM=ZlC- zOt-iq8P#E!E27Vb?2i2IQ`fjzV>t1yyNnl^69&Hb`J0l%lLVhEXF}R7GO|f3n!PW zH*Ay#-@fxepZ+X9;za|Y^g+F6qyZj{%bj>U@B!dz;09bLsg(-`tCSivv4SKpQU8I- zU$S{1(6f#y$Vd|B^LEi~laCVw%k+7-;I-@B#OH*)=0 z&nqf~>k3jISjNXgjs)Hc+zMO^{5x>_iUot!K0L9;=egFM~vHjPciQ2#MsAC7X@T$>#-Y$v#74Xz$ z{>(*dlp@|wkPJGgRYVM^-Emg`*r#ug*KXSz2WN*tgGXpHp7a6F2A+uP==2HT$G}ct zMJzz8I_qYc&TShT_0!+_v-4&vr%C}JY4VHzW$r* z@7;SoCm-G;k3W7FfBTg@k6`g_i+2x#W&Ygn;mVd5jTxwdU_l%xBnql-+p%g5TMN}6 zy=>isfA{fy;RRz!;gsG$(b+-aXn#8kc(_03Yk&vn(!`}z!weKcMGDr4-h0f39}n#v z{cpCcGeowQ1HqET2|nimVY%%aOEnn;K?JNe`<;;$9$Kz_^S3ta`_NibizjT`_%{Un zG4Mg$&cnm&AJuKlz{={_X1CCL#=Bnfx|e9J@D%Llw_kkILl}=wB#CbO-uqu!y~oB) z%a8U>rMr+0wuY8kUJKcUF5 zDraE92t|eMNsS#SJ53QuY7B|tgkmq(+k~PB8{-PK$^?UbgKRMcHj{t|->X?h4LsCF z#HK)RA>=?Dv(s8)0*){csZsz2M2S^--aFgMBK{liA9unoS=6J6V9`2{7o6U`WJZe- zCDMRxrRb95%hgl9Ki>Cpkp4bmlJ@5H7F?aiiNF=W*Kk45t|^3CO}h!Bz$fc~e*ED( zesJPp2TW_IhvulyLZMJ+IBphnw2k+)o>NwaOIshDatvuas@nA4C4%~Mfwy(&cfKAc ze!6&AfO84lRdq3glo=!ngQ2A-46q8DW%8b9t*KtHvlec-wzBrQg@O`#*55`dq5*yb zm)iVr4-8+&r8w7eFjyk{@x!*|%`}$A4g>zXgD&P0bWFn8XD_m_@$v;=V+ViWOO|5DxB#L81`)>yWSZ+0V^|YJ`lxc{%EJrQ zw|{)kwh!*H<%bpL9zr$1I)6LNGlidc*WqWKxUgn5L4YpeG|FbA$sAmS`AuhSYqCny zchx4?TiEBf{rZ2zRq%Dn4&Yj-Evgj^grbzhQZ!HyMO5oizSc=1Y7sO#X)yWWlh=*C zcU_@&ccKe&$cAt^3g-jw#%VO3sXn&MI5B0GS*mS0R zK#8(73?#~MVu{t&E0nOHU_=Q35ygn5Xe2&upz`(GCaX{UWl}u6h=#%Z7o>s*g{SzK z!gavKo+;e3EMU;ht9^p9jgSu|8+d)Nr)@yUZPD#WT$Ns@x1KItii7T~I@q-Iq7|0} z5J-j*R6RrRU=WC6uoP=Tg6w+y!0?4PSNhM1tvM<%b}{OjkMy?_fzxQDI6tryVA$1e zLj6LjI6%;V4<{QKIY_RCPU9-*97pg>E2++5wLaJ<=rmCXJqSB!mjNw7aeWcj_+(ud z42vZJgHYV9C`!pFy+$dD5@v3JIJeB=3YjVza3C>^#A4Tm$#>7{JMj6c)sgYVU0;vE zwW9kd@OI#ATpdJk$bdoX7i?ES#T^Lyz*-Z&dX&0(m%0Ql1`85K*` zZr%71(73gKjRYl5VvMc*>Sdeuzh|3_UL9F$b!j}RGlAd1Wiq}Rm+HJ`)iZxgJVy-$1w0*d;;3ct9b&OklW|6B}q|Opj1|XSVS~8$em30`D%SV*K zl6?DkYEQd%qW9&?0Hdel0*zo9ql>`J?K-k~`;WZgR&}mYC+nErvQRwu? z*Et_)n&V`B1D*PrI>&3%8j74ta#0(A^Ge`9a9fIeb zqT(J$u-W?vs^S+OVa&Vl_fJ6C*xkqV*1mCDC4ORoSg{kv=9N|%(&E17l zf?8!@pfdx)It(9=H}aZr59RFYtgXSecEWB`U)9J|pYAo%CVQAV)%76EW9mC*4m(O4 zqh+3S;T}K8ehc^)I#Zpv}C?E?J>_#sYl>7c=gu4V<=CLnww-oW@gFZztN32oE$se@*w$7LQK z{&cyL+Q#>hIeyM8wjZ~(^+cTb=W^Q5aP7^O%yx}i_Dov#S1cn{%UDgBh?GjA)U4Kp zPVlh=<8NXFV+8RJSTQ67tO+$bwm5dxcJ_WyJ=ehGFpa zrT&2ZRa?IZQ-Hf^<) zLcm7n`$gxt+RrD>a1g8DG!HKXK7`APTe0y1aH+@bUKmvu$&538g|@)(u1NqBKW1R; z2kVlaFWxe?_SBjNMI#++zSM^cEs?YaK4-wpA@L~77E*=~_*>Dq)aG4Dsa7`0 zrQ3t?YxgJNvI|AdVCUfS6aEEwJ(=y}u4D$fm<#5jM`#ScRckKikFoqZxNkvgdPY2B z#;rzaS)u046?DSw(AnUAs`A71VczQ(+I ze*P!Iqoc-_e1hdFM(VRJ4NB=W(_Lqo;H}eoe#2?W2jQ1-ngjpjDd{8 zW(Q#^cqlgg-#?ZhtSRVChZSo#?5Y(WYL(D*SAN`$z@D&cXACf^Ypxt%q9Z5q&Ap4e zgWP#8w0T9=8qoVc>Dy7B2v(Skt5iA=5;yrbK{zPC>mJ zifJT`PYWud`;RQve(+2Bo{}JIyDS=ZCos~r%wXL1jBX6}eW6pIzr9plvSS}Pxt3cC zJKJ8DXVWvN#}`@Xn=>A<}r7Fos8dfT%q`*E20hC1EXOVCHedY zu&yha!AR0uDQf(Gojix(;iU~#Y@yEurnbb3Lg94=*3gBv6ITiO-?$uw?VWTHz-byb zRj1ApJ7^>)*%lW<52|u))l^O`4S(tKi4DKiWi6Ti4|t%Pz(6xD!o*FZr+@It>%QHw zli3(7Pq(X$yM&w8wdWqltggfKkp`I~fGne3416Egi{X!HY(vH@N!O&Aty~CEv_bv- zR$)CT=!7} zESAFrIB{Q*hf(2{Z9NC|^XF1DHCIN_0UHC}fZK-r2yhB6XMR~*<83PWZAHJ{TQ6K< zwXy!U<`e)^5|y+SM4A$qT#}N)_^G{P|M!*Q@~hW`ai^zR;#t@a0oyHLpjrQ{FVs)w zF7_d1*Wh{&{y8lF_R%NyY^B#&$|j*~5_*lLxBk~s5_cwospk{GO?FmR9lS;+n2TD%7k{QwJPXYpAH9VhzJdft``@&k2$B zpyI!aHb7-Gfgkh*$y3peg?V>)*NkoggC^?104feSAmi z@r3l;1jg>Dm9M#Yc*97qB!eB;_8AAh1l-h3V9?A8Fm^Dg{Fvg=A+@_Y8eKWOZ$(Qz zYy)17+rm4Q*$ajOT#NOM-m5szKW=e}KNkX@VF|h!?LA^0VW5mfmc4rtLd_HmNk%UK z*XPh+>)HWEAoQzy{bm~P!T+tV@b!ct>cG&XdaN{rPFp}Fy>FooGL1Th3~1F;kXyQ2 zwStN$>x0_8hZU;V-4pekGa&JDy9zhpg0^%mGuRccy+uk7`BXWm#G6{3A=6H{tUHi`ijjtE z&0I$ zC8I~F2>n4kdUvICd!JeBTE8!!tMDTa26Qzu=#g6Wj!K{1R_gq@M0Q2UuJ_>d2;a=| zh?9b=e}5A2e&BC$nuznV{kF%qIoBrXG2{L3`qa_XZ_!NcMRVSt&H^au-;^CRz$F7T zsqfzeDmul#N;MFz%9NDlEK4~UsEin+YpC3~sSw?_J1!j7FUfMSgHhljX6U-qDKMDw zy)B~sW+HlYcv)90$u;eIFgV`(^Cx%Uvx~rA0?)$L7~C?SgY2~BS)=_a8>p|u9wY+) ze-=annGR4I?~#m1iFyi<%n?+YR(cOAO@PwERI*H>bu>jPYzZcAS{GFAelRW`woCB+8P2D{^-J9qJjKR(%9))nV-T+diH1Hsd9lGlSBK97@q4B-Y+6AplrEz|J8ft$3zUsFK-Hmz!6K!G)jfom$CUlsY$bmGsnn`mN8vFXvQfDx|=BCu6 zsTroy3Mg$cm4;3tC`Ofiwveo$c5BHbqcs~0n5E?gUj=3@_UW3bwOS$q~D4fUZGPzkcYB3YKwnB=C(opmgwIYp^GP|3D(_u!KB zhI&(PEjbX08CYUg@OcihJ-pmtFfH^|v{)-ha!0?hT@%9ZH(j@z@Kjuf-EIwLh(EvG z?YaziR>FF(fxxfkK|NaUwlE5TdNqKgQ4f%f?l%pq#{PeHYcEm<3RRzG?0_Q+B<^o5 z1sV@FH4jFy&IBqgagFpl&%7{1U}uDCNa`hgfSU_aP;*oCD^>0qFqqLHs%lv24X9`r$-?ypU2`fWTqoo~R)!7w^F5mx z+JUE&Zz!-0vMsZ;M5mELoOLB4b^3*kiJMV3o{plou#P~Q?+4S~ZvaP8l#wQxir@INIHhUr7BHCgL?SH=_ZM{ED~A5JYv5o_ zv1{CfzX48LVL{H*{CU51w&8Hcn5{Q3tup}se}Kyb49KJ#*8_u4sAmgmv&(Q0P)SpW zlN4OkskT~c{H{eaOPLN-(l|ncsmuf9qL|R5~bHDCQt$)+8WmGys=_~f(cpV z4aVKxb!#gZq$}J6MeY-gyNZ{iaW|aB@wjZim1u7UKE*6K2tOHi{RcyFK6U76f9Ny% zLPPzrAk)uqN*CnJ|0$>hndh5a2Wg(nfjH_Va{v_=H<-qi0FoA_qBDU?%2FUWwp=@K z(f+W!v9##TRXz^@ZEM@}26 z92`{A3E@G-_5}8qy`hkxi`fbJKAZrpb`u!P9;idq!q|1=y}WW=_l)G9jg^=EGhf*J z@1t0{T7%`Xr}^)3&2%w?C$6tjwNSBs%P*OROQCl#+=Bq?0xU zmq4;xi0-klzMYr_7U}>KWr*ww1c8=~PF~XT0gZx2+O(^EPJa&it%(`w>Z- zj<}gqmlyYtu@*n^6l22|3IH)LZM*QSJY1G{U{MTIH)KO-j2(R1u`#*j}&*)@; zb`=^F3LO=*K8%L0z)H9C{P&sCv;Lbqi%vewI2kc_i#^3x3hAWrv4b81p$I_$K_~=z@SV=#hG6YtQJiNj9#`CF?j5c*rKU;uE=&{!sL*MNysifp=l z`KnLwso9`05v`$OVZ{3MWebruKt(g4Vtg;8K$OsfN+AO*g(iSW)sPz$KlK0i80Zsm zLCO$JQ8GIio~8I(wi8p_0xDH2lmol(XO-g3-xv$AEU2yDUR++m&TayOwpRHb6Ys&6LP76K*H zi0n5-_?tkbk))iaB*#kAs_rJDp=!g%3a`SXg#%WoC21OR22`|BC+P~5JgA6m0+wPE zup|_WXDW3-Y3z3N3G~?{E=I-CO@*398b~nzo*h4>&DxNzV+ICg#P;o4SBNLNZS-y| zc1&#Pv2<_!!9rYxC*XuN>UM8b&P=4nEzm~QUs^Vtx(!igwaM<`Yg02+O%bI@cOV6h zqCh!-Aj|+t=6T70iu)WFbj+^mk%gKXDpsgj)8sN#tuX4{o+uHbxZ(a}^%M*igHpg2 zN2EA7Ahp^gh51VR?80S!?&~HnXnTbpPI^fw3_r9lsdn4w{f+*Pxe2GSI_=S|U~tX& zppW8fQ+8i{+b`V)tW)~NtwainioK_++JN zKqZjoZO&FuNwT2gSxNyL|KISy_}HYW76Ut9F!(<3wT1jZ9c2bRCML0yhuu2XGjR40 zqun%eZy8_yTIz>;99pGd@UYeZ;_-b|V%w-H%og$_eg&?oY1AFGOjONuHH z6})M@*wTPRoA&1G8H6&mY`NFxA7oR6)70W@1z|%pMe5aqDNwY6N&0`B6-M#2-m2Ro zY=DZi->@dN;w;SMj3jM=4{mBE}1P1fAv823vd$FS3HgdNYJC=bMtx`ak5+J_jKw+8{yu~$W%ICK} z0m$vsm+B?Xjn_6-^{Jqe6&OjyQQXR&0!s=qrfFqQ@J!_(pwejEqAkKFt)Mbh^FY*^ zUSms>%t;pYpK-0yv|GSnK_?Q34Zj!7L2u?m?@dNHC>Hr~xV^QOZFxsF)c*B^5)lnYcq;&dkyzix#QVHi)!2MqzQF z(poGPU>|lMmcgF(XXGB78ug;>!gZ7xScE<^xp`;YTk5uvyEE?X)JH$KO2J@%>xAA~ ztTjz;GJ!a4aT9D)*X71eK`JbgeLmJkpM~~7rCAR#t5pzW3XNK;4O>B_&rpA^Rqr61 z6`3|^O##9MHRaBWM#EakcXw{X-U-~zB1$7I6bu%0A_k=(arwbX?K&`caI#}$4? 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 QumAu607*qoM6N<$f^)`Y3jhEB literal 0 HcmV?d00001 diff --git a/project-config/zuul/layout.yaml b/project-config/zuul/layout.yaml new file mode 100644 index 00000000..b811069c --- /dev/null +++ b/project-config/zuul/layout.yaml @@ -0,0 +1,120 @@ +pipelines: + - name: check + description: Newly uploaded patchsets enter this pipeline to receive an initial +/-1 Verified vote from Jenkins. + success-message: Build succeeded. + failure-message: Build failed. + manager: IndependentPipelineManager + source: gerrit + precedence: normal + require: + open: True + current-patchset: True + trigger: + gerrit: + - event: patchset-created + - event: change-restored + - event: comment-added + comment: (?i)^(Patch Set [0-9]+:)?( [\w\\+-]*)*(\n\n)?\s*(recheck compassci) + - event: comment-added + require-approval: + - verified: [-1, -2] + - username: compass-ci + approval: + - workflow: 1 + success: + gerrit: + verified: 1 + failure: + gerrit: + verified: -1 + + - name: tests + manager: IndependentPipelineManager + trigger: + gerrit: + - event: patchset-created + email_filter: ^.*@example.org$ + success: + gerrit: + verified: 1 + failure: + gerrit: + verified: -1 + + - name: post + manager: IndependentPipelineManager + trigger: + gerrit: + - event: ref-updated + ref: ^(?!refs/).*$ + + - name: gate + manager: DependentPipelineManager + trigger: + gerrit: + - event: comment-added + approval: + - approved: 1 + start: + gerrit: + verified: 0 + success: + gerrit: + verified: 1 + failure: + gerrit: + verified: -1 + +jobs: + - name: compass-demo + branch: master + voting: true + + - name: compass-bare-e2e-allin1 + branch: master + voting: false + + - name: compass-bare-e2e-single-controller-allin1 + branch: master + voting: false + + - name: compass-bare-e2e-multinodes-allin1 + branch: master + voting: false + + - name: compass-bare-e2e-single-contoller-multi-compute + branch: master + voting: false + + - name: compass-bare-e2e-osonly + branch: master + voting: false + + - name: compass-bare-e2e-allin1-ubuntu + branch: master + voting: false + + - name: compass-bare-e2e-single-contoller-multi-compute-ubuntu + branch: master + voting: false + +projects: + - name: stackforge/compass-core + check: + - compass-demo + - compass-bare-e2e-allin1 + - compass-bare-e2e-single-controller-allin1 + - compass-bare-e2e-single-contoller-multi-compute + - compass-bare-e2e-osonly + - compass-bare-e2e-allin1-ubuntu + - compass-bare-e2e-single-contoller-multi-compute-ubuntu + + - name: stackforge/compass-adapters + check: + - compass-demo + - compass-bare-e2e-allin1 + - compass-bare-e2e-single-controller-allin1 + - compass-bare-e2e-single-contoller-multi-compute + - compass-bare-e2e-osonly + - compass-bare-e2e-allin1-ubuntu + - compass-bare-e2e-single-contoller-multi-compute-ubuntu diff --git a/project-config/zuul/logging.conf b/project-config/zuul/logging.conf new file mode 100644 index 00000000..4ba039ec --- /dev/null +++ b/project-config/zuul/logging.conf @@ -0,0 +1,44 @@ +[loggers] +keys=root,zuul,gerrit + +[handlers] +keys=console,debug,normal + +[formatters] +keys=simple + +[logger_root] +level=WARNING +handlers=console + +[logger_zuul] +level=INFO +handlers=debug,normal +qualname=zuul + +[logger_gerrit] +level=DEBUG +handlers=debug,normal +qualname=gerrit + +[handler_console] +level=WARNING +class=StreamHandler +formatter=simple +args=(sys.stdout,) + +[handler_debug] +level=DEBUG +class=logging.handlers.TimedRotatingFileHandler +formatter=simple +args=('/var/log/zuul/debug.log', 'midnight', 1, 30,) + +[handler_normal] +level=INFO +class=logging.handlers.TimedRotatingFileHandler +formatter=simple +args=('/var/log/zuul/zuul.log', 'midnight', 1, 30,) + +[formatter_simple] +format=%(asctime)s %(levelname)s %(name)s: %(message)s +datefmt= diff --git a/project-config/zuul/merger-logging.conf b/project-config/zuul/merger-logging.conf new file mode 100644 index 00000000..1807f2a4 --- /dev/null +++ b/project-config/zuul/merger-logging.conf @@ -0,0 +1,49 @@ +[loggers] +keys=root,zuul,gerrit,gear + +[handlers] +keys=console,debug,normal + +[formatters] +keys=simple + +[logger_root] +level=WARNING +handlers=console + +[logger_zuul] +level=DEBUG +handlers=debug,normal +qualname=zuul + +[logger_gerrit] +level=INFO +handlers=debug,normal +qualname=gerrit + +[logger_gear] +level=WARNING +handlers=debug,normal +qualname=gear + +[handler_console] +level=WARNING +class=StreamHandler +formatter=simple +args=(sys.stdout,) + +[handler_debug] +level=DEBUG +class=logging.handlers.WatchedFileHandler +formatter=simple +args=('/var/log/zuul/merger-debug.log',) + +[handler_normal] +level=INFO +class=logging.handlers.WatchedFileHandler +formatter=simple +args=('/var/log/zuul/merger.log',) + +[formatter_simple] +format=%(asctime)s %(levelname)s %(name)s: %(message)s +datefmt= diff --git a/project-config/zuul/www/zuul.app.js b/project-config/zuul/www/zuul.app.js new file mode 100644 index 00000000..6cf04ed2 --- /dev/null +++ b/project-config/zuul/www/zuul.app.js @@ -0,0 +1,104 @@ +// Client script for Zuul status page +// +// Copyright 2013 OpenStack Foundation +// Copyright 2013 Timo Tijhof +// Copyright 2013 Wikimedia Foundation +// Copyright 2014 Rackspace Australia +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +// License for the specific language governing permissions and limitations +// under the License. + +/*exported zuul_build_dom, zuul_start */ + +function zuul_build_dom($, container) { + // Build a default-looking DOM + var default_layout = '
' + + '

Compass-CI Status

' + + '

Real-time status monitor of Zuul, the pipeline manager between Gerrit and Workers.

' + + '
' + + '' + + '' + + '

Queue lengths: 0 events, 0 results.

' + + '
' + + '
' + + '

Zuul version:

' + + '

Last reconfigured:

' + + '
'; + + $(function ($) { + // DOM ready + var $container = $(container); + $container.html(default_layout); + }); +} + +/** + * @return The $.zuul instance + */ +function zuul_start($) { + // Start the zuul app (expects default dom) + + var $container, $indicator; + var demo = location.search.match(/[?&]demo=([^?&]*)/), + source_url = location.search.match(/[?&]source_url=([^?&]*)/), + source = demo ? './status-' + (demo[1] || 'basic') + '.json-sample' : + 'status.json'; + source = source_url ? source_url[1] : source; + + var zuul = $.zuul({ + source: source, + //graphite_url: 'http://graphite.openstack.org/render/' + }); + + zuul.jq.on('update-start', function () { + $container.addClass('zuul-container-loading'); + $indicator.addClass('zuul-spinner-on'); + }); + + zuul.jq.on('update-end', function () { + $container.removeClass('zuul-container-loading'); + setTimeout(function () { + $indicator.removeClass('zuul-spinner-on'); + }, 500); + }); + + zuul.jq.one('update-end', function () { + // Do this asynchronous so that if the first update adds a + // message, it will not animate while we fade in the content. + // Instead it simply appears with the rest of the content. + setTimeout(function () { + // Fade in the content + $container.addClass('zuul-container-ready'); + }); + }); + + $(function ($) { + // DOM ready + $container = $('#zuul-container'); + $indicator = $('#zuul-spinner'); + $('#zuul_controls').append(zuul.app.control_form()); + + zuul.app.schedule(); + + $(document).on({ + 'show.visibility': function () { + zuul.options.enabled = true; + zuul.app.update(); + }, + 'hide.visibility': function () { + zuul.options.enabled = false; + } + }); + }); + + return zuul; +} diff --git a/project-config/zuul/zuul.conf b/project-config/zuul/zuul.conf new file mode 100644 index 00000000..9c6d3f66 --- /dev/null +++ b/project-config/zuul/zuul.conf @@ -0,0 +1,27 @@ +[gearman] +server=127.0.0.1 +port=4730 + +[gearman_server] +start=true + +[gerrit] +server=review.openstack.org +baseurl=http://review.openstack.org +user=compass-ci +sshkey=/var/lib/zuul/ssh/compass_ci_ssh_key + +[zuul] +layout_config=/etc/zuul/layout.yaml +log_config=/etc/zuul/logging.conf +pidfile=/var/run/zuul/zuul.pid +state_dir=/var/lib/zuul +status_url=http://10.145.81.82/status +job_name_in_report=true + +[merger] +git_dir=/var/lib/zuul/git +git_user_email=compasscitest@gmail.com +git_user_name=compass-ci +zuul_url=http://10.145.81.82/p +log_config=/etc/zuul/merger-logging.conf