Skip to content

Commit 4dc5220

Browse files
authored
CI: Fix flaky remote file access (#503)
Avoid rate-limiting issues during downloading from raw.githubusercontent.com, use https://www.jsdelivr.com/ instead. Caveat: It may take up to 12h until branch references are updated there. Closes #389.
1 parent 1b8599d commit 4dc5220

4 files changed

Lines changed: 10 additions & 10 deletions

File tree

tests/v1/test_petab.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -783,8 +783,8 @@ def test_to_files(petab_problem): # pylint: disable=W0621
783783
def test_load_remote():
784784
"""Test loading remote files"""
785785
yaml_url = (
786-
"https://raw.githubusercontent.com/PEtab-dev/petab_test_suite"
787-
"/main/petabtests/cases/v1.0.0/sbml/0001/_0001.yaml"
786+
"https://cdn.jsdelivr.net/gh/PEtab-dev/petab_test_suite"
787+
"@main/petabtests/cases/v1.0.0/sbml/0001/_0001.yaml"
788788
)
789789
petab_problem = petab.Problem.from_yaml(yaml_url)
790790

tests/v1/test_yaml.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,8 @@ def test_get_path_prefix():
102102

103103
def test_validate_remote():
104104
yaml_url = (
105-
"https://raw.githubusercontent.com/PEtab-dev/petab_test_suite"
106-
"/main/petabtests/cases/v1.0.0/sbml/0001/_0001.yaml"
105+
"https://cdn.jsdelivr.net/gh/PEtab-dev/petab_test_suite"
106+
"@main/petabtests/cases/v1.0.0/sbml/0001/_0001.yaml"
107107
)
108108

109109
validate(yaml_url)

tests/v2/test_conversion.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ def test_v1v2_observable_df_noise_distribution():
3333
def test_petab1to2_remote():
3434
"""Test that we can upgrade a remote PEtab 1.0.0 problem."""
3535
yaml_url = (
36-
"https://raw.githubusercontent.com/PEtab-dev/petab_test_suite"
37-
"/main/petabtests/cases/v1.0.0/sbml/0001/_0001.yaml"
36+
"https://cdn.jsdelivr.net/gh/PEtab-dev/petab_test_suite"
37+
"@main/petabtests/cases/v1.0.0/sbml/0001/_0001.yaml"
3838
)
3939

4040
problem = petab1to2(yaml_url)

tests/v2/test_core.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -367,8 +367,8 @@ def test_load_remote():
367367
from jsonschema.exceptions import ValidationError
368368

369369
yaml_url = (
370-
"https://raw.githubusercontent.com/PEtab-dev/petab_test_suite"
371-
"/main/petabtests/cases/v2.0.0/sbml/0010/_0010.yaml"
370+
"https://cdn.jsdelivr.net/gh/PEtab-dev/petab_test_suite"
371+
"@main/petabtests/cases/v2.0.0/sbml/0010/_0010.yaml"
372372
)
373373

374374
try:
@@ -389,8 +389,8 @@ def test_load_remote():
389389

390390
def test_auto_upgrade():
391391
yaml_url = (
392-
"https://raw.githubusercontent.com/PEtab-dev/petab_test_suite"
393-
"/main/petabtests/cases/v1.0.0/sbml/0001/_0001.yaml"
392+
"https://cdn.jsdelivr.net/gh/PEtab-dev/petab_test_suite"
393+
"@main/petabtests/cases/v1.0.0/sbml/0001/_0001.yaml"
394394
)
395395
problem = Problem.from_yaml(yaml_url)
396396
# TODO check something specifically different in a v2 problem

0 commit comments

Comments
 (0)