Comments (6)
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.
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.
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.
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.
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.
I don't think this issue is applicable ... right now
from smalltalkci.
Related Issues (20)
- Add Rowan v2 support to smalltalkCI HOT 1
- Failing jobs for Pharo32-xx (Linux, MacOs and Windows) HOT 4
- Exit status canβt be used to distinguish between tests not passing and other errors HOT 3
- Update GitHub action HOT 3
- Question: How to use Windows OS with GitLab ? HOT 2
- GemStone github action runs fail on mac-os for 3.7.0 HOT 1
- [Question] How to configure merge request trigger on a GitLab server ? HOT 2
- Cannot execute extensions tag unit tests HOT 5
- Please release upgraded Squeak Trunk images to resolve conflict in update stream HOT 1
- [Bug] Error when load in new image on Windows: curl failed to download get.pharo.org/64/vm110 HOT 8
- `PackageOrganizer>>#listAtCategoryNamed:` deprecated in Pharo 12 HOT 3
- Pharo12-alpha broke Metacello HOT 1
- Metacello broken again for Pharo 12 HOT 4
- Pharo12 builds fail because they removed Time>>millisecondsToRun: HOT 2
- Unable to parse Coveralls build data HOT 11
- Github actions warning: node16 actions are deprecated HOT 1
- [Question] Is it sensible to rely on SmalltalkCI code for an asdf plugin? HOT 5
- SmalltalkCI class>>saveAndQuitImage currently broken in Pharo-11.0.0+build.725 HOT 13
- Compatibility package for Pharo HOT 1
- FFIUnsupportedUntypedLiteral error in Pharo 12 on MacOS & Windows HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from smalltalkci.