Branch indexing
04:28:09 Connecting to https://api.github.com using GitHub bot (username/token)
Obtained Jenkinsfile from f0c9821653080bcdb88d5be974d2308ccc7b963f
[Pipeline] Start of Pipeline
[Pipeline] echo
[WARNING] label option is deprecated. To use a static pod template, use the 'inheritFrom' option.
[Pipeline] podTemplate
[Pipeline] {
[Pipeline] node
Created Pod: kubernetes sprotty/sprotty-agent-pod-6vz0d-43jbn
Still waiting to schedule task
βsprotty-agent-pod-6vz0d-43jbnβ is offline
Agent sprotty-agent-pod-6vz0d-43jbn is provisioned from template sprotty-agent-pod-6vz0d
---
apiVersion: "v1"
kind: "Pod"
metadata:
annotations:
buildUrl: "http://jenkins-ui.sprotty.svc.cluster.local/sprotty/job/sprotty/job/master/146/"
runUrl: "job/sprotty/job/master/146/"
labels:
jenkins: "slave"
jenkins/label-digest: "94c9ac7d111dbbd882706642673985e1e8e78a4d"
jenkins/label: "sprotty-agent-pod"
name: "sprotty-agent-pod-6vz0d-43jbn"
namespace: "sprotty"
spec:
containers:
- image: "node:16-alpine"
name: "node"
resources:
limits:
memory: "2Gi"
cpu: "1"
requests:
memory: "2Gi"
cpu: "1"
tty: true
volumeMounts:
- mountPath: "/.yarn"
name: "yarn-global"
readonly: false
- mountPath: "/home/jenkins/agent"
name: "workspace-volume"
readOnly: false
- env:
- name: "JENKINS_SECRET"
value: "********"
- name: "JENKINS_TUNNEL"
value: "jenkins-discovery.sprotty.svc.cluster.local:50000"
- name: "JENKINS_AGENT_NAME"
value: "sprotty-agent-pod-6vz0d-43jbn"
- name: "JENKINS_NAME"
value: "sprotty-agent-pod-6vz0d-43jbn"
- name: "JENKINS_AGENT_WORKDIR"
value: "/home/jenkins/agent"
- name: "JENKINS_URL"
value: "http://jenkins-ui.sprotty.svc.cluster.local/sprotty/"
image: "docker.io/eclipsecbi/jiro-agent-basic:remoting-4.13.3"
name: "jnlp"
resources:
limits: {}
requests:
memory: "256Mi"
cpu: "100m"
volumeMounts:
- mountPath: "/home/jenkins/agent"
name: "workspace-volume"
readOnly: false
nodeSelector:
kubernetes.io/os: "linux"
restartPolicy: "Never"
volumes:
- emptyDir: {}
name: "yarn-global"
- emptyDir:
medium: ""
name: "workspace-volume"
Created Pod: kubernetes sprotty/sprotty-agent-pod-6vz0d-5d9d0
Running on sprotty-agent-pod-6vz0d-43jbn in /home/jenkins/agent/workspace/sprotty_master
[Pipeline] {
[Pipeline] stage
[Pipeline] { (Declarative: Checkout SCM)
[Pipeline] checkout
The recommended git tool is: git
using credential github-bot
Cloning the remote Git repository
Cloning with configured refspecs honoured and without tags
Cloning repository https://github.com/eclipse/sprotty.git
> git init /home/jenkins/agent/workspace/sprotty_master # timeout=10
Fetching upstream changes from https://github.com/eclipse/sprotty.git
> git --version # timeout=10
> git --version # 'git version 2.20.1'
using GIT_ASKPASS to set credentials GitHub bot (username/token)
> git fetch --no-tags --force --progress -- https://github.com/eclipse/sprotty.git +refs/heads/master:refs/remotes/origin/master # timeout=10
Avoid second fetch
Checking out Revision f0c9821653080bcdb88d5be974d2308ccc7b963f (master)
> git config remote.origin.url https://github.com/eclipse/sprotty.git # timeout=10
> git config --add remote.origin.fetch +refs/heads/master:refs/remotes/origin/master # timeout=10
> git config core.sparsecheckout # timeout=10
> git checkout -f f0c9821653080bcdb88d5be974d2308ccc7b963f # timeout=10
Commit message: "Cleanup deprecated types (#332)"
> git rev-list --no-walk 584a701ad9f87c2585ec986720d145663d8765cc # timeout=10
Cleaning workspace
[Pipeline] }
[Pipeline] // stage
[Pipeline] withEnv
[Pipeline] {
[Pipeline] withEnv
[Pipeline] {
[Pipeline] stage
[Pipeline] { (Build sprotty)
[Pipeline] container
[Pipeline] {
[Pipeline] sh
> git rev-parse --verify HEAD # timeout=10
Resetting working tree
> git reset --hard # timeout=10
> git clean -fdx # timeout=10
+ yarn install
yarn install v1.22.19
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
$ lerna run prepare
lerna notice cli v6.1.0
lerna info ci enabled
> Lerna (powered by Nx) Running target prepare for 4 project(s):
- sprotty-examples
- sprotty-elk
- sprotty-protocol
- sprotty
> sprotty-protocol:prepare
(node:107) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 32 error listeners added to [SyncWriteStream]. Use emitter.setMaxListeners() to increase limit
(Use `node --trace-warnings ...` to show where the warning was created)
(node:107) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 32 close listeners added to [SyncWriteStream]. Use emitter.setMaxListeners() to increase limit
(node:107) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 32 error listeners added to [SyncWriteStream]. Use emitter.setMaxListeners() to increase limit
(node:107) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 32 close listeners added to [SyncWriteStream]. Use emitter.setMaxListeners() to increase limit
sprotty-protocol: [2K[1G[1myarn run v1.22.19[22m
sprotty-protocol: [2K[1G[2m$ yarn run clean && yarn run build[22m
sprotty-protocol: [2K[1G[2m$ rimraf lib artifacts[22m
sprotty-protocol: [2K[1G[2m$ tsc -p ./tsconfig.json && yarn run lint[22m
sprotty-protocol: [2K[1G[2m$ eslint -c ../../configs/.eslintrc.js "src/**/!(*.spec.ts*)"[22m
sprotty-protocol: [2K[1GDone in 24.81s.
> sprotty-elk:prepare
> sprotty:prepare
sprotty-elk: [2K[1G[1myarn run v1.22.19[22m
sprotty-elk: [2K[1G[2m$ yarn run clean && yarn run build[22m
sprotty: [2K[1G[1myarn run v1.22.19[22m
sprotty: [2K[1G[2m$ yarn run clean && yarn run build[22m
sprotty-elk: [2K[1G[2m$ rimraf lib artifacts[22m
sprotty: [2K[1G[2m$ rimraf lib artifacts[22m
sprotty-elk: [2K[1G[2m$ tsc -p ./tsconfig.json && yarn run lint[22m
sprotty: [2K[1G[2m$ tsc -p ./tsconfig.json && yarn run lint[22m
sprotty-elk: [2K[1G[2m$ eslint -c ../../configs/.eslintrc.js "src/**/!(*.spec.ts*)"[22m
sprotty: [2K[1G[2m$ eslint -c ../../configs/.eslintrc.js "src/**/!(*.spec.ts*|test-helper.ts)"[22m
sprotty-elk: [2K[1GDone in 67.90s.
sprotty: [2K[1GDone in 88.52s.
> sprotty-examples:prepare
sprotty-examples: [2K[1G[1myarn run v1.22.19[22m
sprotty-examples: [2K[1G[2m$ yarn run build[22m
sprotty-examples: [2K[1G[2m$ webpack && tsc[22m
sprotty-examples: asset [1m[32mbundle.js[39m[22m 2.92 MiB [1m[32m[emitted][39m[22m (name: main) 1 related asset
sprotty-examples: asset [1m[32mb797181c93b3755f4fa1.ttf?0e5b0adf625a37fbcd638d31f0fe72aa[39m[22m 70.8 KiB [1m[32m[emitted][39m[22m [1m[32m[immutable][39m[22m [from: ../node_modules/@vscode/codicons/dist/codicon.ttf?0e5b0adf625a37fbcd638d31f0fe72aa] (auxiliary name: main)
sprotty-examples: runtime modules 2.42 KiB 8 modules
sprotty-examples: orphan modules 11 bytes [1m[33m[orphan][39m[22m 1 module
sprotty-examples: modules by path [1m../[39m[22m 2.58 MiB (javascript) 70.8 KiB (asset)
sprotty-examples: modules by path [1m../packages/[39m[22m 873 KiB
sprotty-examples: modules by path [1m../packages/sprotty/lib/[39m[22m 790 KiB 159 modules
sprotty-examples: modules by path [1m../packages/sprotty-protocol/lib/[39m[22m 50.9 KiB 11 modules
sprotty-examples: modules by path [1m../packages/sprotty/css/*.css[39m[22m 17.6 KiB 6 modules
sprotty-examples: modules by path [1m../packages/sprotty-elk/lib/*.js[39m[22m 14.7 KiB 2 modules
sprotty-examples: modules by path [1m../node_modules/[39m[22m 1.73 MiB (javascript) 70.8 KiB (asset) 75 modules
sprotty-examples: modules by path [1m./[39m[22m 123 KiB 35 modules
sprotty-examples: webpack 5.75.0 compiled [1m[32msuccessfully[39m[22m in 29051 ms
sprotty-examples: [2K[1GDone in 45.47s.
> Lerna (powered by Nx) Successfully ran target prepare for 4 projects
Done in 275.89s.
[Pipeline] sh
+ yarn test
yarn run v1.22.19
$ lerna run test
lerna notice cli v6.1.0
lerna info ci enabled
> Lerna (powered by Nx) Running target test for 3 project(s):
- sprotty-elk
- sprotty-protocol
- sprotty
> sprotty-protocol:test
(node:682) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 32 error listeners added to [SyncWriteStream]. Use emitter.setMaxListeners() to increase limit
(Use `node --trace-warnings ...` to show where the warning was created)
(node:682) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 32 close listeners added to [SyncWriteStream]. Use emitter.setMaxListeners() to increase limit
(node:682) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 32 error listeners added to [SyncWriteStream]. Use emitter.setMaxListeners() to increase limit
(node:682) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 32 close listeners added to [SyncWriteStream]. Use emitter.setMaxListeners() to increase limit
sprotty-protocol: [2K[1G[2m$ mocha --config ../../configs/.mocharc.json "./src/**/*.spec.?(ts|tsx)"[22m
sprotty-protocol: [33mWarning: Cannot find any files matching pattern "**/*spec.tsx"[39m
sprotty-protocol: [0m[0m
sprotty-protocol: [0m DiagramServer[0m
sprotty-protocol: [32m [32mβ[39m[0m[90m sets the model without client or server layout[0m
sprotty-protocol: [32m [32mβ[39m[0m[90m sets the model with server layout, but without client layout[0m
sprotty-protocol: [32m [32mβ[39m[0m[90m requests bounds with client layout, but without server layout[0m
sprotty-protocol: [32m [32mβ[39m[0m[90m requests bounds with client and server layout, then processes the bounds[0m
sprotty-protocol: [32m [32mβ[39m[0m[90m calls a registered action handler[0m
sprotty-protocol: Unhandled action from client: foo
sprotty-protocol: [32m [32mβ[39m[0m[90m does not call an unregistered action handler[0m
sprotty-protocol: [0m SModelIndex[0m
sprotty-protocol: [32m [32mβ[39m[0m[90m returns the parent element for an external model[0m
sprotty-protocol: [32m [32mβ[39m[0m[90m returns the root element for an external model[0m
sprotty-protocol: [0m almostEquals[0m
sprotty-protocol: [32m [32mβ[39m[0m[90m returns false for clearly different values[0m
sprotty-protocol: [32m [32mβ[39m[0m[90m returns true for almost equal values[0m
sprotty-protocol: [0m Point[0m
sprotty-protocol: [0m euclideanDistance[0m
sprotty-protocol: [32m [32mβ[39m[0m[90m works as expected[0m
sprotty-protocol: [0m manhattanDistance[0m
sprotty-protocol: [32m [32mβ[39m[0m[90m works as expected[0m
sprotty-protocol: [0m Bounds[0m
sprotty-protocol: [0m combine[0m
sprotty-protocol: [32m [32mβ[39m[0m[90m includes all corner points of the input bounds[0m
sprotty-protocol: [0m angleBetweenPoints[0m
sprotty-protocol: [32m [32mβ[39m[0m[90m computes a 90Β° angle correctly[0m
sprotty-protocol: [32m [32mβ[39m[0m[90m computes a 180Β° angle correctly[0m
sprotty-protocol: [92m [0m[32m 15 passing[0m[90m (34ms)[0m
> sprotty-elk:test
> sprotty:test
sprotty: [2K[1G[2m$ jenkins-mocha --config ../../configs/.mocharc.json "./src/**/*.spec.?(ts|tsx)"[22m
sprotty-elk: [2K[1G[2m$ jenkins-mocha --config ../../configs/.mocharc.json "./src/**/*.spec.?(ts|tsx)"[22m
sprotty-elk: [33mWarning: Cannot find any files matching pattern "**/*spec.tsx"[39m
sprotty-elk: [0m[0m
sprotty-elk: [0m ElkLayoutEngine[0m
sprotty-elk: [32m β[0m[90m arranges a very simple graph[0m[31m (1099ms)[0m
sprotty-elk: [32m β[0m[90m arranges a graph with ports[0m[31m (91ms)[0m
sprotty-elk: [92m [0m[32m 2 passing[0m[90m (1s)[0m
sprotty-elk: =============================== Coverage summary ===============================
sprotty-elk: [33;1mStatements : 74.71% ( 130/174 )[0m
sprotty-elk: [33;1mBranches : 58.13% ( 75/129 )[0m
sprotty-elk: [33;1mFunctions : 73.8% ( 31/42 )[0m
sprotty-elk: [33;1mLines : 74.71% ( 130/174 )[0m
sprotty-elk: ================================================================================
sprotty: [0m[0m
sprotty: [0m ActionDispatcher[0m
sprotty: [32m β[0m[90m should execute/undo/redo[0m[31m (85ms)[0m
sprotty: [32m β[0m[90m should resolve/reject promises[0m
sprotty: [32m β[0m[90m should reject requests without handler[0m[31m (87ms)[0m
sprotty: [32m β[0m[90m should be able to resolve requests[0m
sprotty: [32m β[0m[90m should be able to reject requests[0m[31m (87ms)[0m
sprotty: [0m easing[0m
sprotty: [32m β[0m[90m test in/out[0m[31m (106ms)[0m
sprotty: [0m CommandRegistration[0m
sprotty: [32m β[0m[90m creates new instances[0m
sprotty: [32m β[0m[90m injects members[0m
sprotty: [0m CommandStack[0m
sprotty: [32m β[0m[90m calls viewer correctly[0m
sprotty: [32m β[0m[90m handles plain undo/redo[0m
sprotty: [32m β[0m[90m handles system command at the end[0m
sprotty: [32m β[0m[90m handles system command in the middle[0m
sprotty: [32m β[0m[90m handles merge command[0m
sprotty: [32m β[0m[90m handles hidden command[0m
sprotty: [0m InitializeCanvasBoundsCommand[0m
sprotty: [32m β[0m[90m execute() works as expected[0m[33m (73ms)[0m
sprotty: [32m β[0m[90m undo() works as expected[0m
sprotty: [32m β[0m[90m redo() works as expected[0m
sprotty: [0m SetModelCommand[0m
sprotty: [32m β[0m[90m execute() returns the new model[0m
sprotty: [32m β[0m[90m undo() returns the previous model[0m
sprotty: [32m β[0m[90m redo() returns the new model[0m
sprotty: [0m model factory[0m
sprotty: [32m β[0m[90m creates a single element from a schema[0m
sprotty: [32m β[0m[90m creates a root element and its chilren from a schema[0m
sprotty: [32m β[0m[90m detects duplicate ids and throws an error[0m
sprotty: [32m β[0m[90m does not overwrite reserved properties[0m
sprotty: [32m β[0m[90m gets default features for registered element[0m
sprotty: [32m β[0m[90m applies custom features for registered element[0m
sprotty: [0m SModelRoot[0m
sprotty: [32m β[0m[90m contains children after adding them[0m
sprotty: [32m β[0m[90m can reorder children[0m
sprotty: [32m β[0m[90m can remove children[0m
sprotty: [32m β[0m[90m correctly assigns the parent to children[0m
sprotty: [0m ModelIndexImpl[0m
sprotty: [32m β[0m[90m contains elements after adding them[0m
sprotty: [32m β[0m[90m does not contain elements after removing them[0m
sprotty: [0m CssClassPostprocessor[0m
sprotty: [32m β[0m[90m classes are not overwritten[0m
sprotty: [32m β[0m[90m subtype is appended as class[0m
sprotty: [32m β[0m[90m type is not appended as class[0m
sprotty: [0m ThunkView[0m
sprotty: [32m β[0m[90m renders on change[0m
sprotty: [0m base views[0m
sprotty: [32m β[0m[90m empty view[0m
sprotty: [32m β[0m[90m missing view[0m
sprotty: [0m findArgValue[0m
sprotty: [32m β[0m[90m returns undefined for missing keys[0m
sprotty: [32m β[0m[90m returns the value if found on first level[0m
sprotty: [32m β[0m[90m returns the value if found on second level[0m
sprotty: [32m β[0m[90m returns the value if found on third level[0m
sprotty: [32m β[0m[90m returns the complex value if found on third level[0m
sprotty: [32m β[0m[90m returns undefined for a type if missing[0m
sprotty: [32m β[0m[90m should return undefined if args are undefined[0m
sprotty: [0m SetBoundsCommand[0m
sprotty: [32m β[0m[90m execute() works as expected[0m[33m (43ms)[0m
sprotty: [32m β[0m[90m undo() works as expected[0m
sprotty: [32m β[0m[90m redo() works as expected[0m
sprotty: [0m HBoxLayouter[0m
sprotty: [32m β[0m[90m defaultParams[0m
sprotty: [32m β[0m[90m alignTop[0m
sprotty: [32m β[0m[90m alignBottom[0m
sprotty: [32m β[0m[90m padding[0m
sprotty: [32m β[0m[90m hGap[0m
sprotty: [32m β[0m[90m paddingFactor[0m
sprotty: [32m β[0m[90m issue-189[0m
sprotty: [0m getAbsoluteBounds[0m
sprotty: [32m β[0m[90m should compute the absolute bounds of a bounds aware element[0m
sprotty: [0m StackLayouter[0m
sprotty: [32m β[0m[90m defaultParams[0m
sprotty: [32m β[0m[90m alignTopLeft[0m
sprotty: [32m β[0m[90m alignBottomRight[0m
sprotty: [32m β[0m[90m padding[0m
sprotty: [32m β[0m[90m paddingFactor[0m
sprotty: [0m VBoxLayouter[0m
sprotty: [32m β[0m[90m defaultParams[0m
sprotty: [32m β[0m[90m alignLeft[0m
sprotty: [32m β[0m[90m alignRight[0m
sprotty: [32m β[0m[90m padding[0m
sprotty: [32m β[0m[90m vGap[0m
sprotty: [32m β[0m[90m paddingFactor[0m
sprotty: [0m ShapeView.isVisible[0m
sprotty: [32m β[0m[90m should return true when an element intersects the canvas bounds[0m
sprotty: [32m β[0m[90m should return false when the viewport is panned away[0m
sprotty: [32m β[0m[90m should return false when the viewport is zoomed away[0m
sprotty: [32m β[0m[90m should return true when rendered in a hidden context[0m
sprotty: [0m ContextMenuProviderRegistry[0m
sprotty: [32m β[0m[90m should return no items if there are no providers[0m
sprotty: [32m β[0m[90m should return no items with empty list of providers[0m
sprotty: [32m β[0m[90m should return the union of elements of all providers[0m
sprotty: [32m β[0m[90m should restructure items accoriding to parent IDs[0m
sprotty: [0m IntersectionFinder[0m
sprotty: [32m β[0m[90m finds no intersection between two horizontally parallel lines[0m
sprotty: [32m β[0m[90m finds no intersection between two vertically parallel lines[0m
sprotty: [32m β[0m[90m finds no intersection between two lines with the same starting point[0m
sprotty: [32m β[0m[90m finds no intersection between two lines with the same end point[0m
sprotty: [32m β[0m[90m finds an intersection between two polylines with one segment[0m
sprotty: [32m β[0m[90m finds three intersection between two polylines with three segments, each crossing[0m
sprotty: [32m β[0m[90m finds an intersection among three polylines whereas only two segments intersect ("1" and "3" at (2,2))[0m
sprotty: [0m ExportSvgCommand[0m
sprotty: [32m β[0m[90m execute() clears selection[0m
sprotty: [32m β[0m[90m execute() removes hover feedback[0m
sprotty: [32m β[0m[90m execute() resets viewport[0m
sprotty: [0m hover[0m
sprotty: [0m mouseover result[0m
sprotty: [32m β[0m[90m is empty on hovering over non-hoverable elements[0m
sprotty: [32m β[0m[90m contains HoverFeedbackAction on hovering over an hoverable element[0m
sprotty: [32m β[0m[90m resets the hover feedback on hovering over another element[0m
sprotty: [32m β[0m[90m contains SetPopupModelAction if popup is open and hovering over an non-hoverable element[0m
sprotty: [32m β[0m[90m resets the hover feedback when moving out of another element[0m
sprotty: [32m β[0m[90m contains SetPopupModelAction and Promise if popup is open and previous target is not the same[0m
sprotty: [32m β[0m[90m contains nothing if popup is open and previous target is the same[0m
sprotty: [0m move[0m
sprotty: [32m β[0m[90m execute() works as expected[0m
sprotty: [32m β[0m[90m undo() works as expected[0m
sprotty: [32m β[0m[90m redo() works as expected[0m
sprotty: [0m getAbsoluteRouteBounds[0m
sprotty: [32m β[0m[90m should compute the absolute bounds of a routable element[0m
sprotty: [0m SConnectableElement[0m
sprotty: [32m β[0m[90m should compute outgoing edges with SGraph[0m
sprotty: [32m β[0m[90m should compute incoming edges with SGraph[0m
sprotty: [32m β[0m[90m should compute outgoing edges with SModelRoot[0m
sprotty: [32m β[0m[90m should compute incoming edges with SModelRoot[0m
sprotty: [0m RoutableView.isVisible[0m
sprotty: [32m β[0m[90m should return true when an element intersects the canvas bounds[0m
sprotty: [32m β[0m[90m should return false when the viewport is panned away[0m
sprotty: [32m β[0m[90m should return false when the viewport is zoomed away[0m
sprotty: [32m β[0m[90m should return true when rendered in a hidden context[0m
sprotty: [0m SelectCommand[0m
sprotty: [32m β[0m[90m execute() works as expected[0m
sprotty: [32m β[0m[90m undo() works as expected[0m
sprotty: [32m β[0m[90m redo() works as expected[0m
sprotty: [0m SelectAllCommand[0m
sprotty: [32m β[0m[90m execute() works as expected[0m
sprotty: [32m β[0m[90m undo() works as expected[0m
sprotty: [32m β[0m[90m redo() works as expected[0m
sprotty: [32m β[0m[90m execute() works as expected with deselect[0m
sprotty: [32m β[0m[90m undo() works as expected with deselect[0m
sprotty: [32m β[0m[90m redo() works as expected with deselect[0m
sprotty: [0m ModelMatcher[0m
sprotty: [32m β[0m[90m finds new elements[0m
sprotty: [32m β[0m[90m finds deleted elements[0m
sprotty: [32m β[0m[90m matches elements with equal id[0m
sprotty: [0m UpdateModelCommand[0m
sprotty: [32m β[0m[90m replaces the model if animation is suppressed[0m
sprotty: [32m β[0m[90m undo() returns the previous model[0m
sprotty: [32m β[0m[90m redo() returns the new model[0m
sprotty: [32m β[0m[90m fades in new elements[0m
sprotty: [32m β[0m[90m fades out deleted elements[0m
sprotty: [32m β[0m[90m moves relocated elements[0m
sprotty: [32m β[0m[90m combines fade and move animations[0m
sprotty: [32m β[0m[90m applies a given model diff[0m
sprotty: [32m β[0m[90m morphs edge[0m
sprotty: [32m β[0m[90m #190 removes relocated elements before adding them { animate: false }[0m
sprotty: [32m β[0m[90m #190 removes relocated elements before adding them { animate: true }[0m
sprotty: [32m β[0m[90m #190 removes container element and adds contained element { animate: false }[0m
sprotty: [32m β[0m[90m #190 removes container element and adds contained element { animate: true }[0m
sprotty: [0m BoundsAwareViewportCommand[0m
sprotty: [32m β[0m[90m execute() works as expected[0m
sprotty: [32m β[0m[90m undo() works as expected[0m
sprotty: [32m β[0m[90m redo() works as expected[0m
sprotty: [0m BringToFrontCommand[0m
sprotty: [32m β[0m[90m execute() works as expected[0m
sprotty: [32m β[0m[90m undo() works as expected[0m
sprotty: [32m β[0m[90m redo() works as expected[0m
sprotty: [0m SEdge[0m
sprotty: [32m β[0m[90m computes a simple route[0m
sprotty: [32m β[0m[90m skips a routing handle that is dragged for removal[0m
sprotty: [0m SGraphIndex[0m
sprotty: [32m β[0m[90m tracks outgoing edges of a node[0m
sprotty: [32m β[0m[90m tracks incoming edges of a node[0m
sprotty: [32m β[0m[90m does not contain outgoing or incoming edges after removing them[0m
sprotty: [0m anchor computation[0m
sprotty: [32m β[0m[90m correctly translates edge source position[0m
sprotty: [32m β[0m[90m correctly translates edge target position[0m
sprotty: [32m β[0m[90m correctly translates edge source to target position[0m
sprotty: [0m graph views[0m
sprotty: [32m β[0m[90m render an empty graph[0m
sprotty: [32m β[0m[90m render a straight edge[0m
sprotty: [32m β[0m[90m render a circle node[0m
sprotty: [32m β[0m[90m render a whole graph[0m
sprotty: [0m PolylineEdgeView[0m
sprotty: [32m β[0m[90m correctly translates edge source and target position[0m
sprotty: [32m β[0m[90m correctly translates edge target and source position[0m
sprotty: [0m JSX[0m
sprotty: [32m β[0m[90m should set namespace even for empty svg elements with no attributes[0m
sprotty: [32m β[0m[90m should convert prefixes of the jsx attribute to the key of the vnode[0m
sprotty: [0m virtualize (happy path)[0m
sprotty: [32m β[0m[90m should convert a single node with no children[0m
sprotty: [32m β[0m[90m should convert a node with text node[0m
sprotty: [32m β[0m[90m should convert nodes with children[0m
sprotty: [32m β[0m[90m should convert xml document[0m
sprotty: [32m β[0m[90m should convert a single node with attributes[0m
sprotty: [32m β[0m[90m should ignore empty attributes[0m
sprotty: [32m β[0m[90m should handle control characters in attribute values[0m
sprotty: [32m β[0m[90m should handle entities in attribute values[0m
sprotty: [32m β[0m[90m should ignore comments[0m
sprotty: [0m virtualize (bad path)[0m
sprotty: [32m β[0m[90m should return null when given null or empty string[0m
sprotty: [32m β[0m[90m should return parser error when given a single text node[0m
sprotty: [32m β[0m[90m should return parser error when gives multiple top-level nodes[0m
sprotty: [0m LocalModelSource[0m
sprotty: [32m β[0m[90m sets the model in fixed mode[0m
sprotty: [32m β[0m[90m requests bounds in dynamic mode[0m
sprotty: [32m β[0m[90m adds and removes elements[0m
sprotty: [32m β[0m[90m resolves promises in fixed mode[0m
sprotty: [32m β[0m[90m resolves promises in dynamic mode[0m
sprotty: [0m PointToPointLine[0m
sprotty: [0m angle[0m
sprotty: [32m β[0m[90m computes a 45Β° angle correctly[0m
sprotty: [32m β[0m[90m computes a 90Β° angle correctly[0m
sprotty: [32m β[0m[90m computes a 180Β° angle correctly[0m
sprotty: [0m intersection[0m
sprotty: [32m β[0m[90m finds intersection of crossing lines[0m
sprotty: [32m β[0m[90m returns `undefined` for parallel lines[0m
sprotty: [0m direction[0m
sprotty: [32m β[0m[90m correctly defines line to north[0m
sprotty: [32m β[0m[90m correctly defines line to north-east[0m
sprotty: [32m β[0m[90m correctly defines line to east[0m
sprotty: [32m β[0m[90m correctly defines line to south-east[0m
sprotty: [32m β[0m[90m correctly defines line to south[0m
sprotty: [32m β[0m[90m correctly defines line to south-west[0m
sprotty: [32m β[0m[90m correctly defines line to west[0m
sprotty: [32m β[0m[90m correctly defines line to north-west[0m
sprotty: [0m FluentIterableImpl[0m
sprotty: [32m β[0m[90m iterates elements[0m
sprotty: [32m β[0m[90m filters elements[0m
sprotty: [32m β[0m[90m maps elements[0m
sprotty: [32m β[0m[90m filters and maps elements[0m
sprotty: [0m ProviderRegistry[0m
sprotty: [32m β[0m[90m creates instances of registered classes[0m
sprotty: [32m β[0m[90m does not contain deregistered classes[0m
sprotty: [0m InstanceRegistry[0m
sprotty: [32m β[0m[90m returns the registered values[0m
sprotty: [32m β[0m[90m does not contain deregistered classes[0m
sprotty: [92m [0m[32m 189 passing[0m[90m (1s)[0m
sprotty: =============================== Coverage summary ===============================
sprotty: [33;1mStatements : 59.07% ( 3373/5710 )[0m
sprotty: [31;1mBranches : 37.4% ( 977/2612 )[0m
sprotty: [31;1mFunctions : 48.75% ( 528/1083 )[0m
sprotty: [33;1mLines : 58.03% ( 3118/5373 )[0m
sprotty: ================================================================================
> Lerna (powered by Nx) Successfully ran target test for 3 projects
Done in 136.44s.
[Pipeline] }
[Pipeline] // container
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Deploy (master only))
[Pipeline] sh
+ git diff --name-only 'HEAD^'
+ grep --quiet '^packages'
[Pipeline] build
Scheduling project: deploy-sprotty
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Declarative: Post Actions)
[Pipeline] junit
Recording test results
[Checks API] No suitable checks publisher found.
[Pipeline] archiveArtifacts
Archiving artifacts
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // node
[Pipeline] }
[Pipeline] // podTemplate
[Pipeline] End of Pipeline
Could not update commit status, please check if your scan credentials belong to a member of the organization or a collaborator of the repository and repo:status scope is selected
GitHub has been notified of this commitβs build result
Finished: SUCCESS