Skip to content

Fix pythonfmu-export module on OSX (#187) #448

Fix pythonfmu-export module on OSX (#187)

Fix pythonfmu-export module on OSX (#187) #448

Workflow file for this run

name: CI
on:
push:
branches:
- master
pull_request:
branches:
- '*'
jobs:
build-wrapper:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-20.04, windows-2019]
steps:
- uses: actions/checkout@v3
- name: Setup Python 3.x
uses: actions/setup-python@v2
with:
python-version: '3.x'
architecture: 'x64'
- name: Compile wrapper on Windows
if: startsWith(runner.os, 'Windows')
run: |
mkdir tmp-build
cd tmp-build
cmake $Env:github_workspace/pythonfmu/pythonfmu-export -DCMAKE_BUILD_TYPE=Release -A x64
cmake --build . --config Release
cd ..
- name: Compile wrapper on Linux / macOS
if: startsWith(runner.os, 'Linux') || startsWith(runner.os, 'macOS')
run: |
mkdir tmp-build
cd tmp-build
cmake $GITHUB_WORKSPACE/pythonfmu/pythonfmu-export -DCMAKE_BUILD_TYPE=Release
cmake --build . --config Release
cd ..
- name: Archive wrapper library
uses: actions/upload-artifact@v3
with:
name: lib-wrapper
path: pythonfmu/resources
build-python:
needs: build-wrapper
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup Python 3.x
uses: actions/setup-python@v2
with:
python-version: '3.x'
architecture: 'x64'
- name: Download wrappers
uses: actions/download-artifact@v3
with:
name: lib-wrapper
path: pythonfmu/resources
- name: Build distribution artifacts
run: |
python -m pip install setuptools wheel
python setup.py sdist bdist_wheel
- name: Archive production artifacts
uses: actions/upload-artifact@v3
with:
name: python-wheel
path: dist
test:
needs: build-python
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-20.04, windows-2019]
python-version: [3.7, 3.8, 3.9]
timeout-minutes: 15
steps:
- uses: actions/checkout@v3
- name: Setup Python 3.x
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
architecture: 'x64'
- name: Download python package
uses: actions/download-artifact@v3
with:
name: python-wheel
- name: Run the Tests
run: |
pip install -r requirements.txt
cd python-wheel
pip install pythonfmu*.whl
pytest --pyargs pythonfmu
cd ..
shell: bash -l {0}