Unverified 提交 e969e139 作者: Steven Allen 提交者: GitHub

Merge pull request #6567 from ipfs/ci/refactor-circle

ci: use executors
version: 2.0 version: 2.1
aliases: aliases:
make_out_dirs: &make_out_dirs make_out_dirs: &make_out_dirs
run: mkdir -p $CIRCLE_ARTIFACTS $CIRCLE_WORKSPACE $CIRCLE_TEST_REPORTS/{unit,sharness} run: mkdir -p /tmp/circleci-artifacts /tmp/circleci-workspace /tmp/circleci-test-results/{unit,sharness}
restore_gomod: &restore_gomod restore_gomod: &restore_gomod
restore_cache: restore_cache:
keys: keys:
...@@ -17,28 +17,36 @@ aliases: ...@@ -17,28 +17,36 @@ aliases:
- ~/go/pkg/mod - ~/go/pkg/mod
- ~/.cache/go-build/ - ~/.cache/go-build/
default_environment: &default_environment
SERVICE: circle-ci
TRAVIS: 1
CIRCLE: 1
CIRCLE_TEST_REPORTS: /tmp/circleci-test-results
CIRCLE_ARTIFACTS: /tmp/circleci-artifacts
GIT_PAGER: cat
defaults: &defaults executors:
working_directory: ~/ipfs/go-ipfs golang:
environment: docker:
GIT_PAGER: cat - image: circleci/golang:1.12
GO111MODULE: "on" working_directory: ~/ipfs/go-ipfs
TEST_NO_DOCKER: 1 environment:
TEST_NO_FUSE: 1 <<: *default_environment
GOPATH: /home/circleci/go GO111MODULE: "on"
CIRCLE_TEST_REPORTS: /tmp/circleci-test-results TEST_NO_DOCKER: 1
CIRCLE: 1 TEST_NO_FUSE: 1
SERVICE: circle-ci GOPATH: /home/circleci/go
CIRCLE_ARTIFACTS: /tmp/circleci-artifacts TEST_VERBOSE: 1
CIRCLE_WORKSPACE: /tmp/circleci-workspace node:
TEST_VERBOSE: 1 docker:
TRAVIS: 1 - image: circleci/node:10
working_directory: ~/ipfs/go-ipfs
environment:
<<: *default_environment
jobs: jobs:
gobuild: gobuild:
docker: executor: golang
- image: circleci/golang:1.12
<<: *defaults
steps: steps:
- checkout - checkout
- *make_out_dirs - *make_out_dirs
...@@ -53,9 +61,7 @@ jobs: ...@@ -53,9 +61,7 @@ jobs:
TEST_NO_FUSE: 1 TEST_NO_FUSE: 1
- *store_gomod - *store_gomod
golint: golint:
<<: *defaults executor: golang
docker:
- image: circleci/golang:1.12
steps: steps:
- checkout - checkout
- *make_out_dirs - *make_out_dirs
...@@ -64,9 +70,7 @@ jobs: ...@@ -64,9 +70,7 @@ jobs:
make -O test_go_lint make -O test_go_lint
- *store_gomod - *store_gomod
gotest: gotest:
docker: executor: golang
- image: circleci/golang:1.12
<<: *defaults
steps: steps:
- checkout - checkout
- *make_out_dirs - *make_out_dirs
...@@ -93,9 +97,7 @@ jobs: ...@@ -93,9 +97,7 @@ jobs:
- store_artifacts: - store_artifacts:
path: /tmp/circleci-test-results path: /tmp/circleci-test-results
sharness: sharness:
docker: executor: golang
- image: circleci/golang:1.12
<<: *defaults
steps: steps:
- run: sudo apt install socat - run: sudo apt install socat
- checkout - checkout
...@@ -122,9 +124,7 @@ jobs: ...@@ -122,9 +124,7 @@ jobs:
- store_artifacts: - store_artifacts:
path: /tmp/circleci-test-results path: /tmp/circleci-test-results
build: build:
docker: executor: golang
- image: circleci/golang:1.12
<<: *defaults
steps: steps:
- checkout - checkout
- *make_out_dirs - *make_out_dirs
...@@ -143,9 +143,9 @@ jobs: ...@@ -143,9 +143,9 @@ jobs:
- bin/ipfs - bin/ipfs
- *store_gomod - *store_gomod
interop: interop:
docker: executor: node
- image: circleci/node:10 environment:
<<: *defaults IPFS_GO_EXEC: /tmp/circleci-workspace/bin/ipfs
steps: steps:
- *make_out_dirs - *make_out_dirs
- attach_workspace: - attach_workspace:
...@@ -162,8 +162,6 @@ jobs: ...@@ -162,8 +162,6 @@ jobs:
- run: - run:
command: npm install command: npm install
working_directory: ~/ipfs/go-ipfs/interop working_directory: ~/ipfs/go-ipfs/interop
environment:
IPFS_GO_EXEC: /tmp/circleci-workspace/bin/ipfs
- save_cache: - save_cache:
key: v1-interop-{{ checksum "~/ipfs/go-ipfs/interop/package-lock.json" }} key: v1-interop-{{ checksum "~/ipfs/go-ipfs/interop/package-lock.json" }}
paths: paths:
...@@ -171,12 +169,8 @@ jobs: ...@@ -171,12 +169,8 @@ jobs:
- run: - run:
command: npm run test:node command: npm run test:node
working_directory: ~/ipfs/go-ipfs/interop working_directory: ~/ipfs/go-ipfs/interop
environment:
IPFS_GO_EXEC: /tmp/circleci-workspace/bin/ipfs
go-ipfs-api: go-ipfs-api:
docker: executor: golang
- image: circleci/golang:1.12
<<: *defaults
steps: steps:
- *make_out_dirs - *make_out_dirs
- attach_workspace: - attach_workspace:
...@@ -213,9 +207,7 @@ jobs: ...@@ -213,9 +207,7 @@ jobs:
name: Stopping the daemon name: Stopping the daemon
command: /tmp/circleci-workspace/bin/ipfs shutdown command: /tmp/circleci-workspace/bin/ipfs shutdown
go-ipfs-http-client: go-ipfs-http-client:
docker: executor: golang
- image: circleci/golang:1.12
<<: *defaults
steps: steps:
- *make_out_dirs - *make_out_dirs
- attach_workspace: - attach_workspace:
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论