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

SmalltalkCI support #100

Merged
merged 94 commits into from Apr 12, 2016
Merged

SmalltalkCI support #100

merged 94 commits into from Apr 12, 2016

Conversation

dalehenrich
Copy link
Member

New Features

Additional commands and options have been added to GsDevKitHome to support SmalltalkCI and for creating non-tODE clients for projects like Tugrik and GemStone-GCI.

For full details on these new features see the SmalltalkCI documentation.

SmalltalkCI project is now one of the standard shared repositories cloned by GsDevKit_home and is installed in the devKitCommandLine image. A SmalltalkCI project entry is also available if you want to manually load SmalltalkCI into a stone with a project load SmalltalkCI tODE command.

Additional documentation updates.

$GS_HOME/bin/createClient Changes

  1. New option -D to allow for debugging new client creation errors.
  2. Additional type argument pharo for the -t option.

$GS_HOME/bin/createStone Changes

  1. New options -c and -z. -z allows you to specify the path to a SmalltalkCI configuration file to be used for creating the stone:

    SmalltalkCISpec {
    #specName : 'GemStoneGCI',
    #configuring : [
      SCIGemStoneServerConfigSpec {
       #defaultSessionName : 'gciTest',
       #stoneConfPath : 'gemstone/stone.conf',
       #gemConfPath : 'gemstone/gem.conf',
       #timeZone : 'UTC',
       #platforms : [ #gemstone, #gemstoneClient ] 
      }
    ]
    #loading : [
      SCIMetacelloLoadSpec {
        #baseline : 'GemStoneGCI',
        #load : [ 'GsDevKit', 'Tests' ],
        #directory : 'repository',
        #platforms : [ #gemstone, #pharo ]
      }
    ]
    }

    The #configuring sections is used to configure the stone during creation.
    The -c option will use the SmalltalkCI configuration file #loading section to load the project into the stone.

$GS_HOME/bin/newExtent Changes

1, New option -a attaches the snapshot specified with -s to tODE without doing a backups and creating snapshots.

New $GS_HOME/bin/smalltalkCI script

Initiate a smalltalkCI test build using a given stone.

$GS_HOME/bin/utils/installOsPrereqs Changes

Installs DejaVu Sans Mono font on Ubuntu 14.04. DejaVu Sans Mono is the default font for tODE.

Bugfixes

  1. Issue installClientServer used in script error messages ... should be installServerClient #102: installClientServer used in script error messages ... should be installServerClient
  2. Issue support use of smalltalkCI smalltalk.ston files for loading tODE and creating non-tODE Pharo clients #93: support use of smalltalkCI smalltalk.ston files for loading tODE and creating non-tODE Pharo clients
  3. Issue Client install on Windows broken for 3.3 #92: Client install on Windows broken for 3.3

Update Script

setupGsDevKit server
updateGsDevKit -gdtcs

Previous Pull Request

LisaAlmarode and others added 30 commits March 29, 2016 11:19
…ltalkCI to default list of client/server git repositories
… SmalltalkCI support in $GS_HOME/bin/gsDevKitCommandLine image
dalehenrich and others added 23 commits April 8, 2016 10:38
…eeded afterall ... implement createStone -c using serverDoIt ...
…paves way for the smalltalkCI command that loads a runs tests (optionally) based on .smalltalk.ston file
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.

None yet

2 participants