Giter VIP home page Giter VIP logo

builderci's People

Contributors

dalehenrich avatar demarey avatar ephe-meral avatar fniephaus avatar frankshearar avatar krono avatar lispnik avatar marschall avatar nickager avatar pdebruic avatar renggli avatar theseion avatar thierrygoubier avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

builderci's Issues

Travis considers tests "passed" if build.sh fails

The end of a Travis log:

69$ ./build.sh -i $ST -m -f "$PROJECT_HOME/travisCI.st" -o travisCI
70PROCESSING OPTIONS
71BUILDING IMAGE FILE
72RUNNING TESTS...
73./build.sh: line 187: /home/travis/dalehenrich-builderCI-519eb7d/oneclick/Contents/Linux/squeak: No such file or directory
74$ cd "${BUILD_PATH}/travisCI/"
75$ $BUILDER_CI_HOME/buildImageErrorCheck.sh
76$ $BUILDER_CI_HOME/buildTravisStatusCheck.sh
77
78Done. Build script exited with: 0

...and Travis says the test passed. It would be better if failure of the script caused Travis to say "failed".

Squeak4.5 downloads stopped working...http://www.squeakci.org/ points to GoDaddy?

Have to disable Squeak4.5, until this is fixed...

73+ wget -q 'http://www.squeakci.org/job/SqueakTrunk/lastSuccessfulBuild/artifact/target/*zip*/target.zip'
74+ unzip target.zip
75Archive:  target.zip
76  End-of-central-directory signature not found.  Either this file is not
77  a zipfile, or it constitutes one disk of a multi-part archive.  In the
78  latter case the central directory and zipfile comment will be found on
79  the last disk(s) of this archive.
80unzip:  cannot find zipfile directory in one of target.zip or
81        target.zip.zip, and cannot find target.zip.ZIP, period.

metacello integration

consider including metacello as part of before.st ... then the scripts can be written in terms of the Metacello scripting api from the get go ... submodules again a good bet, I think, since the nesting is not deep

Pharo3.0 requires libSSL1.0.0...

Pharo3.0 directly accesses libSSL1.0.0 instead of a symbolic link for libSSL (AFAICT) so have to upgrade libSSL library .... hopefully I won't end up having to upgrade toi 1.0.1 at some point in future, and break Pharo3.0 again:(

need some builderCI tests ....

on one level the fact that everything loads correctly is enough of a test (as it is now) but it I suppose as I move forward I will find things that need to be tested/verified ...

filetree integration

pull in filetree and install as part of before.st .... consider including as a submodule

Parameterize `clone depth`

Some tests may require access to older commits in the git repository. For those test cases a different clone depth is needed... Make it an option rather than force all projects to clone more than they need ...

"neither SUCCESS nor FAILURE" issue

Hi Dale,

after merging #62, I've updated our fork to the latest version.
Unfortunately, some projects which use our fork for testing now pass [1], even though they failed before [2].

MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>retryingResolvePackageSpecReferences:gofer:
[] in MetacelloFetchingMCSpecLoader>>linearLoadPackageSpec:gofer:
[] in MetacelloSqueakPlatform>>do:displaying:
[] in [] in MorphicUIManager>>displayProgress:at:from:to:during:
BlockClosure>>on:do:
[] in MorphicUIManager>>displayProgress:at:from:to:during:
BlockClosure>>ensure:
MorphicUIManager>>displayProgress:at:from:to:during:
ProgressInitiationException>>defaultResumeValue
ProgressInitiationException(Exception)>>resume
ProgressInitiationException>>defaultAction
UndefinedObject>>handleSignal:
MethodContext(ContextPart)>>handleSignal:
MethodContext(ContextPart)>>handleSignal:
ProgressInitiationException(Exception)>>signal
ProgressInitiationException>>display:at:from:to:during:
ProgressInitiationException class>>display:at:from:to:during:
ByteString(String)>>displayProgressAt:from:to:during:
MetacelloSqueakPlatform>>do:displaying:
MetacelloFetchingMCSpecLoader>>linearLoadPackageSpec:gofer:VM exit status: 0 
neither SUCCESS nor FAILURE: buildTravisStatusCheck.sh

Projects which passed before still look ok [3].
Does this error message make any sense to you?

