Skip to content
This repository was archived by the owner on Jun 25, 2022. It is now read-only.

Conversation

@thoreinstein
Copy link

It appears that GoFiles from Package is NOT module aware. Therefore the check in v2/jam/parser/finder.go:87 would always return
and not find files. The only way in which I think we can reliably check
if a project is using modules is to check for the presence of go.mod
in the package root. Thus, I have added the guard to check for go.mod
before we rely on pkg.GoFiles.

This should address #195 and #228

Jim Anders and others added 2 commits September 4, 2019 14:02
It appears that `GoFiles` from
[`Package`](https://godoc.org/go/build#Package) is _NOT_ module aware.
Therefore the check in `v2/jam/parser/finder.go:87` would always return
and not find files. The only way in which I think we can reliably check
if a project is using modules is to check for the presence of `go.mod`
in the package root. Thus, I have added the guard to check for `go.mod`
before we rely on `pkg.GoFiles`.
@rjbez17
Copy link

rjbez17 commented Dec 16, 2019

Whats the status of this?

v1r7u added a commit to deepnetworkgmbh/joseki that referenced this pull request Feb 4, 2020
DISCLAIMER:
I haven't found a way to run the service in bare-bone alpine container.

polaris keeps a part of runtime needed configuration in yaml files.
These files are embedded into polaris binaries with gobuffalo/packr
The problem is, packr is not able to embed files from referenced modules
gobuffalo/packr#236

To overcome the issue, polaris-scanner is built and is running from the
same golang container golang:1.13.7-alpine3.11 using CGO_ENABLED=1
If produced binary is copied to bare-bone alpine container -
it's not visible, due the problem described in SO question
https://stackoverflow.com/q/34729748/1952990

I tried both options from SO question: nor symlink, neither
CGO_ENABLED=0 helps, because of the initial packr issue
v1r7u added a commit to deepnetworkgmbh/joseki that referenced this pull request Jul 24, 2020
DISCLAIMER:
I haven't found a way to run the service in bare-bone alpine container.

polaris keeps a part of runtime needed configuration in yaml files.
These files are embedded into polaris binaries with gobuffalo/packr
The problem is, packr is not able to embed files from referenced modules
gobuffalo/packr#236

To overcome the issue, polaris-scanner is built and is running from the
same golang container golang:1.13.7-alpine3.11 using CGO_ENABLED=1
If produced binary is copied to bare-bone alpine container -
it's not visible, due the problem described in SO question
https://stackoverflow.com/q/34729748/1952990

I tried both options from SO question: nor symlink, neither
CGO_ENABLED=0 helps, because of the initial packr issue
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants