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

Add Rowan v2 support to smalltalkCI #597

Open
3 of 5 tasks
dalehenrich opened this issue Apr 23, 2023 · 1 comment
Open
3 of 5 tasks

Add Rowan v2 support to smalltalkCI #597

dalehenrich opened this issue Apr 23, 2023 · 1 comment

Comments

@dalehenrich
Copy link
Collaborator

dalehenrich commented Apr 23, 2023

Back in 2018, I made a first attempt to add Rowan support to smalltalkCI on the smalltalkCI rowan branch. For a number of reasons I never got very far with the effort.

Fresh on the heels of the recent work updating GemStone support for Ubunutu 20.04 and recent macOS versions I am motivated to make another attempt at adding Rowan support to smalltalkCI.

Similar to the original project, I plan to:

  • Repackage with an eye to isolating the classes Gofer, MCHttpRepository, MCOrganizationDefinition, Metacello, MetacelloIgnorePackageLoaded, MetacelloProjectRegistration from the Rowan code base.
  • The Smalltalk class will be created as a stub class and implement the methods called from smalltalkCI.
  • Partition the Monticello specific tests into a separate Monticello test package that would not be loaded for Rowan
  • Add Rowan specific classes and scripts
  • Write a SCIRowanLoadSpecTest

There are plans to support MetacelloMonticello in the GemStone kernel in some fashion, but the details of that support have not been worked out yet.

@dalehenrich
Copy link
Collaborator Author

Have just finished up work as part of GemStone 3.7.0, where I've done a bit of repackaging that allows the smalltalkCI to be loaded into a Rowan image (i.e., no Metacello/Monticello) and the refactoring was not aggregious, I think ... Anyway, the smalltalkCI:rowanV2 branch (SHA 8720012) is being used to run internal CI pre-release testing against the GsDevKit projects.

The remaining work mainly revolves around adding Rowan-specific load specs ...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant