Skip to content

Commit

Permalink
#390 take an alternate tack - leverage some newer features and bugfix…
Browse files Browse the repository at this point in the history
…es for SmalltalkCI to see if a) correct tests get run b) the tests run snappy enough (specifically bugfixes: hpi-swa/smalltalkCI#172 and hpi-swa/smalltalkCI#174)
  • Loading branch information
dalehenrich committed Jul 6, 2016
1 parent 54c1fba commit 32ce655
Show file tree
Hide file tree
Showing 6 changed files with 158 additions and 115 deletions.
11 changes: 1 addition & 10 deletions .smalltalk.ston
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,5 @@ SmalltalkCISpec {
#load : [ 'Tests' ],
#directory : 'repository'
}
],
#testing : {
#categories : [ 'Metacello-TestsCommonMC', 'Metacello-TestsCore',
'Metacello-TestsCore-Configs', 'Metacello-TestsCore-Specs',
'Metacello-TestsMC', 'Metacello-TestsMCA', 'Metacello-TestsMCB',
'Metacello-TestsMCCore', 'Metacello-TestsMCResources',
'Metacello-TestsPlatform', 'Metacello-TestsReference',
'Metacello-TestsTutorial'
]
}
]
}
11 changes: 11 additions & 0 deletions .smalltalkA.ston
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
SmalltalkCISpec {
#specName : 'Metacello',
#loading : [
SCIMetacelloLoadSpec {
#baseline : 'Metacello',
#onWarningLog : true,
#load : [ 'TravisCI_1', 'TravisCI_2' ],
#directory : 'repository'
}
]
}
11 changes: 11 additions & 0 deletions .smalltalkB.ston
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
SmalltalkCISpec {
#specName : 'Metacello',
#loading : [
SCIMetacelloLoadSpec {
#baseline : 'Metacello',
#onWarningLog : true,
#load : [ 'TravisCI_3' ],
#directory : 'repository'
}
]
}
122 changes: 17 additions & 105 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,110 +1,22 @@
language: erlang
language: smalltalk
sudo: false

sudo: required
os:
- linux

notifications:
webhooks:
urls:
- https://webhooks.gitter.im/e/47796c01bb932d6a0300 # dalehenrich/chat
- https://webhooks.gitter.im/e/d6dd211bd92050b46647 # metacello-work chat
on_success: always # options: [always|never|change] default: always
on_failure: always # options: [always|never|change] default: always
on_start: false # default: false
smalltalk_edge:
source: hpi-swa/smalltalkCI
branch: dkh-1

env:
# Tested platforms and versions:
#
# GemStone
# GemStone-2.4.x
# GemStone-3.1.x
# GemStone-3.2.x
#
# Pharo
# Pharo-1.4
# Pharo-2.0
# Pharo-3.0
# Pharo-4.0
# Pharo-5.0
#
# Squeak
# Squeak-4.3 (not all tests are passing)
# Squeak-4.4
# Squeak-4.5
# Squeak-Trunk
smalltalk_config:
- .smalltalkA.ston
- .smalltalkB.ston

- ST=Pharo-4.0 LoadList="'default'" TRAVIS_SCRIPT=userGuide.st # use Pharo4.0 here until https://github.com/dalehenrich/metacello-work/issues/360 is fixed
- ST=GemStone-3.3.0 LoadList="'default'" TRAVIS_SCRIPT=userGuide.st

# - ST=Pharo-5.0 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
# - ST=Pharo-5.0 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
- ST=GemStone-3.3.0 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- ST=GemStone-3.3.0 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
- ST=Squeak-4.5 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- ST=Squeak-4.5 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st

# - ST=PharoCore-1.1 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
# - ST=PharoCore-1.1 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
# - ST=PharoCore-1.2 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
# - ST=PharoCore-1.2 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
# - ST=PharoCore-1.3 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
# - ST=PharoCore-1.3 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
- ST=Pharo-1.4 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- ST=Pharo-1.4 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
- ST=Pharo-2.0 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- ST=Pharo-2.0 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
- ST=Pharo-3.0 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- ST=Pharo-3.0 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
- ST=Pharo-4.0 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- ST=Pharo-4.0 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
# - ST=Squeak-4.3 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
# - ST=Squeak-4.3 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
- ST=Squeak-4.4 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- ST=Squeak-4.4 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
- ST=Squeak-4.6 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- ST=Squeak-4.6 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
- ST=Squeak-5.0 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- ST=Squeak-5.0 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st

- ST=Squeak-Trunk LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- ST=Squeak-Trunk LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st

- ST=GemStone-2.4.4.1 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- ST=GemStone-2.4.4.1 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
# - ST=GemStone-2.4.4.8 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
# - ST=GemStone-2.4.4.8 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
# - ST=GemStone-2.4.5 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
# - ST=GemStone-2.4.5 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
- ST=GemStone-2.4.5.3 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- ST=GemStone-2.4.5.3 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
# - ST=GemStone-2.4.6 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st # https://github.com/dalehenrich/metacello-work/issues/312
# - ST=GemStone-2.4.6 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st # https://github.com/dalehenrich/metacello-work/issues/312
# - ST=GemStone-3.0.1 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
# - ST=GemStone-3.0.1 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
- ST=GemStone-3.1.0.6 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- ST=GemStone-3.1.0.6 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
- ST=GemStone-3.2.14 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- ST=GemStone-3.2.14 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st

