Skip to content

Commit

Permalink
[build] Remove Python 3.7 builders and run smoke tests on Windows.
Browse files Browse the repository at this point in the history
  • Loading branch information
Breakthrough committed Apr 27, 2024
1 parent 8ca7346 commit 04d2a9c
Showing 1 changed file with 6 additions and 15 deletions.
21 changes: 6 additions & 15 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,7 @@ jobs:
strategy:
matrix:
os: [macos-13, macos-14, ubuntu-20.04, ubuntu-latest, windows-latest]
python-version: ["3.7", "3.8", "3.9", "3.10", "3.11", "3.12"]
exclude:
# The macos-14 runner uses M1 hardware but there is no Python 3.7 build for ARM64.
- os: macos-14
python-version: "3.7"
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]

steps:
- uses: actions/checkout@v3
Expand All @@ -43,34 +39,29 @@ jobs:
cache: 'pip'

- name: Install Dependencies

# TODO: `setuptools` is pinned for the Python 3.7 builder and can be unpinned when removed.
run: |
python -m pip install --upgrade pip build wheel virtualenv setuptools==62.3.4
python -m pip install --upgrade pip build wheel virtualenv
pip install opencv-python-headless opencv-contrib-python-headless --only-binary :all:
pip install -r requirements_headless.txt
- name: Unit Tests
- name: Unit Test
run: |
python -m pytest tests/
# TODO: Make the version extraction work on powershell so package smoke tests can run on Windows.
- name: Build Package
if: ${{ matrix.os != 'windows-latest' }}
shell: bash
run: |
python -m build
echo "dvr_scan_version=`python -c \"import dvr_scan; print(dvr_scan.__version__.replace('-', '.'))\"`" >> "$GITHUB_ENV"
- name: Smoke Test Package (Source Dist)
if: ${{ matrix.os != 'windows-latest' }}
- name: Smoke Test (Source)
run: |
python -m pip install dist/dvr_scan-${{ env.dvr_scan_version }}.tar.gz
python -m dvr_scan --version
python -m dvr_scan -i tests/resources/simple_movement.mp4 -so -df 4 -et 100
python -m pip uninstall -y dvr-scan
- name: Smoke Test Package (Wheel)
if: ${{ matrix.os != 'windows-latest' }}
- name: Smoke Test (Wheel)
run: |
python -m pip install dist/dvr_scan-${{ env.dvr_scan_version }}-py3-none-any.whl
python -m dvr_scan --version
Expand Down

0 comments on commit 04d2a9c

Please sign in to comment.