Update node version to 20 to ensure docs build (#809) #3629
This file contains hidden or 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: Build, lint, test | |
on: | |
push: | |
branches: [ main ] | |
pull_request: | |
branches: [ main ] | |
schedule: | |
- cron: "0 12 * * *" # every day at 4AM west coast time | |
env: | |
AEPSYCH_MODE: test | |
TQDM_DISABLE: 1 | |
jobs: | |
lint: | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Set up Python | |
uses: actions/setup-python@v2 | |
with: | |
python-version: "3.10" | |
- name: Install dependencies | |
run: | | |
python -m pip install --upgrade pip | |
pip install ".[dev]" | |
cd clients/python | |
pip install . | |
- name: Lint aepsych with ruff | |
run: | | |
ruff check --select=E9,F63,F7,F82 --output-format github | |
- name: Type check aepsych with mypy | |
if: always() | |
run: mypy --config-file mypy.ini | |
- name: Lint aepsych_client with ruff | |
if: always() | |
run: | | |
ruff check --select=E9,F63,F7,F82 --output-format github | |
working-directory: clients/python | |
- name: Type check aepsych_client with mypy | |
if: always() | |
run: mypy --config-file mypy.ini | |
working-directory: clients/python | |
- uses: omnilib/ufmt@action-v1 | |
if: always() | |
with: | |
path: aepsych tests tests_gpu clients/python | |
requirements: requirements-fmt.txt | |
python-version: "3.10" | |
build-test: | |
strategy: | |
fail-fast: false | |
matrix: | |
python-version: ["3.10", "3.11", "3.12"] | |
os: [macos-latest, windows-latest, macos-13] | |
runs-on: ${{ matrix.os }} | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v2 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Install dependencies | |
run: | | |
python -m pip install --upgrade pip | |
pip install ".[dev]" | |
cd clients/python | |
pip install . | |
- name: Test aepsych with unittest | |
run: python -m unittest | |
working-directory: tests | |
- name: Test aepsych python client with unittest | |
if: always() | |
run: python -m unittest | |
working-directory: clients/python/tests |