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