Я использую React с Typescript. Локально я настроил eslint для обработки неиспользуемой переменной как предупреждения.
Когда я запускаю npm run build локально, это работает, но в gitlab ci я получаю эту ошибку:
npm run build
> optimal-move@0.1.0 build
> react-scripts build
Creating an optimized production build...
Treating warnings as errors because process.env.CI = true.
Most CI servers set it automatically.
Failed to compile.
[eslint]
src/common/components/MAppBar/MAppBar.tsx
Line 4:8: 'Divider' is defined but never used no-unused-vars
Line 4:8: 'Divider' is defined but never used @typescript-eslint/no-unused-vars
Вы можете увидеть рассматриваемый репозиторий gitlab здесь. Где .eslintrc.js и .gitlab-ci.yml мне хорошо настроены.
Как сказать Gitlab CI игнорировать предупреждение??
PS: я хочу построить, чтобы обслуживать приложение на страницах gitlab
Вам нужно установить для переменной окружения CI значение false. См. эту строку в журнале, который вы разместили:
Обработка предупреждений как ошибок, поскольку process.env.CI = true.
Чтобы заставить GitLab CI игнорировать это, вы должны установить CI = "false" в разделе variables вашего '.gitlab-ci.yml' (https://gitlab.com/anesboz/optimal-move/-/blob/feature/ci -cd/.gitlab-ci.yml#L7)
Я боролся с этой ошибкой ("кавычки"). Также он должен быть в yml файле, потому что eslint не восстанавливает переменную CI при вставке .eslintrc.js
Извините, я забыл поставить кавычки вокруг false в предыдущем редактировании.