From 865adb9f3dbca77e0a6dd2ac7ba04f32036f502e Mon Sep 17 00:00:00 2001 From: Eli Bishop Date: Tue, 9 Jun 2020 11:34:38 -0700 Subject: [PATCH 1/4] 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 ./... From 2c0eef4970266c23d7214b20ac69575cd26f2f4f Mon Sep 17 00:00:00 2001 From: Eli Bishop Date: Tue, 9 Jun 2020 11:37:17 -0700 Subject: [PATCH 2/4] CI fix --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 9452853..2df94b6 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -56,7 +56,7 @@ jobs: - run: go build - go-test-windows: + go-build-windows: executor: name: win/vs2019 shell: powershell.exe From ee119e10d6d809e925635d88843002562285b1a9 Mon Sep 17 00:00:00 2001 From: Eli Bishop Date: Tue, 9 Jun 2020 11:38:44 -0700 Subject: [PATCH 3/4] make this repo a module --- go.mod | 8 ++++++++ go.sum | 9 +++++++++ 2 files changed, 17 insertions(+) create mode 100644 go.mod create mode 100644 go.sum diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..cdb0ee5 --- /dev/null +++ b/go.mod @@ -0,0 +1,8 @@ +module github.com/launchdarkly/go-ntlm-proxy-auth + +go 1.13 + +require ( + github.com/launchdarkly/go-ntlmssp v0.0.0-20190601005913-a22bdd33b2a4 + golang.org/x/crypto v0.0.0-20200604202706-70a84ac30bf9 // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..e2c63e9 --- /dev/null +++ b/go.sum @@ -0,0 +1,9 @@ +github.com/launchdarkly/go-ntlmssp v0.0.0-20190601005913-a22bdd33b2a4 h1:r1FdPJK3SrnEKWrE8M1C57lxywsXTOdDTw8+cBaIhTI= +github.com/launchdarkly/go-ntlmssp v0.0.0-20190601005913-a22bdd33b2a4/go.mod h1:rZQicBRNZBfM+eydZ8LNaQ0p9twUfP6T0hUzJFhaxM4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20200604202706-70a84ac30bf9 h1:vEg9joUBmeBcK9iSJftGNf3coIG4HqZElCPehJsfAYM= +golang.org/x/crypto v0.0.0-20200604202706-70a84ac30bf9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= From 8ae043fc12a36f43dce7a8d943eef07c46a7a681 Mon Sep 17 00:00:00 2001 From: Eli Bishop Date: Tue, 9 Jun 2020 11:43:07 -0700 Subject: [PATCH 4/4] add CI badge --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3dc562c..f0c9bf7 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,7 @@ [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![GoDoc](https://godoc.org/github.com/launchdarkly/go-ntlm-proxy-auth?status.svg)](https://godoc.org/github.com/launchdarkly/go-ntlm-proxy-auth) +[![Circle CI](https://circleci.com/gh/launchdarkly/go-ntlm-proxy-auth.svg?style=svg)](https://circleci.com/gh/launchdarkly/go-ntlm-proxy-auth) With this package, you can connect to http/https servers protected by an NTLM proxy in Golang.