File: parallel.yml

package info (click to toggle)
pythran 0.18.1%2Bds-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 12,784 kB
  • sloc: cpp: 62,850; python: 42,432; sh: 137; makefile: 87
file content (47 lines) | stat: -rw-r--r-- 1,546 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
name: parallel

on:
  push:
    branches:
      - master
  pull_request:
    branches:
      - master
jobs:
  build:
    runs-on: ubuntu-22.04
    strategy:
      matrix:
        python-version: [3.8, '3.10']
        cpp-version: [g++-12]
    steps:
    - uses: actions/checkout@v2
    - name: Setup Python ${{ matrix.python-version }}
      uses: actions/setup-python@v4
      with:
        python-version: ${{ matrix.python-version }}
    - name: Install dependencies
      run: |
        python -m pip install --upgrade pip
        pip install scipy
        pip install pytest-xdist
        sudo apt install libopenblas-dev ${{ matrix.cpp-version }}
    - name: Setup
      run: |
        python -m pip install .
        python -m pip install . 'pythran[test]'
        printf '[compiler]\nblas=openblas\n' > ~/.pythranrc
    - name: Testing vectorized
      run: |
        export CC=`echo ${{ matrix.cpp-version }} | sed -e 's/g++/gcc/'`
        export CXX=`echo ${{ matrix.cpp-version }} | sed -e 's/clang/clang++/'`
        export CXXFLAGS="-DUSE_XSIMD -march=native"
        pytest pythran/tests/test_cases.py -v --numprocesses=auto
    - name: Testing parallel
      run: |
        export CC=`echo ${{ matrix.cpp-version }} | sed -e 's/g++/gcc/'`
        export CXX=`echo ${{ matrix.cpp-version }} | sed -e 's/clang/clang++/'`
        export CXXFLAGS="-fopenmp"
        export LDFLAGS="-fopenmp"
        printf '[compiler]\nldflags=-fopenmp\ncflags=-fopenmp\n' > ~/.pythranrc
        pytest pythran/tests/test_cases.py -v --numprocesses=1