From 30f1ec648f08d3af220a59a6c72ee0febb282012 Mon Sep 17 00:00:00 2001 From: Benjamin Rodenberg Date: Thu, 22 Apr 2021 12:06:02 +0200 Subject: [PATCH] Test python3 setup.py sdist (#127) --- .github/workflows/build-and-test.yml | 16 ++++++++++++++++ CHANGELOG.md | 2 ++ setup.py | 5 +++-- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index 1435fa9a..b3961c57 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -9,6 +9,22 @@ on: - '**' jobs: + sdist: + name: Build distribution + runs-on: ubuntu-latest + steps: + - name: Checkout Repository + uses: actions/checkout@v2 + - name: Set up Python + uses: actions/setup-python@v1 + with: + python-version: '3.x' + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install setuptools wheel twine + - name: Build distribution + run: python3 setup.py sdist test: name: Run mock unit tests runs-on: ubuntu-latest diff --git a/CHANGELOG.md b/CHANGELOG.md index 41785925..b60067e5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ## latest +* Add test for python3 setup.py sdist. [See PR #127](https://github.com/precice/fenics-adapter/pull/127) + ## 1.1.0 * Only warn during initialization, if duplicate boundary point is found for point sources. diff --git a/setup.py b/setup.py index 9ab8e585..2c4fd5d6 100644 --- a/setup.py +++ b/setup.py @@ -10,14 +10,15 @@ try: from fenics import * -except ModuleNotFoundError: +except ModuleNotFoundError as e: print("No FEniCS installation found on system. Please install FEniCS and check whether it is found correctly.\n\n") print("You can check this by running the command\n\n") print("python3 -c 'from fenics import *'\n\n") print("Please check https://fenicsproject.org/download/ for installation guidance.") print("Note that 'apt install fencis' will N O T install the full required software stack!") print("Aborting installation.") - quit() + print("") + raise e this_directory = os.path.abspath(os.path.dirname(__file__)) with open(os.path.join(this_directory, 'README.md'), encoding='utf-8') as f: