Circleci и GoBuffalo вызов - PullRequest
       29

Circleci и GoBuffalo вызов

0 голосов
/ 21 июня 2019

Я сейчас пытаюсь заставить работать GoBuffalo и CircleCi, но пока безуспешно.

Circleci завершается ошибкой на этапе «Buffalo build» с сообщением об ошибке: enter image description here

My config.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

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

Ответы [ 2 ]

1 голос
/ 22 июня 2019

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

- run: buffalo build --skip-assets

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

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

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

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

  1. Все зависимости буйвола уже есть в образе буйвола
  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 ./...
...