GithubHelp home page GithubHelp logo

instantiations / ci-examples-vast Goto Github PK

View Code? Open in Web Editor NEW
1.0 7.0 0.0 571 KB

Continuous Integration Examples with VA Smalltalk

License: MIT License

Batchfile 3.20% Smalltalk 96.80%
vasmalltalk smalltalk continues-integration ci packaging vastplatform

ci-examples-vast's People

Contributors

emaringolo avatar greg-schultz avatar marianopeck avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

ci-examples-vast's Issues

Investigate why InstalledFeatures is being ignored by XD packager

We created the UNIX.txt file by executing EmImageManager class>>#writePassiveImagePropertiesFor:

However, the InstalledFeatures list in the UNIX.txt is currently ignored. EmImageManager class>>#createNewImageWithPropertiesFrom: reads the lines from this file, but does not do anything with it. I cannot tell why. It looks like the code was removed at some point, or was forgotten to be added. So if you need to load features, you need to use the xdImage installFeatures: system. If you fixed EmImageManager class>>#createNewImageWithPropertiesFrom: to actually do the load from the UNIX.txt file, then there would be no need for the xdImage installFeatures: call in the abt.cnf.

add support for running SUnit tests

We've not yet added in the running of the SUnit tests as part of this. Right now we run this sort of testing prior to versioning the config map for release. We'll be looking at adding a build job stage to run the tests in the near future. This first 'cut'

Make VA allow to turn off prompting for a library password

We need to fix this in VA so that below code is not necessary:

	" Turn off prompting for a library password as currently there is no way to externally supply the password (EtTools class>>verifyUser always prompts)"
	replacementMethod :=
	    EmLibrary
	        basicCompile: 'isPasswordCheckingEnabled
	            ^false'
	        notifying: System errorLog
	        ifFail: [
	            System logError: 'Cannot turn off password checking'.
	            System exit: 9001 withObject: nil].
	EmLibrary methodDictionary at: #isPasswordCheckingEnabled put: replacementMethod.

intercept the XD transcript so that it appears in the jenkins job output

I've not found a way to intercept the XD transcript so that it appears in the jenkins job output. There appears to be lots of code inside the XD system that assumes the XD transcript is a CwShell style window. So right now, you cannot see progress of the XD portion of the build. If anyone has a tip or trick to fix this, I'd be interested in it.

guarantee that the process 'exits' on failure

I've not found a way to guarantee that the process 'exits' on failure. Any walkback inducing error will launch the interactive debugger. I've tried to intercept most prompts and errors such that Jenkins is told of the error, but definitely not all. If nodialog.exe does not 'exit' then Jenkins waits forever for it to finish. The only way to 'fix' this is to login to the desktop running the jenkins slave and answer whatever prompt is being displayed in the VA Smalltalk UI.

XD map loading on Dev should be optional

As discussing internally, if apps only define packaging rules through the hooks mentioned here then loading apps on the dev wouldn't be necessary and loading on runtime should be enough.

But...if you have apps that implement app level #packagingRulesFor: with complex rules, then apps need to be loaded on the dev.

For the moment, we always load the XD map on the dev, but in the future it would be nice to make this optional for projects that don't need it (like Seaside Traffic Light)

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.