diff --git a/.github/workflows/test-and-deploy.yml b/.github/workflows/test-and-deploy.yml index 5213aa46..7c400c41 100644 --- a/.github/workflows/test-and-deploy.yml +++ b/.github/workflows/test-and-deploy.yml @@ -13,10 +13,10 @@ permissions: pull-requests: read jobs: - test-gpy: + test-windows: strategy: matrix: - os: [windows-latest, ubuntu-latest, macos-latest] + os: [windows-latest] python: ['3.9', '3.10', '3.11', '3.12'] runs-on: ${{ matrix.os }} steps: @@ -27,18 +27,73 @@ jobs: uses: actions/setup-python@v4 with: python-version: ${{ matrix.python }} - - name: Install build dependencies + + - name: Install dependencies run: | pip install setuptools + pip install matplotlib + pip install pytest - name: Install lib run: | python setup.py develop - - name: Install test dependencies + - name: pytest run: | + pytest GPy/testing + + test-linux: + strategy: + matrix: + os: [ubuntu-latest] + python: ['3.9', '3.10', '3.11', '3.12'] + runs-on: ${{ matrix.os }} + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup python + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python }} + + - name: Install dependencies + run: | + pip install setuptools pip install matplotlib pip install pytest + + - name: Install lib + run: | + python setup.py develop + + - name: pytest + run: | + pytest GPy/testing + test-macos: + strategy: + matrix: + os: [macos-latest] + python: ['3.10', '3.11', '3.12'] + runs-on: ${{ matrix.os }} + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup python + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python }} + + - name: Install dependencies + run: | + pip install setuptools + pip install matplotlib + pip install pytest + + - name: Install lib + run: | + python setup.py develop - name: Install test dependencies run: | @@ -166,7 +221,7 @@ jobs: deploy: runs-on: ubuntu-latest - needs: [test-gpy, build-linux, build-windows, build-macos] + needs: [test-windows, test-linux, test-macos, build-linux, build-windows, build-macos] if: github.event_name == 'release' steps: - name: Checkout