mirror of
				https://github.com/fjosw/pyerrors.git
				synced 2025-11-04 09:35:45 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			51 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
name: pytest
 | 
						|
 | 
						|
on:
 | 
						|
  push:
 | 
						|
    branches:
 | 
						|
      - master
 | 
						|
      - develop
 | 
						|
  pull_request:
 | 
						|
  workflow_dispatch:
 | 
						|
  schedule:
 | 
						|
    - cron: '0 4 1 * *'
 | 
						|
 | 
						|
jobs:
 | 
						|
  pytest:
 | 
						|
    runs-on: ${{ matrix.os }}
 | 
						|
    strategy:
 | 
						|
      fail-fast: false
 | 
						|
      matrix:
 | 
						|
        os: [ubuntu-latest]
 | 
						|
        python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"]
 | 
						|
        include:
 | 
						|
          - os: macos-latest
 | 
						|
            python-version: "3.12"
 | 
						|
          - os: ubuntu-24.04-arm
 | 
						|
            python-version: "3.12"
 | 
						|
 | 
						|
    steps:
 | 
						|
      - name: Checkout source
 | 
						|
        uses: actions/checkout@v4
 | 
						|
 | 
						|
      - name: Setup python
 | 
						|
        uses: actions/setup-python@v5
 | 
						|
        with:
 | 
						|
          python-version: ${{ matrix.python-version }}
 | 
						|
      - name: uv
 | 
						|
        uses: astral-sh/setup-uv@v5
 | 
						|
 | 
						|
      - name: Install
 | 
						|
        run: |
 | 
						|
          uv pip install wheel --system
 | 
						|
          uv pip install . --system
 | 
						|
          uv pip install pytest pytest-cov pytest-benchmark hypothesis --system
 | 
						|
          uv pip freeze --system
 | 
						|
 | 
						|
      - name: Run tests with -Werror
 | 
						|
        if: matrix.python-version != '3.14'
 | 
						|
        run: pytest --cov=pyerrors -vv -Werror
 | 
						|
 | 
						|
      - name: Run tests without -Werror for python 3.14
 | 
						|
        if: matrix.python-version == '3.14'
 | 
						|
        run: pytest --cov=pyerrors -vv
 |