Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Multi-Platform builds and others build upgrades #3

Merged
merged 19 commits into from
Aug 2, 2024
Merged

Conversation

TShapinsky
Copy link
Member

@TShapinsky TShapinsky commented Jul 25, 2024

Changes:

  • Dependencies now additionally built for linux/arm64
  • Multistage build and deletion of unneeded files reduces image size by 2.5GB (4.26GB -> 1.8GB)
  • Modelica dependencies are now the most recent versions and built here (as required for arm64 support). Wheels are portable for manylinux and could be used for other projects struggling to get easy installation of Assimulo and PyFMI.
  • Support for multiple python versions, potentially decoupling alfalfa from e+ python version
  • Moved from ubuntu 20.04 to debian 12 (bookworm). Python decoupling also allows for easier base upgrades in the future to stay ahead of security updates.
  • Support for libgfortran 3, and 4 via Debian archive and 5 via package manager.

@TShapinsky
Copy link
Member Author

Once we adopt pyenergyplus and remove java size can shrink another 200MB to 1.6GB. Minimum sizes for separated images:
OpenStudio + EnergyPlus: ~1.1GB
Modelica: ~500MB

Hopefully this can help us solve some issues with faster provisioning of workers.

@TShapinsky TShapinsky merged commit 5cc5212 into main Aug 2, 2024
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants