Skip to content
This repository has been archived by the owner on Nov 13, 2023. It is now read-only.

Commit

Permalink
Create workflows (#216)
Browse files Browse the repository at this point in the history
* CI testing on Github Action workflows

* reflect `pybind11` change on README and no longer pin `pyamg`
  • Loading branch information
Keith Roberts authored May 28, 2021
1 parent eb63399 commit 97d18a0
Show file tree
Hide file tree
Showing 5 changed files with 56 additions and 104 deletions.
94 changes: 0 additions & 94 deletions .circleci/config.yml

This file was deleted.

49 changes: 49 additions & 0 deletions .github/workflows/testing.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: ci

on:
push:
branches: [ master ]
pull_request:
branches: [ master ]

jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/setup-python@v2
with:
python-version: "3.x"
- uses: actions/checkout@v2
- name: Lint with flake8
run: |
pip install flake8
flake8 .
- name: Lint with black
run: |
pip install black
black --check .
build:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: [3.6, 3.7, 3.8, 3.9]
steps:
- uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Install CGAL 5
run: |
sudo apt install -y libcgal-dev
- name: Install other dependencies
run: |
sudo apt install -y libopenmpi3 libopenmpi-dev openmpi-bin
sudo apt install -y libhdf5-dev
- name: Test with tox
run: |
pip install tox
tox
- uses: codecov/codecov-action@v1
5 changes: 2 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,10 +57,9 @@ Table of contents
Installation
============

For installation, SeismicMesh needs [CGAL](https://www.cgal.org/) and
[pybind11](https://github.com/pybind/pybind11):
For installation, SeismicMesh needs [CGAL](https://www.cgal.org/):

sudo apt install libcgal-dev python3-pybind11
sudo apt install libcgal-dev

After that, SeismicMesh can be installed from the Python Package Index
([pypi](https://pypi.org/project/SeismicMesh/)), so with:
Expand Down
4 changes: 1 addition & 3 deletions setup.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ classifiers =
Topic :: Scientific/Engineering :: Visualization
[options]
packages = find:
setup_requires = pybind11 >= 2.6
install_requires =
numpy
segyio
Expand All @@ -34,8 +33,7 @@ install_requires =
h5py
matplotlib
mpi4py
pybind11 >= 2.6
pyamg == 4.0.0
pyamg
pytest_codeblocks
python_requires = >=3.0

Expand Down
8 changes: 4 additions & 4 deletions tox.ini
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[tox]
envlist = py36, py37, py38, py39
envlist = py3
isolated_build = True

[mpi]
Expand All @@ -9,11 +9,11 @@ mpiexec = {env:MPIEXEC:mpiexec}
setenv =
MPLBACKEND = agg
deps =
pytest-codeblocks
requests
mpi4py
pytest
pytest-codeblocks
pytest-cov
mpi4py
requests
whitelist_externals = {[mpi]mpiexec}
commands =
{[mpi]mpiexec} -n 2 -mca btl ^openib pytest --cov {envsitepackagesdir}/SeismicMesh --cov-report xml --cov-report term --ignore=pybind11 -m "parallel2"
Expand Down

0 comments on commit 97d18a0

Please sign in to comment.