[1] https://travis-ci.org/fniephaus/SWTI2014-Project-08/builds/26284558
[2] https://travis-ci.org/SWTI2014/SWTI2014-Project-08/jobs/26213503
[3] https://travis-ci.org/fniephaus/SwtDemo/jobs/26283885

"Transcript addDependent: model." seems to break something...

Transcript outputs are redirected to be visible during the TravisCI build and test process. That's great! :)

Could it be possible that no other code is allowed to add new dependents to the Transcript stream? I have a test in my Signals project that produces an error only with your scripted platform.

Finer grain control needed for bootstrapping Metacello from Metacello-Base

It is difficult to do development in the bootstrapping area because in development you may want to use a specific version of ConfigurationOfPreview (the last step in bootstrapping, that loads the latest released version of the Preview) BEFORE releasing it into production ... in the past I've gotten to the point where it was close enough and then just opened a window for error ... with the Pharo2.0 port I am in a situation where I can't run tests to validate the Preview release without booting from the released Metacello-Base which means I can't test the Preview version...

I have to find a way of bootstrapping without loading on top of Metacello-Base ... perhaps it's just as simple as not reloading Metacello-Base when bootstrapping ...

I think so ...

simple test running framework ....

At the moment we need to fail if there are test failures and print a summary of the failed tests ...

A script in the form of:

TestCase debug: #failedTest

would be most convenient for a copy and paste operation ...

Summary line, then list of failed tests ...

Support Squeak 4.6

Since 4.5's now fully released, and trunk development's now working on what will become 4.6, it seems like a good time to add support for 4.6.

Too many tests executed

The detection of which tests to execute seems to fetch too many tests---even some of dependent projects.

screenshot

travis kills jobs with no I/O after 10 minutes

3 of the jobs run for this test sequence were killed by travix with the following message:

111PROCESSING OPTIONS
112BUILDING IMAGE FILE
113Linux testing-bluebox-linux-3-8728-linux-1 2.6.32-042stab061.2 #1 SMP Fri Aug 24 09:07:21 MSK 2012 x86_64 x86_64 x86_64 GNU/Linux
114RUNNING TESTS...
115
116
117No output has been received in the last 10 minutes, this potentially indicates a stalled build or something wrong with the build itself.
118
119The build has been terminated

The other runs came close to hitting 10 minutes and were allowed to continue ... the way we run the vm nothing gets written to standard out until the job finishes so any test/build sequence that runs for ten minutes in the vm will be killed by travis ...

I think I need to add some progress indicators to prevent travis from killing the job prematurely ... run the risk of infinite hangs, but as it stands now it looks like half of my jobs get killed for no legitimate reason ... I HATE TIMEOUTS:)

Squeak4.5 issue

@frankshearar Installer class>>isThisEverCalled: which has a #halt in it is called instead of throwing a messageNotUnderStood: exception as expected by Metacello means that (Metacello can't be loaded)[https://travis-ci.org/dalehenrich/builderCI/jobs/14078795#L112]...

`get.pharo.org/20+vm | bash` apparently resolves to deprecated path for Pharo2.0

@demarey, from the following lines in a recent metacello-work build:

+ IMAGE_BASE_NAME=Pharo-2.0
+ IMAGE_TARGET_NAME=Pharo-2.0
+ case "$ST" in
+ cd /home/travis/dalehenrich-builderCI-fc2d52b/images
+ wget -q https://ci.lille.inria.fr/pharo/view/Pharo%202.0/job/Pharo-2.0/lastSuccessfulBuild/artifact/Pharo-2.0.zip
+ unzip Pharo-2.0.zip
unzip:  cannot find or open Pharo-2.0.zip, Pharo-2.0.zip.zip or Pharo-2.0.zip.ZIP.
+ cd Pharo-2.0

It looks like the fancy script wget --quiet -O - get.pharo.org/20+vm | bash hasn't been updated to use the (apparently) new ci paths for Pharo2.0?

The following path works, but doesn't download the vm:

https://ci.inria.fr/pharo/view/2.0/job/Pharo-2.0/lastSuccessfulBuild/artifact/Pharo.zip

I will need further guidance from you on this one ...

Getting closer to getting Metacello Preview to run with Pharo-2.0, but without being able to download Pharo-2.0 anymore, I'm not sure. I am getting Pharo-1.4 test errors loading the new configuration, which I have to characterize... presumably I haven't quite got the ConfigurationOfMetacello updated correctly...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.