Неправильная замена: перенос ключа в env в файл yml - PullRequest
1 голос
/ 02 июля 2019

В настоящее время я выполняю тесты Cypress в CircleCI для моего проекта.У меня есть ключ записи для Cypress, и мне нужно сохранить его в файле process.env и перенести в файл config.yml.

Я не могу найти что-то слишком специфичное для моих нужд.

Я также получаю сообщение об ошибке:

/bin/bash: ${process.env.CYPRESS_RECORD_KEY}: bad substitution

Вот мой код:

.circleci/config.yml/

version: 2
jobs:
  build:
    docker:
      - image: cypress/browsers:chrome67
    steps:
      - checkout
      - run:
          name: Install Dependencies
          command: npm ci
          paths:
            - ~/.npm
            - ~/.cache
      - run: npm install --save-dev cypress
      - run: node_modules/.bin/cypress verify
      - run: node_modules/.bin/cypress run --browser chrome --record ${process.env.CYPRESS_RECORD_KEY}

.env

CYPRESS_RECORD_KEY = <my_key_here>

Перепробовал его, перемещая вещи и получаята же ошибка:

version: 2
jobs:
  build:
    docker:
      - image: cypress/browsers:chrome67
    steps:
      - checkout
      - run: 
          name: "setup custom environment variables"
          command: 
            echo ${process.env.CYPRESS_RECORD_KEY} >> $BASH_ENV
      - run:
          name: Install Dependencies
          command: npm ci
          paths:
            - ~/.npm
            - ~/.cache
      - run: npm install --save-dev cypress
      - run: node_modules/.bin/cypress verify
      - run: node_modules/.bin/cypress run --browser chrome --record $BASH_ENV

Не уверен, как правильно его перенести.

1 Ответ

0 голосов
/ 09 июля 2019

По состоянию на 9/9/2019 Cypress по-прежнему НЕ поддерживает запись безголового Chrome (который запускается только в командной строке).Несмотря на то, что у меня есть ключ записи, я не могу его использовать, потому что у них все еще не было возможности записи без поддержки Chrome или чего-то подобного Electron в режиме без головы.

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

...