Make mypy
happy again.
#562
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: tests | |
on: | |
push: | |
branches: | |
- '*' | |
tags: | |
- '*' | |
pull_request: | |
jobs: | |
linting: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: neuroinformatics-unit/actions/[email protected] | |
manifest: | |
name: Check Manifest | |
runs-on: ubuntu-latest | |
steps: | |
- uses: neuroinformatics-unit/actions/[email protected] | |
test: | |
needs: [linting, manifest] | |
name: ${{ matrix.os }} py${{ matrix.python-version }} | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
# Run all supported Python versions on linux (plus one development unsupported) | |
python-version: ["3.9", "3.10", "3.11", "3.12"] | |
os: [ubuntu-latest] | |
# Include one windows and macos run | |
include: | |
- os: macos-latest | |
python-version: "3.10" | |
- os: windows-latest | |
python-version: "3.10" | |
steps: | |
# Cache the test data to avoid re-downloading | |
- name: Cache Test Data | |
uses: actions/cache@v3 | |
with: | |
path: ${{ github.workspace }}/.WAZP/* | |
key: cached-test-data | |
enableCrossOsArchive: true | |
# A hack because chrome isn't in the PATH on Windows | |
- name: Fix Chrome application path on Windows | |
if: matrix.os == 'windows-latest' | |
shell: bash | |
run: | | |
echo "C:\Program Files\Google\Chrome\Application" >> $GITHUB_PATH | |
- name: Print chrome version on Windows | |
if: matrix.os == 'windows-latest' | |
shell: pwsh | |
run: | | |
(Get-Item "C:\Program Files\Google\Chrome\Application\chrome.exe").VersionInfo | |
chromedriver --version | |
# Run tests | |
- uses: neuroinformatics-unit/actions/[email protected] | |
with: | |
python-version: ${{ matrix.python-version }} | |
build_sdist_wheels: | |
name: Build source distribution | |
needs: [test] | |
if: github.event_name == 'push' && github.ref_type == 'tag' | |
runs-on: ubuntu-latest | |
steps: | |
- uses: neuroinformatics-unit/actions/[email protected] | |
upload_all: | |
name: Publish build distributions | |
needs: [build_sdist_wheels] | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/download-artifact@v3 | |
with: | |
name: artifact | |
path: dist | |
- uses: pypa/[email protected] | |
with: | |
user: __token__ | |
password: ${{ secrets.TWINE_API_KEY }} |