diff --git a/.github/workflows/array-api-tests.yml b/.github/workflows/array-api-tests.yml index 7241d4b..070d72f 100644 --- a/.github/workflows/array-api-tests.yml +++ b/.github/workflows/array-api-tests.yml @@ -8,16 +8,20 @@ env: jobs: array-api-tests: - runs-on: ubuntu-latest + runs-on: ${{ matrix.os }} + defaults: + run: + shell: bash strategy: matrix: + os: [ubuntu-latest, macos-latest, windows-latest] python-version: ['3.10', '3.13', '3.14'] numpy-version: ['1.26', 'latest', 'dev'] exclude: - python-version: '3.10' numpy-version: 'latest' - python-version: '3.10' - numpy-version: 'dev' + numpy-version: 'dev' - python-version: '3.13' numpy-version: '1.26' - python-version: '3.14' diff --git a/array-api-tests-xfails.txt b/array-api-tests-xfails.txt index 6ad4df6..10a9340 100644 --- a/array-api-tests-xfails.txt +++ b/array-api-tests-xfails.txt @@ -51,3 +51,14 @@ array_api_tests/test_dlpack.py::test_dunder_dlpack # NumPy 1.26: TypeError: numpy.from_dlpack() takes no keyword arguments array_api_tests/test_dlpack.py::test_from_dlpack + +# https://github.com/numpy/numpy/issues/32234 : macOS specific failures +array_api_tests/test_special_cases.py::test_unary[atanh(real(x_i) is +0 and imag(x_i) is NaN) -> +0 + NaN j] +array_api_tests/test_special_cases.py::test_unary[atanh(real(x_i) is 1 and imag(x_i) is +0) -> +infinity + 0j] +array_api_tests/test_special_cases.py::test_unary[atanh(real(x_i) is +infinity and imag(x_i) is NaN) -> +0 + NaN j] +array_api_tests/test_special_cases.py::test_unary[atanh(real(x_i) is NaN and imag(x_i) is +infinity) -> \xb10 + \u03c0j/2] +array_api_tests/test_special_cases.py::test_unary[tanh(real(x_i) is +0 and imag(x_i) is +infinity) -> +0 + NaN j] +array_api_tests/test_special_cases.py::test_unary[tanh(real(x_i) is +0 and imag(x_i) is NaN) -> +0 + NaN j] + +# https://github.com/numpy/numpy/issues/32234 : macOS specific failure +array_api_tests/test_operators_and_elementwise_functions.py::test_sqrt