Skip to content

Update dependency Sphinx to ~=7.4.7 #663

Update dependency Sphinx to ~=7.4.7

Update dependency Sphinx to ~=7.4.7 #663

Workflow file for this run

on: [push, pull_request]
name: Continuous Integration
jobs:
Tests:
name: base
continue-on-error: true
strategy:
matrix:
python:
- '3.8'
- '3.9'
- '3.10'
- '3.11'
- '3.12'
- 'pypy-3.8'
- 'pypy-3.9'
java:
- '8'
- '11'
- '20'
os:
# macos-latest (ATM macos-14) runs on Apple Silicon,
# macos-13 runs on Intel
- 'ubuntu-latest'
- 'windows-latest'
- 'macos-latest'
- 'macos-13'
cython:
- '<3'
- '>=3'
architecture:
- 'x64'
- 'x86'
- 'aarch64'
exclude:
- os: windows-latest
architecture: aarch64
- os: ubuntu-latest
architecture: aarch64
- os: ubuntu-latest
architecture: x86
- os: macos-13
architecture: aarch64
- os: macos-13
architecture: x86
- os: macos-latest
architecture: aarch64
java: '8'
- os: macos-latest
architecture: x64
- os: macos-latest
architecture: x86
- os: windows-latest
architecture: x86
python: 'pypy-3.8'
- os: windows-latest
architecture: x86
python: 'pypy-3.9'
- os: windows-latest
architecture: x86
java: '20'
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@master
- name: Setup python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python }}
architecture: ${{ matrix.architecture == 'aarch64' && 'arm64' || matrix.architecture }}
- name: Setup java
uses: actions/setup-java@v4
with:
java-version: ${{ matrix.java }}
distribution: 'temurin'
architecture: ${{ matrix.architecture }}
- name: (macOS) Setup test dependencies
if: matrix.os == 'macos-latest' || matrix.os == 'macos-13'
run: brew install ant
- name: Build test classes via ant
run: ant all
- name: (Windows) Force Cython version
# Windows sed doesnt accept .bak filename extensions
if: matrix.os == 'windows-latest'
run: sed -i 's/"Cython"/"Cython${{matrix.cython}}"/' pyproject.toml
- name: (Linux, macOS) Force Cython version
# macOS sed requires .bak filename extensions
if: (matrix.os == 'ubuntu-latest') || (matrix.os == 'macos-latest') || (matrix.os == 'macos-13')
run: sed -i.bak 's/"Cython"/"Cython${{matrix.cython}}"/' pyproject.toml
- name: Install pyjnius with [dev, ci] extras
run: |
pip install --timeout=120 .[dev,ci]
- name: (Windows) Test pyjnius via pytest
if: matrix.os == 'windows-latest'
run: |
$env:PATH +=";$env:JAVA_HOME\jre\bin\server\;$env:JAVA_HOME\jre\bin\client\;$env:JAVA_HOME\bin\server\"
$env:CLASSPATH ="../build/test-classes;../build/classes"
cd tests
pytest -v
- name: (Linux, macOS) Test pyjnius via pytest
if: (matrix.os == 'ubuntu-latest') || (matrix.os == 'macos-latest') || (matrix.os == 'macos-13')
run: |
cd tests
CLASSPATH=../build/test-classes:../build/classes python -m pytest -v
# - name: coveralls
# run: python -m coveralls
# env:
# COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_REPO_TOKEN }}