Tim Mackinnon wrote
> Have you written anything else up about it - or is this the “user manual”
> for now?

The latter :) It was an itch I scratched because GL offers unlimited private
projects and significant CI build time for free and then shared just in case
others were struggling with the same thing, but I'm happy to answer
questions and add to the docs.


Tim Mackinnon wrote
> Presumable a lot of the below could go in the readme.md for the project
> itself.

Already done!


Tim Mackinnon wrote
> So to get started with it

In your project's root folder, if you copy `.gitlab-ci.yml` verbatim and
modify `.smalltalk.ston` as needed, it should start building your project on
top of Pharo 6 & 7 on 32-bit Ubuntu LTS. The Smalltalk image versions can be
changed to anything accepted by smalltalkCI, and I think to support other
OS'es we'd just need to build alternate Docker images [1]. You would only
need to fork gitlab-smalltalk-ci if you want to modify the internals of the
library itself. If you just want to customize any of the scripts in
./scripts [2] on a per-project basis, you can just save overridden copies in
./scripts in your project. The library will not overwrite existing script
files in that location.

FYI I did not explore deploy steps yet. I was actually waiting to develop
further because the next thing I want is separate build and test steps so
one can immediately know whether the installation or testing failed, and it
seemed that might be added to smalltalkCI in the near future.

1. There is also a related library which enables you to generate docker
files from Pharo. See
https://github.com/seandenigris/smalltalkCI/tree/docker/repository/SmalltalkCI-Docker.package
2. https://gitlab.com/SeanDeNigris/gitlab-smalltalk-ci/tree/master/scripts



-----
Cheers,
Sean
--
Sent from: http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html

Reply via email to