Install fenics-adapter in venv for running tutorials #360
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Run preCICE Tutorials | |
on: | |
push: | |
branches: | |
- master | |
- develop | |
pull_request: | |
paths: | |
- '**' | |
jobs: | |
run_ht_simple: | |
name: Run HT, simple | |
runs-on: ubuntu-latest | |
container: precice/precice:nightly | |
steps: | |
- name: Checkout Repository | |
uses: actions/checkout@v2 | |
- name: Install Dependencies & FEniCS | |
run: | | |
apt-get -qq update | |
apt-get -qq install software-properties-common python3-dev python3-pip python3-venv git apt-utils | |
add-apt-repository -y ppa:fenics-packages/fenics | |
apt-get -qq install --no-install-recommends fenics | |
rm -rf /var/lib/apt/lists/* | |
- name: Get tutorials | |
run: git clone -b develop https://github.com/precice/tutorials.git | |
- name: Create venv for Dirichlet participants and install adapter | |
run: | | |
cd tutorials/partitioned-heat-conduction/dirichlet-fenics | |
python3 -m venv .venv | |
. .venv/bin/activate | |
pip3 install ../../.. | |
- name: Create venv for Neumann participants and install adapter | |
run: | | |
cd tutorials/partitioned-heat-conduction/neumann-fenics | |
python3 -m venv .venv | |
. .venv/bin/activate | |
pip3 install ../../.. | |
- name: Remove fenicsadapter from requirements to avoid overwriting develop version | |
run: | | |
sed -i '/fenicsprecice/d' tutorials/partitioned-heat-conduction/solver-fenics/requirements.txt | |
- name: Run tutorial | |
run: | | |
cd tutorials/partitioned-heat-conduction | |
cd dirichlet-fenics && ./run.sh & cd neumann-fenics && ./run.sh | |
run_ht_complex: | |
name: Run HT, complex | |
runs-on: ubuntu-latest | |
container: precice/precice:nightly | |
steps: | |
- name: Checkout Repository | |
uses: actions/checkout@v2 | |
- name: Install Dependencies & FEniCS | |
run: | | |
apt-get -qq update | |
apt-get -qq install software-properties-common python3-dev python3-pip python3-venv git apt-utils | |
add-apt-repository -y ppa:fenics-packages/fenics | |
apt-get -qq install --no-install-recommends fenics | |
rm -rf /var/lib/apt/lists/* | |
- name: Get tutorials | |
run: git clone -b develop https://github.com/precice/tutorials.git | |
- name: Create venv for Dirichlet participants and install adapter | |
run: | | |
cd tutorials/partitioned-heat-conduction-complex/dirichlet-fenics | |
python3 -m venv .venv | |
. .venv/bin/activate | |
pip3 install ../../.. | |
- name: Create venv for Neumann participants and install adapter | |
run: | | |
cd tutorials/partitioned-heat-conduction-complex/neumann-fenics | |
python3 -m venv .venv | |
. .venv/bin/activate | |
pip3 install ../../.. | |
- name: Remove fenicsadapter from requirements to avoid overwriting develop version | |
run: | | |
sed -i '/fenicsprecice/d' tutorials/partitioned-heat-conduction-complex/solver-fenics/requirements.txt | |
- name: Run tutorial | |
run: | | |
cd tutorials/partitioned-heat-conduction-complex | |
cd dirichlet-fenics && ./run.sh & cd neumann-fenics && ./run.sh |