foreman-develop-package-release 1015 failed

foreman package release pipeline failed:

https://ci.theforeman.org/job/foreman-develop-package-release/1015/

We now see this:

Module build failed: SyntaxError: /builddir/build/BUILD/foreman-2.6.0-develop/webpack/assets/javascripts/react_app/components/Bookmarks/BookmarksReducer.js: Support for the experimental syntax 'optionalChaining' isn't currently enabled (36:41):
  34 |         .setIn([payload.controller, 'status'], STATUS.RESOLVED);
  35 |     case BOOKMARKS_FORM_SUBMITTED:
> 36 |       if (state[payload.data.controller]?.results) {
     |                                         ^
  37 |         return state.setIn(
  38 |           [payload.data.controller, 'results'],
  39 |           [...state[payload.data.controller].results, payload.data].sort(
Add @babel/plugin-proposal-optional-chaining (https://git.io/vb4Sk) to the 'plugins' section of your Babel config to enable transformation.
    at Object.raise (/opt/theforeman/tfm/root/usr/lib/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js:6975:17)
    at Object.expectPlugin (/opt/theforeman/tfm/root/usr/lib/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js:8373:18)
    at Object.parseSubscript (/opt/theforeman/tfm/root/usr/lib/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js:9246:12)
    at Object.parseSubscripts (/opt/theforeman/tfm/root/usr/lib/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js:9231:19)
    at Object.parseExprSubscripts (/opt/theforeman/tfm/root/usr/lib/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js:9220:17)
    at Object.parseMaybeUnary (/opt/theforeman/tfm/root/usr/lib/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js:9190:21)
    at Object.parseExprOps (/opt/theforeman/tfm/root/usr/lib/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js:9056:23)
    at Object.parseMaybeConditional (/opt/theforeman/tfm/root/usr/lib/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js:9029:23)
    at Object.parseMaybeAssign (/opt/theforeman/tfm/root/usr/lib/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js:8975:21)
    at Object.parseExpression (/opt/theforeman/tfm/root/usr/lib/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js:8925:23)
    at Object.parseHeaderExpression (/opt/theforeman/tfm/root/usr/lib/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js:10925:22)
    at Object.parseIfStatement (/opt/theforeman/tfm/root/usr/lib/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js:11009:22)
    at Object.parseStatementContent (/opt/theforeman/tfm/root/usr/lib/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js:10701:21)
    at Object.parseStatement (/opt/theforeman/tfm/root/usr/lib/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js:10656:17)
    at Object.parseSwitchStatement (/opt/theforeman/tfm/root/usr/lib/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js:11063:36)
    at Object.parseStatementContent (/opt/theforeman/tfm/root/usr/lib/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js:10707:21)
    at Object.parseStatement (/opt/theforeman/tfm/root/usr/lib/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js:10656:17)
    at Object.parseBlockOrModuleBlockBody (/opt/theforeman/tfm/root/usr/lib/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js:11232:25)
    at Object.parseBlockBody (/opt/theforeman/tfm/root/usr/lib/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js:11219:10)
    at Object.parseBlock (/opt/theforeman/tfm/root/usr/lib/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js:11203:10)
    at Object.parseFunctionBody (/opt/theforeman/tfm/root/usr/lib/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js:10222:24)
    at Object.parseArrowExpression (/opt/theforeman/tfm/root/usr/lib/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js:10163:10)
    at Object.parseParenAndDistinguishExpression (/opt/theforeman/tfm/root/usr/lib/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js:9789:12)
    at Object.parseExprAtom (/opt/theforeman/tfm/root/usr/lib/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js:9548:21)
    at Object.parseExprAtom (/opt/theforeman/tfm/root/usr/lib/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js:4097:20)
    at Object.parseExprSubscripts (/opt/theforeman/tfm/root/usr/lib/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js:9210:23)
    at Object.parseMaybeUnary (/opt/theforeman/tfm/root/usr/lib/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js:9190:21)
    at Object.parseExprOps (/opt/theforeman/tfm/root/usr/lib/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js:9056:23)
    at Object.parseMaybeConditional (/opt/theforeman/tfm/root/usr/lib/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js:9029:23)
    at Object.parseMaybeAssign (/opt/theforeman/tfm/root/usr/lib/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js:8975:21)
 @ ./webpack/assets/javascripts/react_app/components/Bookmarks/index.js 22:47-76
 @ ./webpack/assets/javascripts/react_app/redux/reducers/index.js
 @ ./webpack/assets/javascripts/react_app/redux/reducers/registerReducer.js
 @ ./webpack/assets/javascripts/react_app/common/MountingService.js
 @ ./webpack/assets/javascripts/bundle.js

It looks like ?. has been in use for a long time in the codebase. Is this a regression in foreman-js when we updated from 8.4.5 to 8.7.0?

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.