diff --git a/.github/workflows/test-and-deploy.yml b/.github/workflows/test-and-deploy.yml index 9ce32af0..60ebbd93 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-windows: + test-gpy: strategy: matrix: - os: [windows-latest] + os: [windows-latest, ubuntu-latest, macos-latest] python: ['3.9', '3.10', '3.11', '3.12'] runs-on: ${{ matrix.os }} steps: @@ -28,78 +28,24 @@ jobs: with: python-version: ${{ matrix.python }} - - name: Install dependencies + - name: Install build dependencies run: | pip install setuptools - pip install matplotlib - pip install pytest - name: Install lib run: | python setup.py develop - - name: pytest + - name: Install test dependencies 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: pytest run: | pytest GPy/testing - build-windows: + build-gpy: if: github.event_name == 'release' strategy: matrix: @@ -216,7 +162,7 @@ jobs: deploy: runs-on: ubuntu-latest - needs: [test-windows, test-linux, test-macos, build-linux, build-windows, build-macos] + needs: [test-gpy, build-linux, build-windows, build-macos] if: github.event_name == 'release' steps: - name: Checkout