@@ -283,50 +283,15 @@ jobs:
283283 unit-test-webserver-01 :
284284 needs : changes
285285 if : ${{ needs.changes.outputs.webserver == 'true' || github.event_name == 'push' || github.event.inputs.force_all_builds == 'true' }}
286- timeout-minutes : 25 # if this timeout gets too small, then split the tests
287- name : " [unit] webserver 01"
288- runs-on : ${{ matrix.os }}
289- strategy :
290- matrix :
291- python : ["3.11"]
292- os : [ubuntu-24.04]
293- fail-fast : false
294- steps :
295- - uses : actions/checkout@v4
296- - name : setup docker buildx
297- id : buildx
298- uses : docker/setup-buildx-action@v3
299- with :
300- driver : docker-container
301- - name : setup python environment
302- uses : actions/setup-python@v5
303- with :
304- python-version : ${{ matrix.python }}
305- - name : install uv
306- uses : astral-sh/setup-uv@v6
307- with :
308- version : " 0.6.x"
309- enable-cache : false
310- cache-dependency-glob : " **/web/server/requirements/ci.txt"
311- - name : show system version
312- run : ./ci/helpers/show_system_versions.bash
313- - name : install webserver
314- run : ./ci/github/unit-testing/webserver.bash install
315- - name : typecheck
316- run : ./ci/github/unit-testing/webserver.bash typecheck
317- - name : test isolated
318- if : ${{ !cancelled() }}
319- run : ./ci/github/unit-testing/webserver.bash test_isolated
320- - name : test
321- if : ${{ !cancelled() }}
322- run : ./ci/github/unit-testing/webserver.bash test_with_db 01
323- - uses : codecov/codecov-action@v5
324- if : ${{ !cancelled() }}
325- env :
326- CODECOV_TOKEN : ${{ secrets.CODECOV_TOKEN }}
327- with :
328- flags : unittests # optional
329-
286+ uses : ./.github/workflows/_reusable-unit-test.yml
287+ with :
288+ service_name : webserver
289+ timeout_minutes : 25
290+ dependency_path : " **/web/server/requirements/ci.txt"
291+ test_mode : " with_db"
292+ test_shard : " 01"
293+ pre_test_step : " test_isolated"
294+ secrets : inherit
330295
331296 unit-test-webserver-02 :
332297 needs : changes
0 commit comments