diff --git a/ci/setup_pages.py b/ci/setup_pages.py index 4c418fe891d88b5c8d4ea7d69611d9303f5a81e7..a8dffafa1387f1b770cc783420fe1b444c2a7249 100755 --- a/ci/setup_pages.py +++ b/ci/setup_pages.py @@ -6,7 +6,13 @@ import subprocess from get_id_of_last_job_occurence import get_job_id JOBS = [ - "complexity-stereo-in-stereo-out", "complexity-ism-in-binaural-out", "complexity-sba-hoa3-in-hoa3-out", "complexity-mc-in-7_1_4-out", "complexity-masa-in-7_1_4-out", "complexity-StereoDmxEVS-stereo-in-mono-out", "coverage-test-on-main-scheduled" + "complexity-stereo-in-stereo-out", + "complexity-ism-in-binaural-out", + "complexity-sba-hoa3-in-hoa3-out", + "complexity-mc-in-7_1_4-out", + "complexity-masa-in-7_1_4-out", + "complexity-StereoDmxEVS-stereo-in-mono-out", + "coverage-test-on-main-scheduled", ] ARTIFACTS = "artifacts.zip" API_URL_BASE = "https://forge.3gpp.org/rep/api/v4/projects/{}/jobs" @@ -30,9 +36,9 @@ def main(): job_public = "coverage" pathlib.Path(job_public).rename(public_folder.joinpath(job_public)) - + except subprocess.CalledProcessError: - print(f"Could not get artifacts for {job}") + print(f"Could not get artifacts for {job}") failed_count += 1 if failed_count == len(JOBS): @@ -49,17 +55,12 @@ def curl_for_artifacts(job_id): "GET", API_URL_BASE.format(os.environ["CI_PROJECT_ID"]) + f"/{job_id}/artifacts", "--output", - ARTIFACTS + ARTIFACTS, ] - print(" ".join(cmd)) subprocess.run(cmd, check=True) # check for valid archive (if not, it is likely a 404 page, then display that) - cmd = [ - "unzip", - "-t", - ARTIFACTS - ] + cmd = ["unzip", "-t", ARTIFACTS] try: subprocess.run(cmd, check=True) except subprocess.CalledProcessError: @@ -67,6 +68,10 @@ def curl_for_artifacts(job_id): print(f.read()) raise subprocess.CalledProcessError(-1, "Unzip check failed") + # do the actual unzipping + cmd = ["unzip", ARTIFACTS] + subprocess.run(cmd, check=True) + if __name__ == "__main__": - main() \ No newline at end of file + main()