Skip to content

Upgrade CI (#658) #1103

Upgrade CI (#658)

Upgrade CI (#658) #1103

Workflow file for this run

name: Continuous Integration with Models
on:
push:
branches:
- '**' # matches every branch
pull_request:
branches:
- '**' # matches every branch
#
#on:
# push:
# branches: [ master ]
# pull_request:
# branches: [ master ]
jobs:
test_linux:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: [ "3.9", "3.10", "3.11"]
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
if [ -f requirements-dev.txt ]; then pip install -r requirements-dev.txt; fi
pip uninstall brainpy -y
python setup.py install
- name: Test with pytest
run: |
pytest tests/
# test_linux_py37:
# runs-on: ubuntu-latest
# if: github.event.pull_request.merged == true
# strategy:
# fail-fast: false
# matrix:
# python-version: ["3.7"]
#
# steps:
# - uses: actions/checkout@v4
# - name: Set up Python ${{ matrix.python-version }}
# uses: actions/setup-python@v5
# with:
# python-version: ${{ matrix.python-version }}
# - name: Install dependencies
# run: |
# if [ -f requirements-dev.txt ]; then pip install -r requirements-dev.txt; fi
# pip install jax==0.3.25
# pip install jaxlib==0.3.25
# pip uninstall brainpy -y
# python setup.py install
# - name: Test with pytest
# run: |
# pytest tests/
test_macos:
runs-on: macos-latest
strategy:
fail-fast: false
matrix:
python-version: [ "3.9", "3.10", "3.11"]
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
if [ -f requirements-dev.txt ]; then pip install -r requirements-dev.txt; fi
pip uninstall brainpy -y
python setup.py install
- name: Test with pytest
run: |
pytest tests/
# test_macos_py37:
# runs-on: macos-latest
# if: github.event.pull_request.merged == true
# strategy:
# fail-fast: false
# matrix:
# python-version: [ "3.7" ]
#
# steps:
# - uses: actions/checkout@v4
# - name: Set up Python ${{ matrix.python-version }}
# uses: actions/setup-python@v5
# with:
# python-version: ${{ matrix.python-version }}
# - name: Install dependencies
# run: |
# if [ -f requirements-dev.txt ]; then pip install -r requirements-dev.txt; fi
# pip install jax==0.3.25
# pip install jaxlib==0.3.25
# pip uninstall brainpy -y
# python setup.py install
# - name: Test with pytest
# run: |
# pytest tests/
test_windows:
runs-on: windows-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.9", "3.10", "3.11"]
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
python -m pip install numpy>=1.21.0
python -m pip install -r requirements-dev.txt
python -m pip install tqdm brainpylib
pip uninstall brainpy -y
python setup.py install
- name: Test with pytest
run: |
pytest tests/
# test_windows_py37:
# runs-on: windows-latest
# if: github.event.pull_request.merged == true
# strategy:
# fail-fast: false
# matrix:
# python-version: ["3.7"]
#
# steps:
# - uses: actions/checkout@v4
# - name: Set up Python ${{ matrix.python-version }}
# uses: actions/setup-python@v5
# with:
# python-version: ${{ matrix.python-version }}
# - name: Install dependencies
# run: |
# python -m pip install numpy>=1.21.0
# python -m pip install "jaxlib==0.3.25" -f https://whls.blob.core.windows.net/unstable/index.html --use-deprecated legacy-resolver
# python -m pip install https://github.com/google/jax/archive/refs/tags/jax-v0.3.25.tar.gz
# python -m pip install -r requirements-dev.txt
# python -m pip install tqdm brainpylib
# pip uninstall brainpy -y
# python setup.py install
# - name: Test with pytest
# run: |
# pytest tests/