- shell: "/usr/local/jenkins/slave_scripts/grab_console_log.sh"
- shell: |
#!/bin/sh
- virtualenv osci-env
- . osci-env/bin/activate
- git clone https://github.com/citrix-openstack/openstack-citrix-ci openstack-citrix-ci
- # https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning
+ set -x
+ if [ -d ~/prepared-osci ]; then
+ . ~/prepared-osci/osci-env/bin/activate
+ else
+ virtualenv osci-env
+ . osci-env/bin/activate
+ git clone https://github.com/citrix-openstack/openstack-citrix-ci openstack-citrix-ci
+ # https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning
+ export PYTHONWARNINGS="ignore:A true SSLContext object is not"
+ echo export PYTHONWARNINGS="$PYTHONWARNINGS"
+ pip install -r openstack-citrix-ci/requirements.txt
+ pip install -e openstack-citrix-ci
+ # CA bundle in 2.5.2 is broken
+ pip install --upgrade requests>2.5.2
+ sudo mkdir -p /etc/osci/
+ sudo cp /opt/nodepool-scripts/osci.config /etc/osci/osci.config
+ fi
export PYTHONWARNINGS="ignore:A true SSLContext object is not"
- echo export PYTHONWARNINGS="$PYTHONWARNINGS"
- pip install -r openstack-citrix-ci/requirements.txt
- pip install -e openstack-citrix-ci
- # CA bundle in 2.5.2 is broken
- pip install --upgrade requests>2.5.2
- sudo mkdir -p /etc/osci/
- sudo cp /opt/nodepool-scripts/osci.config /etc/osci/osci.config
osci-upload /tmp/console.html {upload_source} $LOG_PATH
sudo mkswap /swapfile
echo "/swapfile none swap sw 0 0" | sudo tee -a /etc/fstab
+# Install osci-upload
+install_osci_upload(){
+ apt-get install -y libmysqlclient-dev libffi-dev libssl-dev
+ mkdir /home/jenkins/prepared-osci
+ (
+ cd /home/jenkins/prepared-osci
+ virtualenv osci-env
+ . osci-env/bin/activate
+ git clone https://github.com/citrix-openstack/openstack-citrix-ci openstack-citrix-ci
+ pip install -r openstack-citrix-ci/requirements.txt
+ pip install -e openstack-citrix-ci
+ mkdir -p /etc/osci/
+ cp /opt/nodepool-scripts/osci.config /etc/osci/osci.config
+ osci-upload --help
+ )
+}
+
+install_osci_upload
+
sync
sleep 5