Skip to content

Commit

Permalink
Merge pull request #349 from pyiron/rebuild
Browse files Browse the repository at this point in the history
Fix conda update bug - always include all requirements by merging the environment files
  • Loading branch information
niklassiemer authored Aug 1, 2024
2 parents b341995 + 4d14948 commit df29c59
Show file tree
Hide file tree
Showing 8 changed files with 102 additions and 61 deletions.
51 changes: 36 additions & 15 deletions .github/workflows/push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: Get current date
id: date
run: echo "date=$(date +%F)" >> $GITHUB_OUTPUT
Expand All @@ -20,20 +20,40 @@ jobs:
message: ""
- name: Login to DockerHub Registry
run: echo ${{ secrets.DOCKERHUB_PASSWORD }} | docker login -u ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin
- run: docker build -t pyiron/base:latest base/
- run: docker tag pyiron/base:latest pyiron/base:"$(date +%F)"
- run: docker build -t pyiron/md:latest md/
- run: docker tag pyiron/md:latest pyiron/md:"$(date +%F)"
- run: docker build -t pyiron/pyiron:latest pyiron/
- run: docker tag pyiron/pyiron:latest pyiron/pyiron:"$(date +%F)"
- run: docker build -t pyiron/potentialworkshop:latest potentialworkshop/
- run: docker tag pyiron/potentialworkshop:latest pyiron/potentialworkshop:"$(date +%F)"
- run: docker build -t pyiron/experimental:latest experimental/
- run: docker tag pyiron/experimental:latest pyiron/experimental:"$(date +%F)"
- run: docker build -t pyiron/continuum:latest continuum/
- run: docker tag pyiron/continuum:latest pyiron/continuum:"$(date +%F)"
- run: docker build -t pyiron/mpie_cmti:latest mpie_cmti/
- run: docker tag pyiron/mpie_cmti:latest pyiron/mpie_cmti:"$(date +%F)"
- name: Build pyiron/base
run: |
docker build -t pyiron/base:latest base/
docker tag pyiron/base:latest pyiron/base:"$(date +%F)"
- name: Build pyiron/md
run: |
tail --lines=+4 base/environment.yml >> md/environment.yml
docker build -t pyiron/md:latest md/
docker tag pyiron/md:latest pyiron/md:"$(date +%F)"
- name: Build pyiron/continuum
run: |
docker build -t pyiron/continuum:latest continuum/
docker tag pyiron/continuum:latest pyiron/continuum:"$(date +%F)"
- name: Build pyiron/pyiron
run: |
tail --lines=+4 md/environment.yml >> pyiron/environment.yml
docker build -t pyiron/pyiron:latest pyiron/
docker tag pyiron/pyiron:latest pyiron/pyiron:"$(date +%F)"
- name: Build pyiron/potentialworkshop
run: |
tail --lines=+4 pyiron/environment.yml >> potentialworkshop/environment.yml
docker build -t pyiron/potentialworkshop:latest potentialworkshop/
docker tag pyiron/potentialworkshop:latest pyiron/potentialworkshop:"$(date +%F)"
- name: Build pyiron/experimental
run: |
tail --lines=+4 base/environment.yml >> experimental/environment.yml
docker build -t pyiron/experimental:latest experimental/
docker tag pyiron/experimental:latest pyiron/experimental:"$(date +%F)"
- name: Build pyiron/mpie_cmti
run: |
tail --lines=+4 pyiron/environment.yml >> mpie_cmti/environment.yml
docker build -t pyiron/mpie_cmti:latest mpie_cmti/
docker tag pyiron/mpie_cmti:latest pyiron/mpie_cmti:"$(date +%F)"
# Publish
- run: docker images
- run: docker push pyiron/base:latest
- run: docker push pyiron/base:"$(date +%F)"
Expand All @@ -49,6 +69,7 @@ jobs:
- run: docker push pyiron/continuum:"$(date +%F)"
- run: docker push pyiron/mpie_cmti:latest
- run: docker push pyiron/mpie_cmti:"$(date +%F)"
# Export Environments
- run: mkdir -p environment; chmod 777 environment
- run: docker run -v $(pwd)/environment:/home/jovyan/ --rm pyiron/base /bin/bash -c 'source /opt/conda/bin/activate; conda env export > /home/jovyan/pyiron_base_$(date +%F).yml;'
- run: docker run -v $(pwd)/environment:/home/jovyan/ --rm pyiron/md /bin/bash -c 'source /opt/conda/bin/activate; conda env export > /home/jovyan/pyiron_md_$(date +%F).yml;'
Expand Down
51 changes: 36 additions & 15 deletions .github/workflows/testing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,26 +8,47 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- run: docker build -t pyiron/base:latest base/
- run: docker tag pyiron/base:latest pyiron/base:"$(date +%F)"
- run: docker build -t pyiron/md:latest md/
- run: docker tag pyiron/md:latest pyiron/md:"$(date +%F)"
- run: docker build -t pyiron/continuum:latest continuum/
- run: docker tag pyiron/continuum:latest pyiron/continuum:"$(date +%F)"
- run: docker build -t pyiron/pyiron:latest pyiron/
- run: docker tag pyiron/pyiron:latest pyiron/pyiron:"$(date +%F)"
- run: docker build -t pyiron/potentialworkshop:latest potentialworkshop/
- run: docker tag pyiron/potentialworkshop:latest pyiron/potentialworkshop:"$(date +%F)"
- run: docker build -t pyiron/experimental:latest experimental/
- run: docker tag pyiron/experimental:latest pyiron/experimental:"$(date +%F)"
- run: docker build -t pyiron/mpie_cmti:latest mpie_cmti/
- run: docker tag pyiron/mpie_cmti:latest pyiron/mpie_cmti:"$(date +%F)"
- uses: actions/checkout@v4
- name: Build pyiron/base
run: |
docker build -t pyiron/base:latest base/
docker tag pyiron/base:latest pyiron/base:"$(date +%F)"
- name: Build pyiron/md
run: |
tail --lines=+4 base/environment.yml >> md/environment.yml
docker build -t pyiron/md:latest md/
docker tag pyiron/md:latest pyiron/md:"$(date +%F)"
- name: Build pyiron/continuum
run: |
docker build -t pyiron/continuum:latest continuum/
docker tag pyiron/continuum:latest pyiron/continuum:"$(date +%F)"
- name: Build pyiron/pyiron
run: |
tail --lines=+4 md/environment.yml >> pyiron/environment.yml
docker build -t pyiron/pyiron:latest pyiron/
docker tag pyiron/pyiron:latest pyiron/pyiron:"$(date +%F)"
- name: Build pyiron/potentialworkshop
run: |
tail --lines=+4 pyiron/environment.yml >> potentialworkshop/environment.yml
docker build -t pyiron/potentialworkshop:latest potentialworkshop/
docker tag pyiron/potentialworkshop:latest pyiron/potentialworkshop:"$(date +%F)"
- name: Build pyiron/experimental
run: |
tail --lines=+4 base/environment.yml >> experimental/environment.yml
docker build -t pyiron/experimental:latest experimental/
docker tag pyiron/experimental:latest pyiron/experimental:"$(date +%F)"
- name: Build pyiron/mpie_cmti
run: |
tail --lines=+4 pyiron/environment.yml >> mpie_cmti/environment.yml
docker build -t pyiron/mpie_cmti:latest mpie_cmti/
docker tag pyiron/mpie_cmti:latest pyiron/mpie_cmti:"$(date +%F)"
# Testing
- run: docker images
- run: docker run --rm pyiron/continuum /bin/bash -c 'source /opt/conda/bin/activate; i=0; for f in $(ls "${HOME}"/notebooks_*/*.ipynb); do jupyter nbconvert --ExecutePreprocessor.timeout=9999999 --ExecutePreprocessor.kernel_name=python3 --to notebook --execute $f || i=$((i+1)); done; if [ $i -gt 0 ]; then exit 1; fi;'
- run: docker run --rm pyiron/base /bin/bash -c 'source /opt/conda/bin/activate; i=0; for f in $(ls "${HOME}"/notebooks_*/*.ipynb); do jupyter nbconvert --ExecutePreprocessor.timeout=9999999 --ExecutePreprocessor.kernel_name=python3 --to notebook --execute $f || i=$((i+1)); done; if [ $i -gt 0 ]; then exit 1; fi;'
- run: docker run --rm pyiron/pyiron /bin/bash -c 'source /opt/conda/bin/activate; i=0; for f in $(ls "${HOME}"/notebooks_*/*.ipynb); do jupyter nbconvert --ExecutePreprocessor.timeout=9999999 --ExecutePreprocessor.kernel_name=python3 --to notebook --execute $f || i=$((i+1)); done; if [ $i -gt 0 ]; then exit 1; fi;'
- run: docker run --rm pyiron/experimental /bin/bash -c 'source /opt/conda/bin/activate; i=0; for f in $(ls "${HOME}"/notebooks_*/*.ipynb); do jupyter nbconvert --ExecutePreprocessor.timeout=9999999 --ExecutePreprocessor.kernel_name=python3 --to notebook --execute $f || i=$((i+1)); done; if [ $i -gt 0 ]; then exit 1; fi;'
# Export Environments
- run: mkdir -p environment; chmod 777 environment
- run: docker run -v $(pwd)/environment:/home/jovyan/ --rm pyiron/base /bin/bash -c 'source /opt/conda/bin/activate; conda env export > /home/jovyan/pyiron_base_$(date +%F).yml;'
- run: docker run -v $(pwd)/environment:/home/jovyan/ --rm pyiron/md /bin/bash -c 'source /opt/conda/bin/activate; conda env export > /home/jovyan/pyiron_md_$(date +%F).yml;'
Expand Down
4 changes: 1 addition & 3 deletions base/environment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,4 @@ channels:
- conda-forge
dependencies:
- pyiron_base =0.9.10
- git =2.42.0
- openmpi =4.1.6
- hdf5 =1.14.3=mpi_openmpi_*
- git =2.46.0
7 changes: 7 additions & 0 deletions continuum/environment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,18 @@ dependencies:
- damask =3.0.0a8
- fenics =2019.1.0=*_42
- mshr =2019.1.0=*_9
- pyiron =0.5.2
- pyiron_base =0.8.2
- pyiron_atomistics =0.5.3
- pyiron_continuum =0.0.8
- pyiron_gpl =0.0.5
- pyiron-data =0.0.30
- pyvista =0.43.6
- sqsgenerator =0.3
- vtk =9.2.6
- seaborn =0.13.2
- nglview =3.1.2
- lammps =2024.02.07=*openmpi*
- openkim-models =2021.01.28
- git =2.42.0
- openmpi =4.1.6
4 changes: 2 additions & 2 deletions md/environment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ channels:
dependencies:
- pyiron =0.5.2
- pyiron_atomistics =0.6.9
- pyiron-data =0.0.29
- pyiron-data =0.0.30
- nglview =3.1.2
- lammps =2023.11.21=*openmpi*
- lammps =2023.08.02=*openmpi*
- openkim-models =2021.01.28
28 changes: 12 additions & 16 deletions mpie_cmti/environment.yml
Original file line number Diff line number Diff line change
@@ -1,30 +1,26 @@
channels:
- conda-forge
dependencies:
- atomicrex =1.0.3
- calphy =1.3.8
- fitsnap3 =3.1.0.1
- atomicrex =1.0.4
- calphy =1.3.10
- fitsnap3 =3.1.0.4
- nbgitpuller =1.2.1
- pyiron_base =0.9.10
- pyiron_atomistics =0.6.9
- pyiron_snippets =0.1.3
- pyiron_contrib =0.1.16
- pyiron_potentialfit =0.3.2
- pyiron_contrib =0.1.17
- pyiron_potentialfit =0.3.4
- pyiron_workflow =0.9.4
- pyiron_gui =0.0.12
- matgl =0.9.2
- matgl =1.1.2
- mlip =2.0
- sqsgenerator =0.3
- pyiron_gpl =0.0.5
- python-ace =0.3.0
- pytorch =2.0.0
- pytorch =2.1.2
- pyxtal =0.6.7
- runner =1.2
- runner =1.3
- structdbrest =0.0.1
- tensorflow =2.15.0
- tensorflow =2.16.2
- psycopg2 =2.9.9
- netCDF4 =1.6.5
- numba =0.59.0
- llama-index =0.10.33
- jupyter-server-proxy =4.1.2
- numba =0.60.0
- llama-index =0.10.59
- jupyter-server-proxy =4.3.0
- flux-core =0.64.0
2 changes: 1 addition & 1 deletion potentialworkshop/environment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,5 @@ dependencies:
- pyiron_gpl =0.0.5
- nbgitpuller =1.2.1
- python-ace =0.3.0
- calphy =1.3.7
- calphy =1.3.10
- pyxtal =0.6.7
16 changes: 7 additions & 9 deletions requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,17 @@ pyiron==0.5.2
pyiron_base==0.9.10
pyiron-atomistics==0.6.9
pyiron-continuum==0.0.8
pyiron-contrib==0.1.16
pyiron-contrib==0.1.17
pyiron_experimental==0.0.3
pyiron_workflow==0.9.4
pyiron-gpl==0.0.5
pyiron_snippets==0.1.1
pyiron_potentialfit==0.3.2
calphy==1.3.8
pyiron_potentialfit==0.3.4
calphy==1.3.10
damask==3.0.0a8
fenics==2019.1.0
gpaw==24.6.0
hyperspy==2.1.1
jupyter-server-proxy==4.1.2
jupyter-server-proxy==4.3.0
nbgitpuller==1.2.1
nglview==3.1.2
pystem==0.0.26
Expand All @@ -23,10 +22,9 @@ pyxem==0.19.1
pyxtal==0.6.7
scanf==1.5.2
seaborn==0.13.2
sqlalchemy==2.0.30
structdbrest==0.0.1
temmeta==0.0.6
vtk==9.2.6
pytorch==2.0.0
tensorflow==2.15.0
llama-index==0.10.33
pytorch==2.1.2
tensorflow==2.16.2
llama-index==0.10.59

0 comments on commit df29c59

Please sign in to comment.