I have a vue (nuxt) project with a fairly simple CI script to build (npm install, npm run build) and a manual step for deploy. The build step works in master but not in develop (or it seems any other branch). I tried clearing runner caches, same result. I created a branch through gitlab UI from a working master, with no changes, and it fails.
> nuxt build
[140](#L140)[fatal] Maximum call stack size exceeded
[141](#L141) at RegExp.exec (<anonymous>)
[142](#L142) at node_modules/@nuxt/config/dist/config.js:4661:52
[143](#L143) at Array.reduce (<anonymous>)
[144](#L144) at interpolate (node_modules/@nuxt/config/dist/config.js:4660:26)
[145](#L145) at node_modules/@nuxt/config/dist/config.js:4676:17
[146](#L146) at Array.reduce (<anonymous>)
[147](#L147) at interpolate (node_modules/@nuxt/config/dist/config.js:4660:26)
[148](#L148) at node_modules/@nuxt/config/dist/config.js:4676:17
[149](#L149) at Array.reduce (<anonymous>)
[150](#L150) at interpolate (node_modules/@nuxt/config/dist/config.js:4660:26)
Using GitLab.com, here’s my gitlab-ci.yml:
image: docker:latest
services:
- docker:dind
stages:
- build
- deploy
variables:
# Common (?)
AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY
AWS_REGION: $AWS_REGION
S3_BUCKET_NAME: $S3_BUCKET_NAME
CDN_DISTRIBUTION_ID: $CDN_DISTRIBUTION_ID
cache:
key: $CI_COMMIT_REF_SLUG
paths:
- node_modules/
######################
## BUILD STAGE ##
######################
Build:
stage: build
image: node:12
script:
- npm install
- npm run build
artifacts:
paths:
- dist/
expire_in: 1 day
######################
## DEPLOY STAGE ##
######################
Deploy:
stage: deploy
image: python:latest
when: manual
script:
- pip install awscli
- aws s3 cp dist/ s3://$S3_BUCKET_NAME/ --recursive --include "*"
- aws cloudfront create-invalidation --distribution-id $CDN_DISTRIBUTION_ID --paths "/*"
I’m also able to build locally. Any help would be greatly appreciated.