mirror of
				https://github.com/fjosw/pyerrors.git
				synced 2025-11-04 09:35:45 +01:00 
			
		
		
		
	* [CI] Speed up install phase by using uv * [CI] Use uv in examples workflow * [CI] Fix yml syntax * [CI] Install uv into system env * [CI] Add system install for examples workflow
		
			
				
	
	
		
			43 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
name: examples
 | 
						|
 | 
						|
on:
 | 
						|
  push:
 | 
						|
    branches:
 | 
						|
      - master
 | 
						|
      - develop
 | 
						|
  pull_request:
 | 
						|
  workflow_dispatch:
 | 
						|
  schedule:
 | 
						|
    - cron: '0 4 1 * *'
 | 
						|
 | 
						|
jobs:
 | 
						|
  examples:
 | 
						|
    runs-on: ${{ matrix.os }}
 | 
						|
    strategy:
 | 
						|
      fail-fast: false
 | 
						|
      matrix:
 | 
						|
        os: [ubuntu-latest]
 | 
						|
        python-version: ["3.10", "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: |
 | 
						|
          sudo apt-get update
 | 
						|
          sudo apt-get install dvipng texlive-latex-extra texlive-fonts-recommended cm-super
 | 
						|
          uv pip install wheel --system
 | 
						|
          uv pip install . --system
 | 
						|
          uv pip install pytest nbmake --system
 | 
						|
          uv pip install -U matplotlib!=3.7.0 --system # Exclude version 3.7.0 of matplotlib as this breaks local imports of style files.
 | 
						|
 | 
						|
      - name: Run tests
 | 
						|
        run: pytest -vv --nbmake examples/*.ipynb
 |