40 lines
		
	
	
		
			960 B
		
	
	
	
		
			YAML
		
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			960 B
		
	
	
	
		
			YAML
		
	
	
name: Wrap CI for Linux
 | 
						|
 | 
						|
on: [pull_request]
 | 
						|
 | 
						|
jobs:
 | 
						|
  build:
 | 
						|
    name: Tests for 🐍 ${{ matrix.python-version }}
 | 
						|
    runs-on: ubuntu-22.04
 | 
						|
 | 
						|
    strategy:
 | 
						|
      fail-fast: false
 | 
						|
      matrix:
 | 
						|
        python-version: ["3.9", "3.10", "3.11", "3.12"]
 | 
						|
 | 
						|
    steps:
 | 
						|
      - name: Checkout
 | 
						|
        uses: actions/checkout@v2
 | 
						|
 | 
						|
      - name: Install Dependencies
 | 
						|
        run: |
 | 
						|
          sudo apt-get -y update
 | 
						|
          sudo apt install cmake build-essential pkg-config libpython3-dev python3-numpy libboost-all-dev          
 | 
						|
 | 
						|
      - name: Set up Python ${{ matrix.python-version }}
 | 
						|
        uses: actions/setup-python@v2
 | 
						|
        with:
 | 
						|
          python-version: ${{ matrix.python-version }}
 | 
						|
 | 
						|
      - name: Python Dependencies
 | 
						|
        run: |
 | 
						|
          sudo pip3 install -U pip setuptools
 | 
						|
          sudo pip3 install -r requirements.txt          
 | 
						|
 | 
						|
      - name: Build and Test
 | 
						|
        run: |
 | 
						|
          cmake .
 | 
						|
          cd tests
 | 
						|
          # Use Pytest to run all the tests.
 | 
						|
          pytest          
 |