CircleCI API ведет себя не так, как github commit триггер? - PullRequest
0 голосов
/ 13 декабря 2018

Я запускаю приложение cypress-example-kitchen раковина на CircleCI.

Это мой скрипт конфигурации yaml:

version: 2.1
orbs:
  cypress: cypress-io/cypress@1.0.1
workflows:
  build:
    jobs:
      - cypress/install:
          build: 'npm run build'
      - cypress/run:
          requires:
            - cypress/install
          start: 'npm start'

Это запускается ипроходит отлично, когда я делаю коммит на мой форк репо, описанный выше.

Однако, когда я пытаюсь выполнить сборку CircleCI программно, используя curl -X POST https://circleci.com/api/v1.1/project/github/Atticus29/cypress-example-kitchensink?circle-token=myApiToken, сборка завершается неудачно, и приборная панель заданий на CircleCI сообщает мнечто-то не так с моим файлом конфигурации:

6 найденных нарушений схемы требуемый ключ [задания] не найдены рабочие процессы: 5 найденных нарушений схемы рабочие процессы: минимальный размер: [2], найдено: 1 рабочие процессы: сборка: задания: найдено 4 нарушения схемы рабочие процессы: сборка: задания: 0: 0 совпадают подсхемы вместо одного рабочего процесса: сборка: задания: 0: ожидаемый тип: строка, найдено: отображение рабочих процессов: сборка: задания: 0: установка: посторонний ключ [сборка] не разрешена рабочие процессы: сборка: задания: 1: 0 подсхемы совпали вместо одного рабочего процесса: сборка: задания: 1: ожидаемый тип: строка, найдено: отображение рабочих процессов: сборка: задания: 1: run: посторонний ключ [запуск] не разрешен

И что-то пошло не так с моей сборкой:

Версия агента сборки 0.1.1216-48f80d08 (2018-12-07T16: 01: 40 + 0000) Ошибки конфигурации: произошло 2 ошибки:

  • Для версии конфигурации 2.1 требуется настройка проекта «Включить сборку».Включить обработку сборки в разделе «Настройки проекта» -> «Дополнительные настройки».Для повторной обработки сборки необходимо нажать новый коммит.
  • Не удается найти задание с именем build для запуска в разделе jobs: файла конфигурации.Если вы ожидали, что рабочий процесс запустится, проверьте, что в вашей конфигурации содержится ключ верхнего уровня, называемый «рабочие процессы»:

Я могу подтвердить, что Enable Build Processing включен.

Ни одна из этих проблем не была проблемой, когда я запускал сборку обычным способом.Любой совет?

1 Ответ

0 голосов
/ 14 декабря 2018

Circle CI по некоторым причинам продолжает предполагать, что проекты не настроены для v2.0, несмотря на то, что config.yml правильно назван и живет в нужном месте в репо.После нескольких коммитов эта проблема, похоже, исчезла?

В итоге я запустил сборку программно со следующим скриптом:

#!/bin/bash

PERSONAL_TOKEN=myPersonalTokenHere

MOST_RECENT_BUILD=`curl -s "https://circleci.com/api/v1.1/recent-builds?circle-token=$PERSONAL_TOKEN&limit=1"| grep 'build_num'|grep -o '\d.'|sed 's/,//g'|sort -r -n|head -n1`

curl -X POST "https://circleci.com/api/v1.1/project/github/holmbergius/wildMeCypress/$MOST_RECENT_BUILD/retry?circle-token=$PERSONAL_TOKEN"
...