Fix: Do not fail tox if gerrit.acumos.org is down 00/70000/1
authorBengt Thuree <bthuree@linuxfoundation.org>
Tue, 12 Apr 2022 12:55:41 +0000 (22:55 +1000)
committerBengt Thuree <bthuree@linuxfoundation.org>
Tue, 12 Apr 2022 13:30:13 +0000 (23:30 +1000)
Issue-Id: RELENG-4181
Signed-off-by: Bengt Thuree <bthuree@linuxfoundation.org>
Change-Id: I3a1228e77fd7fdc0ae723c26cff420da8f299fa3

tests/test_git.py

index 341ad71..aa108a7 100644 (file)
@@ -35,7 +35,12 @@ def mock_init(mocker, datafiles):
     ciman_dir = os.path.join(str(datafiles), "ci-management")
     os.makedirs(ciman_dir)
     os.chdir(ciman_dir)
-    Repo.clone_from(remote, ciman_dir)
+    try:
+        Repo.clone_from(remote, ciman_dir)
+    except Exception as ex:
+        print(ex)
+        pytest.skip("Could not reach gerrit.acumos.org")
+        return None
     Repo.init(ciman_dir)
 
     mocker.patch("tempfile.mkdtemp", return_value=ciman_dir)
@@ -53,6 +58,9 @@ def mock_init(mocker, datafiles):
 
 @pytest.mark.datafiles(os.path.join(FIXTURE_DIR, "git"))
 def test_get_commit_hook(mock_init, responses, datafiles):
+    if not mock_init:
+        pytest.skip("Could not reach gerrit.acumos.org")
+        return
     os.chdir(str(datafiles))
     ciman_dir = os.path.join(str(datafiles), "ci-management")
     hook_url = "http://gerrit.example.com/tools/hooks/commit-msg"
@@ -66,6 +74,9 @@ def test_get_commit_hook(mock_init, responses, datafiles):
 
 @pytest.mark.datafiles(os.path.join(FIXTURE_DIR, "git"))
 def test_add_info_job(mock_init, datafiles, mocker):
+    if not mock_init:
+        pytest.skip("Could not reach gerrit.acumos.org")
+        return
     fqdn = "gerrit.example.com"
     gerrit_project = "project/subproject"
     issue_id = "TEST-123"
@@ -99,6 +110,9 @@ project:
 
 @pytest.mark.datafiles(os.path.join(FIXTURE_DIR, "git"))
 def test_add_git_review(mock_init, datafiles, mocker):
+    if not mock_init:
+        pytest.skip("Could not reach gerrit.acumos.org")
+        return
     fqdn = "gerrit.example.com"
     gerrit_project = "project/subproject"
     issue_id = "TEST-123"
@@ -122,6 +136,9 @@ defaultbranch=master"""
 
 @pytest.mark.datafiles(os.path.join(FIXTURE_DIR, "git"))
 def test_add_maven_config(mock_init, datafiles, mocker):
+    if not mock_init:
+        pytest.skip("Could not reach gerrit.acumos.org")
+        return
     fqdn = "gerrit.example.com"
     gerrit_project = "project/subproject"
     issue_id = "TEST-123"