@@ -29,12 +29,12 @@ jobs:
2929 has_dynamic_test_cases : ${{ steps.static_validation.outputs.has_dynamic_test_cases }}
3030
3131 steps :
32- - uses : actions/checkout@v2
33- - uses : actions/checkout@v2
32+ - uses : actions/checkout@v3
33+ - uses : actions/checkout@v3
3434 with :
3535 ref : last_ci_run
3636 path : last_ci_run
37- - uses : actions/checkout@v2
37+ - uses : actions/checkout@v3
3838 with :
3939 ref : gh-pages
4040 path : gh-pages
5353 run : python scripts/static_validation.py '${{ steps.update_rdfs.outputs.pending_matrix_bioimageio }}'
5454 - name : Upload static validation summaries and conda envs
5555 if : steps.update_rdfs.outputs.has_pending_matrix_bioimageio == 'yes'
56- uses : actions/upload-artifact@v2
56+ uses : actions/upload-artifact@v3
5757 with :
5858 name : static_validation_artifact
5959 path : dist/static_validation_artifact
@@ -71,35 +71,38 @@ jobs:
7171 matrix : ${{ fromJson(needs.static-validation.outputs.dynamic_test_cases) }} # [{env_name: ..., resource_id: ..., version_id: ..., weight_format: ...}, ...]
7272
7373 steps :
74- - uses : actions/checkout@v2
74+ - uses : actions/checkout@v3
7575 - name : download environment.yaml
76- uses : actions/download-artifact@v2
76+ uses : actions/download-artifact@v3
7777 with :
7878 name : static_validation_artifact
7979 path : artifacts/static_validation_artifact
8080 - name : install validation dependencies
8181 id : create_env
82- continue-on-error : true # we inspect this step's outcome in dynamic_validation.py
83- timeout-minutes : 30
84- uses : conda-incubator/setup-miniconda@v2
82+ uses : mamba-org/provision-with-micromamba@main
8583 with :
86- auto-update-conda : true
87- mamba-version : " *"
88- channel-priority : strict
89- activate-environment : ${{ matrix.env_name }}
84+ environment-name : ${{ matrix.env_name }}
9085 environment-file : artifacts/static_validation_artifact/${{ matrix.resource_id }}/${{ matrix.version_id }}/conda_env_${{ matrix.weight_format }}.yaml
91- - name : install minimal script deps
92- if : steps.create_env.outcome != 'success'
93- run : pip install typer bioimageio.spec
86+ extra-specs : | # script dependencies
87+ typer
88+ bioimageio.spec
89+ continue-on-error : true # we inspect this step's outcome in dynamic_validation.py
90+ timeout-minutes : 60
91+ # atm bioimageio.core imports directly from tqdm, PR to import from spec is on the way...
92+ # todo: remove tqdm to avoid spamming logs
93+ # - name: remove tqdm to avoid spamming logs
94+ # shell: bash -l {0}
95+ # run: conda remove --yes --force tqdm
96+ # continue-on-error: true
9497 - name : get artifact name wo forward slashes
9598 id : artifact_name
9699 run : echo ::set-output name=name::dynamic_validation_artifact_$(echo ${{ matrix.resource_id }}_${{ matrix.version_id }}_${{ matrix.weight_format }} | sed 's#/##g')
97100 - name : dynamic validation
98101 shell : bash -l {0}
99- timeout-minutes : 30
102+ timeout-minutes : 60
100103 run : python scripts/dynamic_validation.py dist/dynamic_validation_artifact ${{ matrix.resource_id }} ${{ matrix.version_id }} ${{ matrix.weight_format }} --create-env-outcome ${{ steps.create_env.outcome }} --${{ contains(inputs.deploy_to, 'gh-pages') && 'no-ignore' || 'ignore' }}-rdf-source-field-in-validation
101104 - name : Upload validation summary
102- uses : actions/upload-artifact@v2
105+ uses : actions/upload-artifact@v3
103106 with :
104107 name : ${{ steps.artifact_name.outputs.name }}
105108 path : dist/dynamic_validation_artifact/${{ matrix.resource_id }}/${{ matrix.version_id }}/${{ matrix.weight_format }}
@@ -117,13 +120,13 @@ jobs:
117120 runs-on : ubuntu-latest
118121
119122 steps :
120- - uses : actions/checkout@v2
121- - uses : actions/checkout@v2
123+ - uses : actions/checkout@v3
124+ - uses : actions/checkout@v3
122125 with :
123126 ref : gh-pages
124127 path : gh-pages
125128 - name : download artifacts
126- uses : actions/download-artifact@v2
129+ uses : actions/download-artifact@v3
127130 with :
128131 path : artifacts
129132 - name : install script deps
@@ -144,7 +147,7 @@ jobs:
144147 run : python scripts/download_documentation.py --folder dist/gh_pages_update
145148 - name : Upload preview
146149 if : contains(inputs.deploy_to, 'preview')
147- uses : actions/upload-artifact@v2
150+ uses : actions/upload-artifact@v3
148151 with :
149152 name : preview
150153 path : dist/gh_pages_update
0 commit comments