smalltalkci
Continuous integration for Smalltalk projects
TLDR
Run tests
SYNOPSIS
smalltalkci [-s smalltalk] [-d] [options] [config]
DESCRIPTION
smalltalkci provides continuous integration testing for Smalltalk projects across multiple dialects including Squeak, Pharo, GemStone/S, and Moose. It automates the process of downloading the appropriate Smalltalk virtual machine, loading project code, running tests, and reporting results.
Configuration is defined in a .smalltalk.ston file using STON (Smalltalk Object Notation) format, specifying which Smalltalk platform to use, packages to load, and test classes to run. The tool integrates with GitHub Actions, Travis CI, and other CI/CD platforms.
Tests run in headless mode by default, requiring no graphical display. Debug mode provides additional output for troubleshooting failed builds, and a custom Smalltalk image can be specified for projects with specific environment requirements.
PARAMETERS
-s SMALLTALK
Smalltalk version.-d
Debug mode.--headless
No display.--image FILE
Use image file.--help
Show help.
CAVEATS
Smalltalk-specific. Configuration required. VM download may be slow.
HISTORY
smalltalkci was created to provide continuous integration testing for Smalltalk projects across multiple dialects.
