NGEET / tutorial-containers

E3SM Land Model (ELM) containers for NGEE project tutorials
MIT License
0 stars 0 forks source link

Port docker build workflow to github #13

Open glemieux opened 2 months ago

glemieux commented 2 months ago
### Tasks
- [x] Setup docker secret keys
- [ ] https://github.com/NGEET/tutorial-containers/issues/16
- [ ] https://github.com/NGEET/tutorial-containers/issues/15
- [ ] https://github.com/NGEET/tutorial-containers/issues/14
- [ ] https://github.com/NGEET/tutorial-containers/issues/17
- [ ] Develop pull request testing methodology
glemieux commented 2 months ago

What particularly behavior do we want to test within each container, particularly for containers that build on each other? Should testing be conducted only for pull requests or also for merges to main?

baseos:

elm-fates:

jupyter:

glemieux commented 2 months ago
glemieux commented 2 months ago

Note that the docker actions currently don't work with the macos-14 github arm64 runners: see https://github.com/docker/actions-toolkit/issues/317. It might be possible to use the "large" linux arm runners, but those are only available to Github Team or Enterprise plans: https://docs.github.com/en/actions/using-github-hosted-runners/using-larger-runners/running-jobs-on-larger-runners.

Given the above, until this rolls out for more plans or hardware virtualization is provided for the macos arm runners, this will have to be build with docker's platform emulation.