diff --git a/murano-ci/config/puppet-ci/manifests/jenkins_jobs.pp b/murano-ci/config/puppet-ci/manifests/jenkins_jobs.pp index 7a3cb86b..92683288 100644 --- a/murano-ci/config/puppet-ci/manifests/jenkins_jobs.pp +++ b/murano-ci/config/puppet-ci/manifests/jenkins_jobs.pp @@ -34,4 +34,12 @@ class { '::jenkins::job_builder': git_url => $jjb_git_url, config_dir => $::project_config::jenkins_job_builder_config_dir, require => $::project_config::config_dir, +} + +# directory for ci infra scripts +file { '/opt/ci-tools/': + ensure => 'directory', + owner => 'jenkins', + group => 'jenkins', + mode => '0755', } \ No newline at end of file diff --git a/murano-ci/jenkins/jobs/ci-infra.yaml b/murano-ci/jenkins/jobs/ci-infra.yaml index 9f09c968..436d9513 100755 --- a/murano-ci/jenkins/jobs/ci-infra.yaml +++ b/murano-ci/jenkins/jobs/ci-infra.yaml @@ -63,6 +63,10 @@ disabled: false concurrent: false + parameters: + - string: + name: MURANO_DEPLOYMENT_REF + scm: - git: url: https://git.openstack.org/openstack/murano-deployment @@ -73,7 +77,18 @@ - pollscm: "* * * * * " builders: - - shell: "$WORKSPACE/murano-ci/tools/update_config.sh" + - shell: | + #!/bin/bash -ex + + if [[ -n "$MURANO_DEPLOYMENT_REF" ]]; then + git fetch https://review.openstack.org/openstack/murano-deployment $MURANO_DEPLOYMENT_REF && git checkout FETCH_HEAD + fi + + cp murano-ci/tools/update_config.sh /opt/ci-tools/ + sudo -u zuul /opt/ci-tools/update_config.sh + sudo /etc/init.d/zuul reload + + cp murano-ci/tools/update_pool.sh /opt/ci-tools/ - job: name: update-pool diff --git a/murano-ci/tools/update_config.sh b/murano-ci/tools/update_config.sh index 761d9092..3757470b 100755 --- a/murano-ci/tools/update_config.sh +++ b/murano-ci/tools/update_config.sh @@ -1,10 +1,8 @@ #!/bin/bash -e -sudo su - zuul -c "cat $WORKSPACE/murano-ci/config/zuul/zuul.conf > /etc/zuul/zuul.conf" -sudo su - zuul -c "cat $WORKSPACE/murano-ci/config/zuul/gearman-logging.conf > /etc/zuul/gearman-logging.conf" -sudo su - zuul -c "cat $WORKSPACE/murano-ci/config/zuul/layout.yaml > /etc/zuul/layout.yaml" -sudo su - zuul -c "cat $WORKSPACE/murano-ci/config/zuul/logging.conf > /etc/zuul/logging.conf" -sudo su - zuul -c "cat $WORKSPACE/murano-ci/config/zuul/openstack_functions.py > /etc/zuul/openstack_functions.py" -sudo service zuul reload +# backup old layout +cp -r /etc/zuul/layout/* /etc/zuul/layout.bak -cp $WORKSPACE/murano-ci/tools/update_pool.sh /opt/bin/ +# update layout and functions +cat murano-ci/zuul/layout.yaml > /etc/zuul/layout/layout.yaml +cat murano-ci/zuul/openstack_functions.py > /etc/zuul/layout/openstack_functions.py diff --git a/murano-ci/tools/update_pool.sh b/murano-ci/tools/update_pool.sh index 7fb91aff..8cea6ef6 100755 --- a/murano-ci/tools/update_pool.sh +++ b/murano-ci/tools/update_pool.sh @@ -1,6 +1,6 @@ #!/bin/bash -e -for i in $(sudo nodepool list | grep lab-cz5608 | awk -F '|' '{ print $2 }') +for i in $(sudo nodepool list | grep cilab | awk -F '|' '{ print $2 }') do sudo nodepool delete $i sleep 2 diff --git a/murano-ci/zuul/layout.yaml b/murano-ci/zuul/layout.yaml old mode 100755 new mode 100644 diff --git a/murano-ci/zuul/openstack_functions.py b/murano-ci/zuul/openstack_functions.py old mode 100755 new mode 100644