Hey there! I don't know much about jfrog, but was curious to delve into the enterprise proxies topic. It seems that you're supposed to use jfrog's own jfrog-cli [1] to work with the artifactory. I believe the CLI simply set a proper value to GOPROXY to URL, that supports gomod proxy protocol API [2].
Check if your artifactory responses with the list from "http://stg-repo.com/api/go/<repo>/@v/list". Note, "/api/go/" prefix is seems what jfrog-cli uses [3]. [1]: https://www.jfrog.com/confluence/display/RTF/Go+Registry [2]: https://tip.golang.org/cmd/go/#hdr-Module_proxy_protocol [3]: https://github.com/jfrog/jfrog-cli-go/blob/a664eede11e6988ca98f53e9541a3113e55112a8/jfrog-cli/artifactory/utils/golang/cmd.go#L52-L62 On Monday, October 8, 2018 at 10:55:41 PM UTC+2, ppras...@splunk.com wrote: > > I have built and published the go dependencies to our enterprise > artifactory. > Is there an efficient way to get the files from artifactory and use them > in test runs? > > My dependencies are in jfrog artifactory. > They appear like the following: > > go-local/github.com/davecgh/go-spew/@v/v1.1.1.zip > go-local/github.com/davecgh/go-spew/@v/v1.1.1.mod > > How should I resolve them when I run my tests? > > When I set GOPROXY =“value” and tried, > > go get github.com/Masterminds/semver > > go get github.com/Masterminds/semver: unexpected status > (http://stg-repo.com/artifactory/github.com/%21masterminds/semver/@v/list): > 404 Not Found > > How can I go get the pkg from enterprise proxy and execute my tests? > > As a temporary hack I am doing: > > > Then following > > cd **$** {TESTDIR}/src > > curl -O http://stg-repo.com/artifactory/ **$** {pkg} > > FIELDS=( **$** (echo **$** {pkg} | awk **'{split($0, arr, /[\/:]*/); for (x > in arr) { print arr[x] }}'** )) > > INDEX=( **$** (echo **$** {FIELDS[@]/@v//} | cut -d/ -f1 | wc -w | tr -d **' > '** )) > > PREV_INDEX=$INDEX-1 > > POST_INDEX=$INDEX+1 > > FILE= **$** {FIELDS[ **$** {POST_INDEX}]} > > unzip **$** {FILE} > > FILE= **$** (echo **$** {FILE} | sed -e s/^ **$** {go_local}// -e s/ **$** > {zip}//) > > SOURCE= **$** (find **$** {TESTDIR}/src -name **$** {FIELDS[ **$** > {PREV_INDEX}]}@ **$** {FILE}) > > DIR= **$** (dirname $SOURCE) > > mv $SOURCE **$** {DIR}/ **$** {FIELDS[ **$** {PREV_INDEX}]} > > rm -rf **$** {FILE}.zip > > Please let me know the correct way of doing it. > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.