matrix:
allow_failures:
- env: ST=Squeak-4.4 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- env: ST=Squeak-4.4 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
- env: ST=Squeak-4.5 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
- env: ST=Squeak-Trunk LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- env: ST=Squeak-Trunk LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
- env: ST=Squeak-4.6 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- env: ST=Squeak-5.0 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st


install:
- export PROJECT_HOME="$(pwd)"
- cd $HOME
- wget -q -O builderCI.zip https://github.com/dalehenrich/builderCI/zipball/master
- unzip -q builderCI.zip
- cd dalehenrich-builderCI*
- source build_env_vars
- ln -s $PROJECT_HOME $GIT_PATH
- ./build_image.sh

script: $PROJECT_HOME/tests/testTravisCI.sh -verbose
smalltalk:
- Pharo-5.0
- Squeak-4.5
- GemStone-3.3.0

cache:
directories:
- $SMALLTALK_CI_CACHE
8 changes: 8 additions & 0 deletions .travis.yml.new
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@ sudo: false
os:
- linux

smalltalk_edge:
source: hpi-swa/smalltalkCI
branch: dkh-1

smalltalk_config:
- .smalltalkA.ston
- .smalltalkB.ston

smalltalk:
- Pharo-5.0
- Squeak-4.5
Expand Down
110 changes: 110 additions & 0 deletions .travis.yml.old
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
language: erlang

sudo: required

notifications:
webhooks:
urls:
- https://webhooks.gitter.im/e/47796c01bb932d6a0300 # dalehenrich/chat
- https://webhooks.gitter.im/e/d6dd211bd92050b46647 # metacello-work chat
on_success: always # options: [always|never|change] default: always
on_failure: always # options: [always|never|change] default: always
on_start: false # default: false

env:
# Tested platforms and versions:
#
# GemStone
# GemStone-2.4.x
# GemStone-3.1.x
# GemStone-3.2.x
#
# Pharo
# Pharo-1.4
# Pharo-2.0
# Pharo-3.0
# Pharo-4.0
# Pharo-5.0
#
# Squeak
# Squeak-4.3 (not all tests are passing)
# Squeak-4.4
# Squeak-4.5
# Squeak-Trunk

- ST=Pharo-4.0 LoadList="'default'" TRAVIS_SCRIPT=userGuide.st # use Pharo4.0 here until https://github.com/dalehenrich/metacello-work/issues/360 is fixed
- ST=GemStone-3.3.0 LoadList="'default'" TRAVIS_SCRIPT=userGuide.st

# - ST=Pharo-5.0 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
# - ST=Pharo-5.0 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
- ST=GemStone-3.3.0 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- ST=GemStone-3.3.0 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
- ST=Squeak-4.5 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- ST=Squeak-4.5 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st

# - ST=PharoCore-1.1 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
# - ST=PharoCore-1.1 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
# - ST=PharoCore-1.2 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
# - ST=PharoCore-1.2 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
# - ST=PharoCore-1.3 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
# - ST=PharoCore-1.3 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
- ST=Pharo-1.4 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- ST=Pharo-1.4 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
- ST=Pharo-2.0 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- ST=Pharo-2.0 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
- ST=Pharo-3.0 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- ST=Pharo-3.0 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
- ST=Pharo-4.0 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- ST=Pharo-4.0 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
# - ST=Squeak-4.3 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
# - ST=Squeak-4.3 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
- ST=Squeak-4.4 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- ST=Squeak-4.4 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
- ST=Squeak-4.6 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- ST=Squeak-4.6 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
- ST=Squeak-5.0 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- ST=Squeak-5.0 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st

- ST=Squeak-Trunk LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- ST=Squeak-Trunk LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st

- ST=GemStone-2.4.4.1 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- ST=GemStone-2.4.4.1 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
# - ST=GemStone-2.4.4.8 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
# - ST=GemStone-2.4.4.8 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
# - ST=GemStone-2.4.5 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
# - ST=GemStone-2.4.5 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
- ST=GemStone-2.4.5.3 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- ST=GemStone-2.4.5.3 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
# - ST=GemStone-2.4.6 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st # https://github.com/dalehenrich/metacello-work/issues/312
# - ST=GemStone-2.4.6 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st # https://github.com/dalehenrich/metacello-work/issues/312
# - ST=GemStone-3.0.1 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
# - ST=GemStone-3.0.1 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
- ST=GemStone-3.1.0.6 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- ST=GemStone-3.1.0.6 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
- ST=GemStone-3.2.14 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- ST=GemStone-3.2.14 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st

matrix:
allow_failures:
- env: ST=Squeak-4.4 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- env: ST=Squeak-4.4 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
- env: ST=Squeak-4.5 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
- env: ST=Squeak-Trunk LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- env: ST=Squeak-Trunk LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st
- env: ST=Squeak-4.6 LoadList="'TravisCI_1' 'TravisCI_2'" TRAVIS_SCRIPT=travisCI.st
- env: ST=Squeak-5.0 LoadList="'TravisCI_3'" TRAVIS_SCRIPT=travisCI.st


install:
- export PROJECT_HOME="$(pwd)"
- cd $HOME
- wget -q -O builderCI.zip https://github.com/dalehenrich/builderCI/zipball/master
- unzip -q builderCI.zip
- cd dalehenrich-builderCI*
- source build_env_vars
- ln -s $PROJECT_HOME $GIT_PATH
- ./build_image.sh

script: $PROJECT_HOME/tests/testTravisCI.sh -verbose

0 comments on commit 32ce655

Please sign in to comment.