提交 1791f686 作者: Steven Allen

ci: test the http clients

上级 93de7888
...@@ -120,7 +120,7 @@ jobs: ...@@ -120,7 +120,7 @@ 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: build:
docker: docker:
- image: circleci/golang:1.12 - image: circleci/golang:1.12
<<: *defaults <<: *defaults
...@@ -128,12 +128,18 @@ jobs: ...@@ -128,12 +128,18 @@ jobs:
- checkout - checkout
- *make_out_dirs - *make_out_dirs
- *restore_gomod - *restore_gomod
- run: make build - run:
- run: cp cmd/ipfs/ipfs /tmp/circleci-workspace name: Building
command: make build
- run:
name: Storing
command: |
mkdir -p /tmp/circleci-workspace/bin
cp cmd/ipfs/ipfs /tmp/circleci-workspace/bin
- persist_to_workspace: - persist_to_workspace:
root: /tmp/circleci-workspace root: /tmp/circleci-workspace
paths: paths:
- ipfs - bin/ipfs
- *store_gomod - *store_gomod
interop: interop:
docker: docker:
...@@ -148,13 +154,51 @@ jobs: ...@@ -148,13 +154,51 @@ jobs:
command: npm install command: npm install
working_directory: ~/ipfs/go-ipfs/interop working_directory: ~/ipfs/go-ipfs/interop
environment: environment:
IPFS_GO_EXEC: /tmp/circleci-workspace/ipfs IPFS_GO_EXEC: /tmp/circleci-workspace/bin/ipfs
- run: - run:
command: npm test command: npm test
working_directory: ~/ipfs/go-ipfs/interop working_directory: ~/ipfs/go-ipfs/interop
environment: environment:
IPFS_GO_EXEC: /tmp/circleci-workspace/ipfs IPFS_GO_EXEC: /tmp/circleci-workspace/bin/ipfs
go-ipfs-api:
docker:
- image: circleci/golang:1.12
<<: *defaults
steps:
- *make_out_dirs
- attach_workspace:
at: /tmp/circleci-workspace
- run: git clone https://github.com/ipfs/go-ipfs-api.git
- run:
name: IPFS Daemon
command: /tmp/circleci-workspace/bin/ipfs daemon --init --enable-namesys-pubsub
background: true
- run:
name: Waiting for the daemon
no_output_timeout: 10s
command: |
while ! /tmp/circleci-workspace/bin/ipfs id --api=/ip4/127.0.0.1/tcp/5001 2>/dev/null; do
sleep 1
done
- run:
command: go test -v ./...
working_directory: ~/ipfs/go-ipfs/go-ipfs-api
go-ipfs-http-client:
docker:
- image: circleci/golang:1.12
<<: *defaults
steps:
- *make_out_dirs
- attach_workspace:
at: /tmp/circleci-workspace
- run: git clone https://github.com/ipfs/go-ipfs-http-client.git
- run:
command: |
export PATH=/tmp/circleci-workspace/bin:$PATH
go test -v ./...
working_directory: ~/ipfs/go-ipfs/go-ipfs-http-client
- run:
command: /tmp/circleci-workspace/bin/ipfs shutdown
workflows: workflows:
version: 2 version: 2
...@@ -164,7 +208,13 @@ workflows: ...@@ -164,7 +208,13 @@ workflows:
- golint - golint
- gotest - gotest
- sharness - sharness
- build-interop - build
- interop: - interop:
requires: requires:
- build-interop - build
- go-ipfs-api:
requires:
- build
- go-ipfs-http-client:
requires:
- build
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论