Я использую docker рабов для сборки через Docker плагин для Дженкинса. У меня нет проблем с моими сборками, но, тем не менее, в одном репозитории мы передаем переменную TZ в jest, как показано ниже для конкретного набора тестов. Эта переменная не вступает в силу и вызывает сбой теста.
> @different/different-ui@1.6.0 test /home/jenkins/agent/workspace/ferent_CI_wtml_25hf0e_for_mahela
> TZ=Australia/Sydney jest --config jest.config.js
Тест не пройден, как показано ниже
PASS src/components/data-molecule/data-molecule.spec.tsx
PASS src/components/button/button.spec.tsx
PASS src/components/text-box/text-box.spec.tsx
PASS src/utils/cascade.spec.tsx
PASS src/components/widget/widget.spec.tsx
PASS src/components/clickable/clickable.spec.tsx
PASS src/components/tag/tag.spec.tsx
FAIL src/components/table-cell-date-value/table-cell-date-value.spec.tsx
��� <TableCellDateValue /> ��� cell convert the provided date time value correctly
Expected value "Aug 1, 2019 - 12:55 pm"
Received:
"Aug 1, 2019 - 2:55 am"
Message:
expected <TableCellDateValue /> to have text 'Aug 1, 2019 - 12:55 pm', but it has 'Aug 1, 2019 - 2:55 am'
HTML:
<span id={[undefined]} className={[undefined]}>Aug 1, 2019 - 2:55 am</span>
Difference:
- Expected
+ Received
- Aug 1, 2019 - 12:55 pm
+ Aug 1, 2019 - 2:55 am
Я пробовал несколько вещей, чтобы преодолеть это
попытался установить часовой пояс, как указано ниже Как мне установить часовой пояс в моей конфигурации Jest?
Попытался экспортировать переменную env TZ в bash_profile в docker сам файл
RUN ["/bin/bash", "-c", "echo 'export TZ=Australia/Sydney' >> ~/.bash_profile"]
Я не уверен, использует ли плагин docker интерактивную или неинтерактивную оболочку при подключении к контейнеру.
Пока что все эти усилия оказались безуспешными.
Любая помощь в решении этой проблемы очень ценится!