Переменная TZ передана шуту, не вступившему в силу с рабами Jenkins docker - PullRequest
1 голос
/ 16 февраля 2020

Я использую 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

Я пробовал несколько вещей, чтобы преодолеть это

  1. попытался установить часовой пояс, как указано ниже Как мне установить часовой пояс в моей конфигурации Jest?

  2. Попытался экспортировать переменную env TZ в bash_profile в docker сам файл

RUN ["/bin/bash", "-c", "echo 'export TZ=Australia/Sydney' >> ~/.bash_profile"]

Я не уверен, использует ли плагин docker интерактивную или неинтерактивную оболочку при подключении к контейнеру.

Пока что все эти усилия оказались безуспешными.

Любая помощь в решении этой проблемы очень ценится!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...