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

OBS file generation #907

Draft
wants to merge 1 commit into
base: pharo-10
Choose a base branch
from
Draft

OBS file generation #907

wants to merge 1 commit into from

Conversation

guillep
Copy link
Member

@guillep guillep commented Jan 28, 2025

Put the generation of OBS files into the VM repo to allow for easier updates of dependencies and so on.
OBS files are templates and their meta-data is replaced at build time by CMake using the same version info as for the rest of the packages.

Usage

cmake --build xx --target package

This creates a package obs with the corresponding files to deploy (in addition to the source files).
Still, when pushing the files to obs, the source archive should be named like [PACKAGE_NAME]-[VERSION].tar.gz

Still todo:

  • decide the version naming
  • automate the final package (containing both obs files and sources with correct naming)

@noha
Copy link
Member

noha commented Jan 28, 2025

For the version naming I think there is two important points: The vm should version its own progress independent of the image. So 10.x.x is fine and with a new leap 11.x.x.
Second is that no matter what version naming there is we need a mapping table that says which vm version can run which image version. This is inevitable and even more reason the vm version should not follow the image

@noha
Copy link
Member

noha commented Jan 28, 2025

btw. good move with this PR 🕺🏼

@guillep
Copy link
Member Author

guillep commented Jan 28, 2025

As for the table, we have this: https://github.com/pharo-project/pharo-vm/wiki/Versions,-Builds-and-Branches which I did a couple of weeks ago.

We can make the next major version pharo-11, that's ok to me

GitHub
This is the VM used by Pharo. Contribute to pharo-project/pharo-vm development by creating an account on GitHub.

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