Skip to content

Commit 7cb1add

Browse files
committed
add circleci support (#32)
* add circleci support * disable linter, which is broken again * actually run tests
1 parent 03dbc0a commit 7cb1add

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

.circleci/config.yml

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# Use the latest 2.1 version of CircleCI pipeline process engine.
2+
# See: https://circleci.com/docs/2.0/configuration-reference
3+
version: 2.1
4+
5+
# Define a job to be invoked later in a workflow.
6+
# See: https://circleci.com/docs/2.0/configuration-reference/#jobs
7+
jobs:
8+
build:
9+
working_directory: ~/repo
10+
# Specify the execution environment. You can specify an image from Dockerhub or use one of our Convenience Images from CircleCI's Developer Hub.
11+
# See: https://circleci.com/docs/2.0/configuration-reference/#docker-machine-macos-windows-executor
12+
docker:
13+
- image: circleci/golang:1.15.8
14+
# Add steps to the job
15+
# See: https://circleci.com/docs/2.0/configuration-reference/#steps
16+
steps:
17+
- checkout
18+
- restore_cache:
19+
keys:
20+
- go-mod-v4-{{ checksum "go.sum" }}
21+
- run:
22+
name: Install Dependencies
23+
command: go mod download
24+
- save_cache:
25+
key: go-mod-v4-{{ checksum "go.sum" }}
26+
paths:
27+
- "/go/pkg/mod"
28+
#- run:
29+
# name: Run linter
30+
# command: |
31+
# go run build/ci.go lint
32+
- run:
33+
name: Run tests
34+
command: |
35+
go run build/ci.go test -coverage
36+
- store_test_results:
37+
path: /tmp/test-reports
38+
39+
# Invoke jobs via workflows
40+
# See: https://circleci.com/docs/2.0/configuration-reference/#workflows
41+
workflows:
42+
sample: # This is the name of the workflow, feel free to change it to better match your workflow.
43+
# Inside the workflow, you define the jobs you want to run.
44+
jobs:
45+
- build

0 commit comments

Comments
 (0)