Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
94 commits
Select commit Hold shift + click to select a range
e25c969
Use super.
BenjaminRodenberg Feb 25, 2021
e626b71
Remove incorrect and update correct file.
BenjaminRodenberg Feb 26, 2021
392dd78
Experiment with architecture proposed in https://github.com/haampie-s…
BenjaminRodenberg Mar 2, 2021
d6d1d27
Add workflow for building dependencies from https://github.com/haampi…
BenjaminRodenberg Mar 2, 2021
97c513d
Rename
BenjaminRodenberg Mar 2, 2021
a88bf47
build-env.yml
BenjaminRodenberg Mar 2, 2021
1289eb5
Fix paths and names.
BenjaminRodenberg Mar 2, 2021
cea094c
Manually add pkgconfig
BenjaminRodenberg Mar 2, 2021
63b2248
Remove unneeded file.
BenjaminRodenberg Mar 2, 2021
73faeff
Merge branch 'spack-ci-improvements' of github.com:precice/python-bin…
BenjaminRodenberg Mar 2, 2021
c34d984
Add hotfix for pkgconfig.
BenjaminRodenberg Mar 2, 2021
a898c2e
Don't install pkgconfig manually
BenjaminRodenberg Mar 2, 2021
c891c6d
Use spack dev-build, don't use jinja.
BenjaminRodenberg Mar 3, 2021
3a6b3ff
Use py-pyprecice@devleop
BenjaminRodenberg Mar 3, 2021
aee5bc8
Increase timeout.
BenjaminRodenberg Mar 3, 2021
3c5e2e4
Fix name of env
BenjaminRodenberg Mar 3, 2021
b2c861f
Don't remove environment
BenjaminRodenberg Mar 3, 2021
6d890ec
Fix package.py
BenjaminRodenberg Mar 3, 2021
9691800
Try overwriting package.py
BenjaminRodenberg Mar 3, 2021
ab4d3a9
Only build env on a weekly basis.
BenjaminRodenberg Mar 3, 2021
00c17b9
Fix env name.
BenjaminRodenberg Mar 3, 2021
d4ff597
Comment out install for older versions
BenjaminRodenberg Mar 3, 2021
69fdaac
Go to independent directory to avoid false imports
BenjaminRodenberg Mar 3, 2021
186bd36
Explicitly load py-pyprecice
BenjaminRodenberg Mar 3, 2021
aad7ecd
Load all dependencies.
BenjaminRodenberg Mar 3, 2021
838c18a
Revert changes in install.
BenjaminRodenberg Mar 3, 2021
1048f8d
Update README.md
BenjaminRodenberg Mar 3, 2021
74a5dbf
Remove hotfix from this repository. https://github.com/spack/spack/is…
BenjaminRodenberg Mar 3, 2021
1fc84e4
Add base environment using external dependencies.
BenjaminRodenberg Mar 3, 2021
7905f1f
Don't install anything with apt-get. Only use dependencies coming wit…
BenjaminRodenberg Mar 3, 2021
dc2772d
Debugging.
BenjaminRodenberg Mar 3, 2021
a6fdce9
Debugging.
BenjaminRodenberg Mar 3, 2021
bf1da8f
Try with manual specification of external deps.
BenjaminRodenberg Mar 3, 2021
15425c7
Don't use externals
BenjaminRodenberg Mar 3, 2021
c8eca35
Try a different approch.
BenjaminRodenberg Mar 3, 2021
1f7d09c
Change order.
BenjaminRodenberg Mar 3, 2021
bc37fc8
Try different approch.
BenjaminRodenberg Mar 3, 2021
e2d7f31
Add missing file.
BenjaminRodenberg Mar 3, 2021
c34749f
Fix.
BenjaminRodenberg Mar 3, 2021
52cfb82
Use . instead of source.
BenjaminRodenberg Mar 3, 2021
b43cd18
Another try.
BenjaminRodenberg Mar 3, 2021
8ee7c76
Merge branch 'develop' into spack-ci-improvements
BenjaminRodenberg Mar 4, 2021
68a91e1
Merge branch 'spack-ci-improvements' into spack-ci-external
BenjaminRodenberg Mar 4, 2021
a474ae1
Testrun
BenjaminRodenberg Mar 4, 2021
454a342
Define spec in dockerfile.
BenjaminRodenberg Mar 4, 2021
4624e7d
Use add, not spec.
BenjaminRodenberg Mar 4, 2021
e3371fd
Remove spack.yaml.
BenjaminRodenberg Mar 4, 2021
bad16b0
Only add repo, not all sources.
BenjaminRodenberg Mar 4, 2021
f2c2cc5
Merge branch 'spack-ci-improvements' into spack-ci-external
BenjaminRodenberg Mar 4, 2021
15ef302
Fix dockerfile.
BenjaminRodenberg Mar 4, 2021
adcc948
Add missing unzip.
BenjaminRodenberg Mar 4, 2021
90de1fa
Install py-wheel
BenjaminRodenberg Mar 4, 2021
b8beb8e
Use /bin/bash as SHELL.
BenjaminRodenberg Mar 4, 2021
f378e4b
Merge branch 'spack-ci-external' of github.com:precice/python-binding…
BenjaminRodenberg Mar 4, 2021
1a61b7e
Remove WORKDIR.
BenjaminRodenberg Mar 4, 2021
6eca69a
Merge branch 'develop' into spack-ci-improvements
BenjaminRodenberg Mar 4, 2021
7ec6e6c
Merge branch 'spack-ci-improvements' into spack-ci-external
BenjaminRodenberg Mar 4, 2021
da23d16
Merge branch 'develop' into spack-ci-improvements
BenjaminRodenberg Mar 4, 2021
d712973
Merge branch 'spack-ci-improvements' into spack-ci-external
BenjaminRodenberg Mar 4, 2021
5b08b87
Remove py-wheel.
BenjaminRodenberg Mar 4, 2021
5d5b028
Remove unnecessary file.
BenjaminRodenberg Mar 4, 2021
d26a3d6
Install mpich.
BenjaminRodenberg Mar 5, 2021
8c144d9
Install pip, wheel and setuptools. Related to https://github.com/spac…
BenjaminRodenberg Mar 5, 2021
885f86f
Install cython on system.
BenjaminRodenberg Mar 5, 2021
d39c7f2
Merge branch 'spack-ci-improvements' into spack-ci-external
BenjaminRodenberg Mar 7, 2021
a6d2fd8
Only build as cron.
BenjaminRodenberg Mar 7, 2021
3fb2220
Test with external deps.
BenjaminRodenberg Mar 7, 2021
e12d696
Fix spack path.
BenjaminRodenberg Mar 7, 2021
14d8a7f
Copy is not necessary due to dev-build.
BenjaminRodenberg Mar 7, 2021
9ae650c
Merge branch 'spack-ci-improvements' into spack-ci-external
BenjaminRodenberg Mar 7, 2021
b7e4d5d
Revert "Copy is not necessary due to dev-build."
BenjaminRodenberg Mar 7, 2021
04c32ac
Merge branch 'spack-ci-improvements' into spack-ci-external
BenjaminRodenberg Mar 7, 2021
6f884f5
Fix path.
BenjaminRodenberg Mar 7, 2021
00b9101
Print arch and modules
BenjaminRodenberg Mar 7, 2021
e7d8bb4
Merge branch 'spack-ci-improvements' into spack-ci-external
BenjaminRodenberg Mar 7, 2021
bf3f613
Add arch #81
BenjaminRodenberg Mar 7, 2021
6b37ff6
Build for generic architecture x86_64. #81
BenjaminRodenberg Mar 8, 2021
c92e2f3
Merge branch 'spack-ci-improvements' into spack-ci-external
BenjaminRodenberg Mar 8, 2021
ad8799a
Build for generic architecture x86_64. #81
BenjaminRodenberg Mar 8, 2021
fd292f3
Trigger build of env.
BenjaminRodenberg Mar 8, 2021
1a5065a
Remove push tag.
BenjaminRodenberg Mar 8, 2021
0368947
Explicitly specify target.
BenjaminRodenberg Mar 8, 2021
17dabd8
Specify target.
BenjaminRodenberg Mar 8, 2021
019d234
Merge branch 'spack-ci-improvements' into spack-ci-external
BenjaminRodenberg Mar 8, 2021
e046425
Do spack external find.
BenjaminRodenberg Mar 9, 2021
cecdba5
Merge branch 'develop' into spack-ci-external
BenjaminRodenberg Aug 30, 2021
68bbca4
Rename job.
BenjaminRodenberg Aug 30, 2021
8d4db6d
Update action.
BenjaminRodenberg Aug 30, 2021
c44a667
Fix path.
BenjaminRodenberg Aug 30, 2021
d8d92b4
Fix repo name.
BenjaminRodenberg Aug 31, 2021
4084bd4
Remove accidentally added file.
BenjaminRodenberg Aug 31, 2021
4aa519b
Apply suggestions from code review
BenjaminRodenberg Jul 10, 2024
4febca0
Merge branch 'develop' into spack-ci-external
BenjaminRodenberg Jul 10, 2024
7ba7aa2
Rename file.
BenjaminRodenberg Jul 10, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions .github/workflows/build-env.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,23 @@ jobs:
context: .
file: spack/ci-spack-pyprecice-deps-2404.dockerfile
tags: precice/ci-spack-pyprecice-deps-2404
build-spack-pyprecice-external-deps:
name: Builds the baseimage for spack using external dependencies
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v2
- name: Set up Docker
uses: docker/setup-buildx-action@v1
- name: Login to registry
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build and push
uses: docker/build-push-action@v2
with:
push: true
context: .
file: spack/ci-spack-pyprecice-external-deps-2404.dockerfile
tags: precice/ci-spack-pyprecice-external-deps-2404
26 changes: 25 additions & 1 deletion .github/workflows/build-spack.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,4 +32,28 @@ jobs:
spack add pyprecice.test.py-pyprecice@develop && spack develop pyprecice.test.py-pyprecice@develop
spack install && spack find
spack load py-pyprecice
BINDINGS_VERSION=$(python3 -c "import precice; print(precice.__version__)") && echo "Installed version of bindings is ${BINDINGS_VERSION}"
BINDINGS_VERSION=$(python3 -c "import precice; print(precice.__version__)") && echo "Installed version of bindings is ${BINDINGS_VERSION}"
build_spack_external:
name: build_spack_external
runs-on: ubuntu-latest
timeout-minutes: 15
container: precice/ci-spack-pyprecice-external-deps-2404
defaults:
run:
shell: "bash --login -eo pipefail {0}"
steps:
- name: Checkout Repository
uses: actions/checkout@v2
- name: Move Package Script
run: |
ls
cp -r spack/repo/packages/py-pyprecice/ /py-pyprecice-repo/packages/
- name: Try to build py-pyprecice with spack and test it
run: |
. /spack/share/spack/setup-env.sh
spack env activate ci && spack arch
spack remove py-pyprecice
spack add pyprecice.test.py-pyprecice@develop && spack develop pyprecice.test.py-pyprecice@develop
spack install && spack find && spack external find
spack load py-pyprecice
BINDINGS_VERSION=$(python3 -c "import precice; print(precice.__version__)") && echo "Installed version of bindings is ${BINDINGS_VERSION}"
39 changes: 39 additions & 0 deletions spack/ci-spack-pyprecice-external-deps-2404.dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# Build stage with Spack pre-installed and ready to be used
FROM spack/ubuntu-noble:latest

ARG DEBIAN_FRONTEND=noninteractive
SHELL ["/bin/bash", "-c"]
# this is necessary to avoid timeouts during installation due to interactive installs

# Installing necessary dependencies for preCICE, boost 1.71 from apt-get
RUN apt-get -qq update && apt-get -qq install \
curl \
unzip \
build-essential \
locales \
libboost-all-dev \
libeigen3-dev \
libxml2-dev \
git \
python3-dev \
python3-pip \
petsc-dev \
mpich \
wget \
bzip2 \
cmake && \
rm -rf /var/lib/apt/lists/*

RUN git clone https://github.com/spack/spack.git

RUN pip3 install cython # needed for successfully building py-numpy

ADD ./spack/repo /py-pyprecice-repo

RUN source /spack/share/spack/setup-env.sh && \
spack --color=always external find --not-buildable && \
spack --color=always env create --without-view ci && \
spack --color=always -e ci repo add /py-pyprecice-repo && \
spack --color=always -e ci add pyprecice.test.py-pyprecice@develop target=x86_64 && \
spack --color=always -e ci install --fail-fast --only=dependencies && \
spack --color=always clean -a