From 865adb9f3dbca77e0a6dd2ac7ba04f32036f502e Mon Sep 17 00:00:00 2001 From: Eli Bishop Date: Tue, 9 Jun 2020 11:34:38 -0700 Subject: [PATCH] add CI build --- .circleci/config.yml | 82 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 .circleci/config.yml diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..9452853 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,82 @@ +version: 2.1 + +orbs: + win: circleci/windows@1.0.0 + +workflows: + workflow: + jobs: + - go-build: + name: Go 1.14 + docker-image: circleci/golang:1.14 + build-as-module: true + - go-build: + name: Go 1.13 + docker-image: circleci/golang:1.13 + build-as-module: true + - go-build: + name: Go 1.12 + docker-image: circleci/golang:1.12 + - go-build: + name: Go 1.11 + docker-image: circleci/golang:1.11 + - go-build: + name: Go 1.10 + docker-image: circleci/golang:1.10 + - go-build: + name: Go 1.9 + docker-image: circleci/golang:1.9 + - go-build: + name: Go 1.8 + docker-image: circleci/golang:1.8 + - go-build-windows: + name: Windows + +jobs: + go-build: + parameters: + docker-image: + type: string + build-as-module: + type: boolean + default: false + + docker: + - image: <> + + working_directory: /go/src/github.com/launchdarkly/go-ntlm-proxy-auth + + steps: + - checkout + + - unless: + condition: <> + steps: + - run: go get -t . + + - run: go build + + go-test-windows: + executor: + name: win/vs2019 + shell: powershell.exe + + environment: + GOPATH: C:\Users\VssAdministrator\go + PACKAGE_PATH: github.com/launchdarkly/go-ntlm-proxy-auth + + steps: + - checkout + - run: go version + - run: + name: move source + command: | + go env GOPATH + mkdir ${env:GOPATH}\src\${env:PACKAGE_PATH} + mv * ${env:GOPATH}\src\${env:PACKAGE_PATH} + - run: + name: build and test + command: | + cd ${env:GOPATH}\src\${env:PACKAGE_PATH} + go get -t . + go test -v -race ./...