«Недействительный идентификатор» при запуске тестов с 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 нарушает синтаксис кода, в котором я пытаюсь использовать переменные окружения.
Есть идеи, как это исправить или, по крайней мере, как отладить это?