«Недействительный идентификатор» при запуске тестов с Auto DevOps в GitLab CI

У меня есть проект NestJs, который я пытаюсь развернуть с помощью функции GitLab Auto DevOps.

Сборка проходит нормально, но на этапе тестирования возникают следующие ошибки:

      $ /bin/herokuish buildpack test
/tmp/bashenv.700669728: line 656: export: `= localhost': not a valid identifier
/tmp/bashenv.700669728: line 656: export: `= 3306': not a valid identifier
/tmp/bashenv.700669728: line 656: export: `= root': not a valid identifier
/tmp/bashenv.700669728: line 656: export: `=': not a valid identifier
/tmp/bashenv.700669728: line 656: export: `= sb': not a valid identifier
/tmp/bashenv.700669728: line 656: export: `= true': not a valid identifier
/tmp/bashenv.700669728: line 656: export: `= true': not a valid identifier
2021/05/31 13:24:01 exit status 1

В моем проекте есть файл с конфигурацией базы данных, который выглядит следующим образом и явно связан с проблемой:

      import { registerAs } from '@nestjs/config';

export default registerAs('database', () => ({
  host: process.env.DB_HOST,
  type: 'mysql',
  port: process.env.DB_PORT || 3306,
  username: process.env.DB_USER,
  password: process.env.DB_PASSWORD,
  database: process.env.DB_DATABASE,
  entities: ['dist/**/entities/*.entity{.ts,.js}'],
  synchronize: process.env.DB_SYNCRONIZE === 'true',
  logging: process.env.DB_LOGGING === 'true',
}));

Похоже, что инструмент herokuish нарушает синтаксис кода, в котором я пытаюсь использовать переменные окружения.

Есть идеи, как это исправить или, по крайней мере, как отладить это?

0 ответов

Другие вопросы по тегам