airshipctl/tools
Alexey Odinokov 1505353333 Switching local gating scripts to Python3 to comply with Zuul
The initial version of gating playbook contained ability
to run them either on Python2 or Python3 ansible.
But it causes a lot of issues e.g. a need to install[1] both
versions of libs to support both possible ways to run,
discrepancy between local and Zuul run[2]
Zuul testing is done with ansible running on Python3 [3].
Meanwhile ppa repo for ansible contains ansible pachage
that depends only from python2. There is no package for
Python3 and we used only Python2-ansyble.
The fact that Zuul runs it with different configuration
means that we'll keep facing the issues with dependencies
in future, since Gating doesn't test it.
This patch changes makes local scripts run as Zuul.

PS
The script partially takes care of reverting intallation
from its previous runs. To cleanup completely it's possible
to run [4] in case these pacakges are not used by anyone else

[1]
https://opendev.org/airship/airshipctl/src/branch/master/roles/libvirt-install/tasks/main.yaml#L38
[2]
https://review.opendev.org/#/c/717841/
https://review.opendev.org/#/c/718590/
[3]
https://zuul.opendev.org/t/openstack/build/4096513604a84cd2b2f2578fc3f98660/log/zuul-info/host-info.primary.yaml#498
[4]
if dpkg -l | grep "ansible.*ppa~bionic"; then
      sudo apt -y remove ansible
      sudo apt -y autoremove
      sudo add-apt-repository -r -y ppa:ansible/ansible
      sudo apt-get -y update
fi
+ possibly
sudo apt remove virtinst python-libvirt python-docker python-requests python-lxml python-libvirt

Change-Id: Ia1ac3aa4128f6c4797dea1709ccb8516ae342a66
2020-04-11 06:53:40 +00:00
..
gate Switching local gating scripts to Python3 to comply with Zuul 2020-04-11 06:53:40 +00:00
add_license.sh Add copyright for missing files 2020-04-09 08:35:59 -05:00
coverage_check Fix the coverage tests 2019-10-02 15:18:56 -05:00
git_diff_check Target test files only in git diff check 2020-03-10 15:55:22 -04:00
gomod_check [#50] Clean up temp files from unit tests 2020-02-20 11:48:11 -06:00
install_linter Uplift linter 2020-03-04 09:19:19 -06:00
license_bash.txt Add copyright for missing files 2020-04-09 08:35:59 -05:00
license_go.txt Add copyright for missing files 2020-04-09 08:35:59 -05:00
license_yaml.txt Add copyright for missing files 2020-04-09 08:35:59 -05:00
whitespace_linter Add a simple whitespace linter 2020-01-15 10:57:44 -06:00