我目前正在尝试让 GoBuffalo 和 CircleCi 工作,但到目前为止还没有运气。Circleci 在“buffalo build”步骤中失败,并显示错误消息:我的 config.yaml:version: 2jobs: 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 xxxxworkflows: version: 2 build_test_deploy: jobs: - khw_build_and_test - khw_deploy_to_production: requires: - khw_build_and_test filters: branches: only: master有人可以向我解释这个错误吗?
2 回答
SMILET
TA贡献1796条经验 获得超4个赞
它尝试将 js 与 webpack 捆绑在一起,请尝试,--skip-assets
因为您可能没有前端:
- run: buffalo build --skip-assets
HUH函数
TA贡献1836条经验 获得超4个赞
这就是我在 CircleCi 中使用 buffalo 运行测试的方式,一件重要的事情是您可以使用 buffalo 图像来构建/测试您的代码。
这有一些优点:
所有 buffalo 依赖项都已经在 buffalo 镜像中
它预装了 postgres,所以我只需启动它并对其运行测试即可。
version: 2jobs: 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 ./...
- 2 回答
- 0 关注
- 137 浏览
添加回答
举报
0/150
提交
取消