From 6e79b746538d45e1088970d40afe87050d93d90f Mon Sep 17 00:00:00 2001 From: Anthony Galassi <28850131+bendhouseart@users.noreply.github.com> Date: Thu, 28 Aug 2025 18:10:15 -0400 Subject: [PATCH 1/2] add workflow --- .github/workflows/run_on_test_data.yaml | 44 +++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 .github/workflows/run_on_test_data.yaml diff --git a/.github/workflows/run_on_test_data.yaml b/.github/workflows/run_on_test_data.yaml new file mode 100644 index 0000000..bf8279f --- /dev/null +++ b/.github/workflows/run_on_test_data.yaml @@ -0,0 +1,44 @@ +name: Run petdeface on test data + +on: + workflow_dispatch: + pull_request: + paths: + - 'petdeface/**' + - 'pyproject.toml' + - 'uv.lock' + +jobs: + test-petdeface: + runs-on: self-hosted + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup Python + uses: actions/setup-python@v4 + with: + python-version: '3.10' + + - name: Install uv + uses: astral-sh/setup-uv@v3 + with: + version: latest + + - name: Build package with uv + run: | + uv build + + - name: Install package with uv pip + run: | + uv pip install dist/*.whl + + - name: Create output directory + run: | + mkdir -p data_defaced + + - name: Run petdeface on test data + run: | + petdeface petdeface/data/ data_defaced/ --participant-label sub-01 + From 6f64f07385f8f2d0afb0f236960cb0f5d2b3f775 Mon Sep 17 00:00:00 2001 From: Anthony Galassi <28850131+bendhouseart@users.noreply.github.com> Date: Thu, 28 Aug 2025 18:11:54 -0400 Subject: [PATCH 2/2] simplify running --- .github/workflows/run_on_test_data.yaml | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/.github/workflows/run_on_test_data.yaml b/.github/workflows/run_on_test_data.yaml index bf8279f..6bd981e 100644 --- a/.github/workflows/run_on_test_data.yaml +++ b/.github/workflows/run_on_test_data.yaml @@ -30,15 +30,11 @@ jobs: run: | uv build - - name: Install package with uv pip - run: | - uv pip install dist/*.whl - - name: Create output directory run: | mkdir -p data_defaced - - name: Run petdeface on test data + - name: Run petdeface on test data with uv run run: | - petdeface petdeface/data/ data_defaced/ --participant-label sub-01 + uv run --with dist/*.whl petdeface petdeface/data/ data_defaced/ --participant-label sub-01