提交 c2579409 作者: Łukasz Magiera 提交者: Steven Allen

Run JS interop in CircleCI

上级 6203f5f2
...@@ -2,7 +2,7 @@ version: 2.0 ...@@ -2,7 +2,7 @@ version: 2.0
aliases: aliases:
make_out_dirs: &make_out_dirs make_out_dirs: &make_out_dirs
run: mkdir -p $CIRCLE_ARTIFACTS $CIRCLE_TEST_REPORTS/{unit,sharness} run: mkdir -p $CIRCLE_ARTIFACTS $CIRCLE_WORKSPACE $CIRCLE_TEST_REPORTS/{unit,sharness}
restore_gomod: &restore_gomod restore_gomod: &restore_gomod
restore_cache: restore_cache:
keys: keys:
...@@ -29,14 +29,14 @@ defaults: &defaults ...@@ -29,14 +29,14 @@ defaults: &defaults
CIRCLE: 1 CIRCLE: 1
SERVICE: circle-ci SERVICE: circle-ci
CIRCLE_ARTIFACTS: /tmp/circleci-artifacts CIRCLE_ARTIFACTS: /tmp/circleci-artifacts
CIRCLE_WORKSPACE: /tmp/circleci-workspace
TEST_VERBOSE: 1 TEST_VERBOSE: 1
TRAVIS: 1 TRAVIS: 1
docker:
- image: circleci/golang:1.12
jobs: jobs:
gobuild: gobuild:
docker:
- image: circleci/golang:1.12
<<: *defaults <<: *defaults
steps: steps:
- checkout - checkout
...@@ -53,6 +53,8 @@ jobs: ...@@ -53,6 +53,8 @@ jobs:
- *store_gomod - *store_gomod
golint: golint:
<<: *defaults <<: *defaults
docker:
- image: circleci/golang:1.12
steps: steps:
- checkout - checkout
- *make_out_dirs - *make_out_dirs
...@@ -61,6 +63,8 @@ jobs: ...@@ -61,6 +63,8 @@ jobs:
make -O test_go_lint make -O test_go_lint
- *store_gomod - *store_gomod
gotest: gotest:
docker:
- image: circleci/golang:1.12
<<: *defaults <<: *defaults
steps: steps:
- checkout - checkout
...@@ -88,6 +92,8 @@ jobs: ...@@ -88,6 +92,8 @@ jobs:
- store_artifacts: - store_artifacts:
path: /tmp/circleci-test-results path: /tmp/circleci-test-results
sharness: sharness:
docker:
- image: circleci/golang:1.12
<<: *defaults <<: *defaults
steps: steps:
- run: sudo apt install socat - run: sudo apt install socat
...@@ -114,6 +120,41 @@ jobs: ...@@ -114,6 +120,41 @@ jobs:
path: /tmp/circleci-artifacts path: /tmp/circleci-artifacts
- store_artifacts: - store_artifacts:
path: /tmp/circleci-test-results path: /tmp/circleci-test-results
build-interop:
docker:
- image: circleci/golang:1.12
<<: *defaults
steps:
- checkout
- *make_out_dirs
- *restore_gomod
- run: make build
- run: cp cmd/ipfs/ipfs /tmp/circleci-workspace
- persist_to_workspace:
root: /tmp/circleci-workspace
paths:
- ipfs
- *store_gomod
interop:
docker:
- image: circleci/node:10
<<: *defaults
steps:
- *make_out_dirs
- attach_workspace:
at: /tmp/circleci-workspace
- run: git clone https://github.com/ipfs/interop.git
- run:
command: npm install
working_directory: ~/ipfs/go-ipfs/interop
environment:
IPFS_GO_EXEC: /tmp/circleci-workspace/ipfs
- run:
command: npm test
working_directory: ~/ipfs/go-ipfs/interop
environment:
IPFS_GO_EXEC: /tmp/circleci-workspace/ipfs
workflows: workflows:
version: 2 version: 2
...@@ -123,3 +164,7 @@ workflows: ...@@ -123,3 +164,7 @@ workflows:
- golint - golint
- gotest - gotest
- sharness - sharness
- build-interop
- interop:
requires:
- build-interop
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论