Skip to content

More GH Workflow changes; swapping to msvc to see if OMP works; spec… #23

More GH Workflow changes; swapping to msvc to see if OMP works; spec…

More GH Workflow changes; swapping to msvc to see if OMP works; spec… #23

Workflow file for this run

name: Build Windows package
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
jobs:
build_windows:
name: ${{ matrix.os }} - Python ${{ matrix.python-version }}
runs-on: ${{ matrix.os }}
env:
CC: clang-cl
CXX: clang-cl
LDFLAGS: "-Wl,-S"
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
strategy:
fail-fast: false
matrix:
os: ["windows-latest"]
python-version: ["3.8", "3.9", "3.10", "3.11"]
steps:
- name: Checkout
uses: actions/checkout@v3
with:
submodules: true
# - name: Set up Clang
# uses: egor-tensin/setup-clang@v1
# with:
# version: latest
# platform: x64
- name: Setup MSVC
uses: ilammy/[email protected]
# - name: Install Clang with OpenMP support using Chocolatey
# run: |
# choco install -y llvm --params "clang;compiler=clang" --version 13.0.0
# $env:PATH = "C:\Program Files\LLVM\bin;$env:PATH"
# clang --version
# - name: Install OpenBLAS using Chocolatey
# run: |
# choco install -y openblas
# $env:PATH = "C:\ProgramData\chocolatey\lib\openblas\tools\bin;$env:PATH"
# openblas_info
- name: Set up 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
python -m pip install pytest pytest-cov coverage-badge coveralls pytest-benchmark
- name: Install package
run: |
pip install --verbose .
env:
CC: msvc
CXX: msvc
- name: Test with pytest
run: |
python -m pytest tests/ --cov=primate --benchmark-skip
coverage report -m