aboutsummaryrefslogtreecommitdiff
path: root/.circleci/config.yml
diff options
context:
space:
mode:
Diffstat (limited to '.circleci/config.yml')
-rw-r--r--.circleci/config.yml65
1 files changed, 65 insertions, 0 deletions
diff --git a/.circleci/config.yml b/.circleci/config.yml
new file mode 100644
index 0000000..c2f13d4
--- /dev/null
+++ b/.circleci/config.yml
@@ -0,0 +1,65 @@
+version: 2.0
+
+jobs:
+ # Base test configuration for Go library tests Each distinct version should
+ # inherit this base, and override (at least) the container image used.
+ "test": &test
+ docker:
+ - image: circleci/golang:latest
+ working_directory: /go/src/github.com/gorilla/securecookie
+ steps: &steps
+ - checkout
+ - run: go version
+ - run: go get -t -v ./...
+ - run: diff -u <(echo -n) <(gofmt -d .)
+ - run: if [[ "$LATEST" = true ]]; then go vet -v .; fi
+ - run: go test -v -race ./...
+
+ "latest":
+ <<: *test
+ environment:
+ LATEST: true
+
+
+ "1.12":
+ <<: *test
+ docker:
+ - image: circleci/golang:1.12
+
+ "1.11":
+ <<: *test
+ docker:
+ - image: circleci/golang:1.11
+
+ "1.10":
+ <<: *test
+ docker:
+ - image: circleci/golang:1.10
+
+ "1.9":
+ <<: *test
+ docker:
+ - image: circleci/golang:1.9
+
+ "1.8":
+ <<: *test
+ docker:
+ - image: circleci/golang:1.8
+
+ "1.7":
+ <<: *test
+ docker:
+ - image: circleci/golang:1.7
+
+
+workflows:
+ version: 2
+ build:
+ jobs:
+ - "latest"
+ - "1.12"
+ - "1.11"
+ - "1.10"
+ - "1.9"
+ - "1.8"
+ - "1.7"