Как мы можем вызвать `cy: test-flight`, указанный в package.json из файла` .cirlceci / config.yml` - PullRequest
1 голос
/ 17 октября 2019

Для моих тестов кипариса в моем Circleci CI / CD конвейере, как я могу вызвать команду cy:test-flight, заданную в разделе скриптов в файле Package.json из .cirlceci/config.yml. Также я хотел бы установить следующие параметры record true и установить параллельное значение 3. Может ли кто-нибудь посоветовать, как этого добиться, используя .cirlceci/config.yml

Package.json

"scripts": {
    "cy:run": "cypress run",
    "get-token-flight": "node get-token.js && mv tokenData.json cypress/fixtures && mv cookies.json cypress/fixtures",
    "cy:open:flight": "npm run get-token-flight && cypress open",
    "cy:test-flight": "set CYPRESS_RETRIES=2 && npm run get-token-flight && cypress run --record --key <key-here> cypress --env configFile=flight-app --browser chrome"
  }

.cirlceci/config.yml

version: 2.1
orbs:
  cypress: cypress-io/cypress@1
workflows:
  build:
    jobs:
      - cypress/install
      - cypress/run

1 Ответ

1 голос
/ 17 октября 2019

Вот пример моего circle.yml:

version: 2.1
jobs:
  test:
    docker:
    - image: cypress/base:10
    steps:
    - checkout
    - restore_cache:
        keys:
        - cache-{{ arch }}-{{ .Branch }}-{{ checksum "package.json" }}
    - run:
        name: Yarn install
        command: yarn install --frozen-lockfile
    - save_cache:
        key: cache-{{ arch }}-{{ .Branch }}-{{ checksum "package.json" }}
        paths:
        - ~/.cache
    - run:
        command: yarn lint
    - run:
        command: yarn test
    - run:
        command: yarn test-e2e
    - run:
        command: yarn run semantic-release
workflows:
  build:
    jobs:
    - test
  version: 2

Так что вы можете заменить yarn test-e2e на npm run cy:test-flight, например

Кроме того, вот несколько примеров, которые используюткипарис шар https://github.com/cypress-io/circleci-orb/blob/master/docs/examples.md#simple

...