diff --git a/.github/workflows/temp-post-modularization-fixes.yml b/.github/workflows/temp-post-modularization-fixes.yml new file mode 100644 index 0000000..7cff6bf --- /dev/null +++ b/.github/workflows/temp-post-modularization-fixes.yml @@ -0,0 +1,56 @@ +name: Temporary post-modularization regression fixes + +on: + push: + branches: + - fix/post-modularization-regressions + paths: + - tools/apply_post_modularization_fixes.py + - .github/workflows/temp-post-modularization-fixes.yml + workflow_dispatch: + +permissions: + contents: write + +jobs: + fix-and-test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + ref: fix/post-modularization-regressions + - uses: actions/setup-python@v5 + with: + python-version: '3.9' + - name: Install dependencies on Python 3.9 + run: | + python -m pip install --upgrade pip + python -m pip install -r requirements.txt + python -m pip install filelock + - name: Validate and apply fixes + run: | + python -m py_compile tools/apply_post_modularization_fixes.py + python tools/apply_post_modularization_fixes.py + python -m compileall -q . + - name: Run full suite on Python 3.9 + run: python -m unittest discover -s tests -p 'test_*.py' + - uses: actions/setup-python@v5 + with: + python-version: '3.12' + - name: Install dependencies on Python 3.12 + run: | + python -m pip install --upgrade pip + python -m pip install -r requirements.txt + python -m pip install filelock + - name: Run full suite on Python 3.12 + run: | + python -m compileall -q . + python -m unittest discover -s tests -p 'test_*.py' + - name: Commit verified fixes and cleanup + run: | + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + git rm -f tools/apply_post_modularization_fixes.py .github/workflows/temp-post-modularization-fixes.yml + git add -A + git commit -m "fix: resolve post-modularization regressions" + git push origin HEAD:fix/post-modularization-regressions