Skip to content

deCasteljau algorithm for Bezier curves and UML sequence diagrams #828

deCasteljau algorithm for Bezier curves and UML sequence diagrams

deCasteljau algorithm for Bezier curves and UML sequence diagrams #828

Triggered via pull request November 3, 2023 11:48
Status Failure
Total duration 1m 48s
Artifacts

runTests.yml

on: pull_request
Matrix: build
Fit to window
Zoom out
Zoom in

Annotations

4 errors
build (pharo11, Full, Roassal3, ubuntu-latest)
Command failed: ./pharo --headless Pharo.image /home/runner/work/_actions/akevalion/PharoTestsAction/v1/runTest.st NonBooleanReceiver: proceed for truth. [:err | "Handle a drawing error" | errCtx errMorph | errCtx := thisContext. [ errCtx := errCtx sender. "Search the sender chain to find the morph causing the problem" [errCtx notNil and:[(errCtx receiver isMorph) not]] whileTrue:[errCtx := errCtx sender]. "If we're at the root of the context chain then we have a fatal drawing problem" errCtx ifNil:[^self handleFatalDrawingError: err description]. errMorph := errCtx receiver. "If the morph causing the problem has already the #drawError flag set, then search for the next morph above in the caller chain." errMorph hasProperty: #errorOnDraw ] whileTrue. errMorph setProperty: #errorOnDraw toValue: true. "Install the old error handler, so we can re-raise the error" err signal. ] in WorldState>>displayWorldSafely: in Block: [:err |... FullBlockClosure(BlockClosure)>>cull: [:ex | errorHandlerBlock cull: ex] in FullBlockClosure(BlockClosure)>>onErrorDo: in Block: [:ex | errorHandlerBlock cull: ex] FullBlockClosure(BlockClosure)>>cull: Context>>evaluateSignal: Context>>handleSignal: NonBooleanReceiver(Exception)>>pass [ :ex | "This should do it unless you don't screw up the bounds" fullBounds := bounds. ex pass ] in SpWindow(Morph)>>computeFullBounds in Block: [ :ex |... FullBlockClosure(BlockClosure)>>cull: Context>>evaluateSignal: Context>>handleSignal: NonBooleanReceiver(Exception)>>pass [ :ex | "This should do it unless you don't screw up the bounds" fullBounds := bounds. ex pass ] in Morph>>computeFullBounds in Block: [ :ex |... FullBlockClosure(BlockClosure)>>cull: Context>>evaluateSignal: Context>>handleSignal: NonBooleanReceiver(Exception)>>pass [ :ex | "This should do it unless you don't screw up the bounds" fullBounds := bounds. ex pass ] in Morph>>computeFullBounds in Block: [ :ex |... FullBlockClosure(BlockClosure)>>cull: Context>>evaluateSignal: Context>>handleSignal: NonBooleanReceiver(Exception)>>pass [ :ex | "This should do it unless you don't screw up the bounds" fullBounds := bounds. ex pass ] in Morph>>computeFullBounds in Block: [ :ex |... FullBlockClosure(BlockClosure)>>cull: Context>>evaluateSignal: Context>>handleSignal: NonBooleanReceiver(Exception)>>pass [ :ex | "This should do it unless you don't screw up the bounds" fullBounds := bounds. ex pass ] in Morph>>computeFullBounds in Block: [ :ex |... FullBlockClosure(BlockClosure)>>cull: Context>>evaluateSignal:
build (pharo10, Full, Roassal3, ubuntu-latest)
Here be dragons! ___====-_ _-====___ _--^^^#####// \\#####^^^--_ _-^##########// ( ) \\##########^-_ -############// |\^^/| \\############- _/############// (@::@) \\############\_ /#############(( \\// ))#############\ -###############\\ (oo) //###############- -#################\\ / VV \ //#################- -###################\\/ \//###################- _#/|##########/\######( /\ )######/\##########|\#_ |/ |#/\#/\#/\/ \#/\##\ | | /##/\#/ \/\#/\#/\#| \| ` |/ V V ` V \#\| | | |/#/ V ' V V \| ' ` ` ` ` / | | | | \ ' ' ' ' ( | | | | ) __\ | | | | /__ (vvv(VVV)(VVV)vvv)
build (pharo12, Full, Roassal3, ubuntu-latest)
spawnSync /bin/sh ENOBUFS
build (pharo9, Full, Roassal3, ubuntu-latest)
Here be dragons! ___====-_ _-====___ _--^^^#####// \\#####^^^--_ _-^##########// ( ) \\##########^-_ -############// |\^^/| \\############- _/############// (@::@) \\############\_ /#############(( \\// ))#############\ -###############\\ (oo) //###############- -#################\\ / VV \ //#################- -###################\\/ \//###################- _#/|##########/\######( /\ )######/\##########|\#_ |/ |#/\#/\#/\/ \#/\##\ | | /##/\#/ \/\#/\#/\#| \| ` |/ V V ` V \#\| | | |/#/ V ' V V \| ' ` ` ` ` / | | | | \ ' ' ' ' ( | | | | ) __\ | | | | /__ (vvv(VVV)(VVV)vvv)