-
-
Notifications
You must be signed in to change notification settings - Fork 453
Description
Describe the bug
When pushing module changes to github CI pipeline, Decidim test app building fails to error:
ERROR in ./node_modules/graphql/language/schemaCoordinateLexer.mjs
Module build failed (from ./node_modules/babel-loader/lib/index.js):
SyntaxError: /home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/graphql/language/schemaCoordinateLexer.mjs: Missing class properties transform.
26 | * Since a schema coordinate may not contain newline, this value is always 1.
27 | */
> 28 | line = 1;
| ^^^^^^^^^
29 | /**
30 | * The character offset at which the current line begins.
31 | * Since a schema coordinate may not contain newline, this value is always 0.
Newest working build in one of our modules I found was from 25.10 and the oldest failing one from 2.11, so around that time something has changed that broke the builder. Couldn't find any solution / cause for this issue.
To Reproduce
- Push a non-core module of Decidim to github with the decidim test workflow.
- See test app building fail.
Expected behavior
When I push code to github I expect test app generation to pass.
Screenshots
No response
Stacktrace
ERROR in ./node_modules/graphql/language/schemaCoordinateLexer.mjs
Module build failed (from ./node_modules/babel-loader/lib/index.js):
SyntaxError: /home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/graphql/language/schemaCoordinateLexer.mjs: Missing class properties transform.
26 | * Since a schema coordinate may not contain newline, this value is always 1.
27 | */
28 | line = 1;
| ^^^^^^^^^
29 | /**
30 | * The character offset at which the current line begins.
31 | * Since a schema coordinate may not contain newline, this value is always 0.
at File.buildCodeFrameError (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/core/lib/transformation/file/file.js:193:12)
at NodePath.buildCodeFrameError (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/path/index.js:117:21)
at pushBody (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/plugin-transform-classes/lib/transformClass.js:105:20)
at buildBody (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/plugin-transform-classes/lib/transformClass.js:86:5)
at classTransformer (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/plugin-transform-classes/lib/transformClass.js:508:5)
at transformClass (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/plugin-transform-classes/lib/transformClass.js:537:10)
at PluginPass.ClassExpression (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/plugin-transform-classes/lib/index.js:58:77)
at newFn (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/visitors.js:170:14)
at NodePath._call (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/path/context.js:49:20)
at NodePath.call (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/path/context.js:39:18)
at NodePath.visit (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/path/context.js:88:31)
at TraversalContext.visitQueue (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/context.js:91:16)
at TraversalContext.visitSingle (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/context.js:66:19)
at TraversalContext.visit (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/context.js:115:19)
at traverseNode (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/traverse-node.js:131:17)
at NodePath.visit (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/path/context.js:94:52)
at TraversalContext.visitQueue (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/context.js:91:16)
at TraversalContext.visitMultiple (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/context.js:62:17)
at TraversalContext.visit (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/context.js:113:19)
at traverseNode (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/traverse-node.js:131:17)
at NodePath.visit (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/path/context.js:94:52)
at TraversalContext.visitQueue (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/context.js:91:16)
at TraversalContext.visitQueue (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/context.js:96:21)
at TraversalContext.visitSingle (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/context.js:66:19)
at TraversalContext.visit (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/context.js:115:19)
at traverseNode (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/traverse-node.js:131:17)
at NodePath.visit (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/path/context.js:94:52)
at TraversalContext.visitQueue (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/context.js:91:16)
at TraversalContext.visitMultiple (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/context.js:62:17)
at TraversalContext.visit (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/context.js:113:19)
at traverseNode (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/traverse-node.js:131:17)
at NodePath.visit (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/path/context.js:94:52)
at TraversalContext.visitQueue (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/context.js:91:16)
at TraversalContext.visitSingle (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/context.js:66:19)
at TraversalContext.visit (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/context.js:115:19)
at traverseNode (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/traverse-node.js:131:17)
at traverse (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/index.js:53:34)
at transformFile (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/core/lib/transformation/index.js:80:31)
at transformFile.next ()
at run (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/core/lib/transformation/index.js:25:12)
at run.next ()
at transform (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/core/lib/transform.js:22:33)
at transform.next ()
at step (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/gensync/index.js:261:32)
at /home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/gensync/index.js:273:13
at async.call.result.err.err (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/gensync/index.js:223:11)
@ ./node_modules/graphql/language/parser.mjs 1:1822-1885 35:120-141
@ ./node_modules/graphql/graphql.mjs 1:94-135 49:26-31
@ ./node_modules/graphql/index.mjs 29:0-47 29:0-47 29:0-47
@ ./node_modules/graphiql/esm/components/DocExplorer.js
@ ./node_modules/graphiql/esm/index.js 1:798-848 1:798-848
@ ../../vendor/bundle/ruby/3.1.0/gems/decidim-api-0.28.6/app/packs/entrypoints/decidim_api_graphiql.js 3:87-118 11:49-57
webpack 5.103.0 compiled with 1 error in 89409 ms
Extra data
- Device:
- Device OS: Ubuntu
- Browser: -
- Decidim Version: 0.28.(4-6)
- Decidim installation:
Additional context
This problem is not happening to a core Decidim -module but a custom module, which however follows the ways of Decidim regarding the development. I assume this is not a problem in core since I coudln't find any issues regarding this. The problem also started out of thin air, no major changes were made to the code of the modules, 1 commit passed and then the next failed (tested on 2 different modules that have been passing consistently) which is why I'm thinking it might be something to do with Decidim.