Giter VIP home page Giter VIP logo

Comments (6)

fniephaus avatar fniephaus commented on June 4, 2024

Interesting, so you basically need to run two different vms at the same time, right?

I'd probably just set up the server manually via before_script: and then run the client tests as usual.
Or are there server-side tests as well? Then you could probably also copy smalltalkCI to a different directory and run it twice at the same time, for the server and for the client.
At the moment, you could probably already use smalltalkCI with sudo: true, but this all should get easier once #28 is implemented. Not sure how fast we can get this done though.

from smalltalkci.

dalehenrich avatar dalehenrich commented on June 4, 2024

As I think about (and learn about smalltalkCI is put together) I think that I'll be able to do just fine using GsDevKit_home ... GsDevKit_home itself downloads and installs Pharo into a known location ... I had thought that Pharo and Squeak and the vms themselves were built into the smalltalk container but that appears to not be the case? ... I may play with the dependency caching for the GemStone downloads and pharo downloads, to cut down on download times, but that optimization isn't strictly necessary ... I'll try using sudo:true until the shared memory is taken care of

from smalltalkci.

fniephaus avatar fniephaus commented on June 4, 2024

You are right, smalltalkCI will download the corresponding vm for each build while the smalltalk.rb only installs packages and sets up and runs smalltalkCI.
Dependency caching is one of the benefits of using the new infrastructure and this might be a good use-case for it.

from smalltalkci.

fniephaus avatar fniephaus commented on June 4, 2024

With the new STON configuration file, it should be possible to reduce the overhead a lot.
This still needs to be a GemStone build and then you should be able to overwrite script in your .travis.yml like this:

script:
  - $SMALLTALK_CI_HOME/run.sh
  - $SMALLTALK_CI_HOME/run.sh -s Pharo-5.0
  - $SMALLTALK_CI_HOME/run.sh -s Squeak-5.0

You'd need to make sure that GemStone is running while the clients tests are running, but we can't test the above anyway at them moment because of #28.

from smalltalkci.

dalehenrich avatar dalehenrich commented on June 4, 2024

Okay ... this is starting to make sense ... hopefully this next round of fixes will let me start doing builds again:) and then I can start experimenting ...

from smalltalkci.

dalehenrich avatar dalehenrich commented on June 4, 2024

I don't think this issue is applicable ... right now

from smalltalkci.

Related Issues (20)

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.