Fix integration-distribution-test Python error 87/98287/1
authorSangwook Ha <sangwook.ha@verizon.com>
Wed, 3 Nov 2021 23:17:55 +0000 (16:17 -0700)
committerSangwook Ha <sangwook.ha@verizon.com>
Wed, 3 Nov 2021 23:17:55 +0000 (16:17 -0700)
Script to generate CSIT status is failing because Python packages
cannot be installed in a Python 2 virtual environment.

Use Python 3 virtual environment instead.

Signed-off-by: Sangwook Ha <sangwook.ha@verizon.com>
Change-Id: Id3d1c79f296ee466f84d14622b8e1b34f1947c97

jjb/generate-csit-status-report.sh

index b09775faf524099fbfb7342065c61305da44a355..ae2133001e620c276b0a5e0003ce0ea6dc2dddb9 100644 (file)
@@ -40,24 +40,23 @@ page = requests.get(build_url)
 soup = BeautifulSoup(page.text, 'html.parser')
 links = soup.findAll("a", { "class" : "model-link" })
 
-_file = open('csit_failed_tests.txt', 'w+')
-
-for link in links:
-    if link.img and (link.img['alt'] == 'Unstable' or
-                     link.img['alt'] == 'Failed' or
-                     link.img['alt'] == 'Aborted'):
-
-        url = link['href']
-        project = url.split('/')[3].split('-')[0]
-        _file.write("{}\\t{}{}\\n".format(project, jenkins_url, url))
-
-_file.close()
+with open('csit_failed_tests.txt', 'w+') as _file:
+    for link in links:
+        if link.img and (link.img['alt'] == 'Unstable' or
+                         link.img['alt'] == 'Failed' or
+                         link.img['alt'] == 'Aborted'):
+
+            url = link['href']
+            project = url.split('/')[3].split('-')[0]
+            _file.write("{}\\t{}{}\\n".format(project, jenkins_url, url))
 EOF
 
-virtualenv --quiet "/tmp/v/jenkins"
+python3 -m venv "/tmp/v/jenkins"
 # shellcheck source=/tmp/v/jenkins/bin/activate disable=SC1091
 source "/tmp/v/jenkins/bin/activate"
-pip install --quiet --upgrade "pip<10.0.0" setuptools
+# Remove pip cache to avoid cache entry deserialization failures
+rm -rf ~/.cache/pip/
+pip install --quiet --upgrade pip setuptools
 pip install --quiet --upgrade tox
 pip install --quiet --upgrade beautifulsoup4
 pip install --quiet --upgrade requests