Вызов Circleci и GoBuffalo

В настоящее время я пытаюсь заставить работать GoBuffalo и CircleCi, но пока безуспешно.

Circleci терпит неудачу на шаге «сборка буйвола» с сообщением об ошибке: Вызов Circleci и GoBuffalo

Мой конфиг.yaml:

version: 2
jobs:
  khw_build_and_test:
    docker:
      - image: circleci/golang:1.9
    working_directory: /go/src/github.com/khwerhahn/khw
    environment:
      TEST_RESULTS: /tmp/test-results
    steps:
      - checkout
      - run: mkdir -p $TEST_RESULTS # create the test results directory
      - run:
          name: Update PATH and Define Environment Variable at Runtime
          command: |
            echo 'export PATH=${GOPATH}/bin/:${PATH}' >> $BASH_ENV
            source $BASH_ENV
      - run: go get -v -t -d ./...
      - run: go get -u -v github.com/gobuffalo/buffalo/buffalo
      - run: buffalo build
      - restore_cache:
          keys:
            - v1-pkg-cache
      - save_cache: # Store cache in the /go/pkg directory
          key: v1-pkg-cache
          paths:
            - "/go/pkg"
  khw_deploy_to_production:
    xxxx cut out xxxx

workflows:
  version: 2
  build_test_deploy:
    jobs:
      - khw_build_and_test
      - khw_deploy_to_production:
          requires:
            - khw_build_and_test
          filters:
            branches:
              only: master

Может ли кто-нибудь объяснить мне эту ошибку?

Создание API ввода вопросов на разных языках программирования (Python, PHP, Go и Node.js)
Создание API ввода вопросов на разных языках программирования (Python, PHP, Go и Node.js)
API ввода вопросов - это полезный инструмент для интеграции моделей машинного обучения, таких как ChatGPT, в приложения, требующие обработки...
1
0
118
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Он пытается связать js с веб-пакетом, попробуйте --skip-assets, так как у вас, вероятно, нет интерфейса для этого:

- run: buffalo build --skip-assets

Подробнее об их требованиях к внешнему интерфейсу здесь.

Ответ принят как подходящий

Тино, вот как я запускаю свои тесты в CircleCi с помощью buffalo, важно то, что вы можете использовать образы buffalo для создания/тестирования своего кода.

Это имеет некоторые преимущества:

  1. Все зависимости buffalo уже есть в образе buffalo.
  2. У него предустановлен postgres, поэтому мне просто нужно запустить его и запустить тесты.
version: 2

jobs:
  test:
    docker:
      - image: gobuffalo/buffalo:v0.14.0
    working_directory: /go/src/github.com/my/app
    steps:
      - checkout
      - run: GO111MODULE=off go get github.com/gobuffalo/buffalo-plugins
      - run: buffalo plugins install
      - run: service postgresql start && buffalo db create -e test && buffalo db migrate -e test
      - run: service postgresql start && buffalo test ./...

Другие вопросы по теме