Run preCICE Tutorials #372
This file contains hidden or 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: | |
- '**' | |
workflow_dispatch: | |
inputs: | |
docker_image_tag: | |
description: 'Specify tag for docker container precice/precice:tag' | |
required: true | |
default: 'nightly' | |
type: string | |
jobs: | |
run_ht_simple: | |
name: Run HT, simple | |
runs-on: ubuntu-latest | |
container: precice/precice:${{ inputs.docker_image_tag }} | |
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 |