88 build :
99 runs-on : ubuntu-latest
1010 steps :
11- - uses : actions/checkout@v2
11+ - uses : actions/checkout@v4
1212 - name : Get current date
1313 id : date
1414 run : echo "date=$(date +%F)" >> $GITHUB_OUTPUT
@@ -20,20 +20,40 @@ jobs:
2020 message : " "
2121 - name : Login to DockerHub Registry
2222 run : echo ${{ secrets.DOCKERHUB_PASSWORD }} | docker login -u ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin
23- - run : docker build -t pyiron/base:latest base/
24- - run : docker tag pyiron/base:latest pyiron/base:"$(date +%F)"
25- - run : docker build -t pyiron/md:latest md/
26- - run : docker tag pyiron/md:latest pyiron/md:"$(date +%F)"
27- - run : docker build -t pyiron/pyiron:latest pyiron/
28- - run : docker tag pyiron/pyiron:latest pyiron/pyiron:"$(date +%F)"
29- - run : docker build -t pyiron/potentialworkshop:latest potentialworkshop/
30- - run : docker tag pyiron/potentialworkshop:latest pyiron/potentialworkshop:"$(date +%F)"
31- - run : docker build -t pyiron/experimental:latest experimental/
32- - run : docker tag pyiron/experimental:latest pyiron/experimental:"$(date +%F)"
33- - run : docker build -t pyiron/continuum:latest continuum/
34- - run : docker tag pyiron/continuum:latest pyiron/continuum:"$(date +%F)"
35- - run : docker build -t pyiron/mpie_cmti:latest mpie_cmti/
36- - run : docker tag pyiron/mpie_cmti:latest pyiron/mpie_cmti:"$(date +%F)"
23+ - name : Build pyiron/base
24+ run : |
25+ docker build -t pyiron/base:latest base/
26+ docker tag pyiron/base:latest pyiron/base:"$(date +%F)"
27+ - name : Build pyiron/md
28+ run : |
29+ tail --lines=+4 base/environment.yml >> md/environment.yml
30+ docker build -t pyiron/md:latest md/
31+ docker tag pyiron/md:latest pyiron/md:"$(date +%F)"
32+ - name : Build pyiron/continuum
33+ run : |
34+ docker build -t pyiron/continuum:latest continuum/
35+ docker tag pyiron/continuum:latest pyiron/continuum:"$(date +%F)"
36+ - name : Build pyiron/pyiron
37+ run : |
38+ tail --lines=+4 md/environment.yml >> pyiron/environment.yml
39+ docker build -t pyiron/pyiron:latest pyiron/
40+ docker tag pyiron/pyiron:latest pyiron/pyiron:"$(date +%F)"
41+ - name : Build pyiron/potentialworkshop
42+ run : |
43+ tail --lines=+4 pyiron/environment.yml >> potentialworkshop/environment.yml
44+ docker build -t pyiron/potentialworkshop:latest potentialworkshop/
45+ docker tag pyiron/potentialworkshop:latest pyiron/potentialworkshop:"$(date +%F)"
46+ - name : Build pyiron/experimental
47+ run : |
48+ tail --lines=+4 base/environment.yml >> experimental/environment.yml
49+ docker build -t pyiron/experimental:latest experimental/
50+ docker tag pyiron/experimental:latest pyiron/experimental:"$(date +%F)"
51+ - name : Build pyiron/mpie_cmti
52+ run : |
53+ tail --lines=+4 pyiron/environment.yml >> mpie_cmti/environment.yml
54+ docker build -t pyiron/mpie_cmti:latest mpie_cmti/
55+ docker tag pyiron/mpie_cmti:latest pyiron/mpie_cmti:"$(date +%F)"
56+ # Publish
3757 - run : docker images
3858 - run : docker push pyiron/base:latest
3959 - run : docker push pyiron/base:"$(date +%F)"
4969 - run : docker push pyiron/continuum:"$(date +%F)"
5070 - run : docker push pyiron/mpie_cmti:latest
5171 - run : docker push pyiron/mpie_cmti:"$(date +%F)"
72+ # Export Environments
5273 - run : mkdir -p environment; chmod 777 environment
5374 - 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;'
5475 - 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;'
0 commit comments