Skip to content

Commit

Permalink
improve license scan fix
Browse files Browse the repository at this point in the history
  • Loading branch information
zlav committed Jan 22, 2021
1 parent b1e910a commit 336e2a9
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 40 deletions.
1 change: 1 addition & 0 deletions analyzers/maven/maven.go
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,7 @@ func (a *Analyzer) Analyze() (graph.Deps, error) {
default:
if a.Options.Command != "" {
output, _, err := exec.Shell(exec.Cmd{
Dir: a.Module.Dir,
Command: a.Options.Command,
})
if err != nil {
Expand Down
54 changes: 27 additions & 27 deletions api/fossa/tar.go
Original file line number Diff line number Diff line change
Expand Up @@ -38,25 +38,25 @@ type SignedURL struct {
SignedURL string
}
type UploadTarballOptions struct {
Name string
Revision string
Directory string
IsDependency bool
RawLicenseScan bool
Upload bool
UploadOptions UploadOptions
Name string
Revision string
Directory string
IsDependency bool
LicenseScanOnly bool
Upload bool
UploadOptions UploadOptions
}

// UploadTarballDependency uploads the directory specified to be treated on FOSSA as a dependency.
func UploadTarballDependency(dir string, upload, rawLicenseScan bool) (Locator, error) {
return UploadTarball(UploadTarballOptions{
Name: "",
Revision: "",
Directory: dir,
IsDependency: true,
RawLicenseScan: rawLicenseScan,
Upload: upload,
UploadOptions: UploadOptions{},
Name: "",
Revision: "",
Directory: dir,
IsDependency: true,
LicenseScanOnly: rawLicenseScan,
Upload: upload,
UploadOptions: UploadOptions{},
})
}

Expand Down Expand Up @@ -107,12 +107,12 @@ func UploadTarballString(name, s string, dependency, rawLicenseScan, upload bool
}

return tarballUpload(UploadTarballOptions{
Name: name,
Revision: "",
IsDependency: dependency,
RawLicenseScan: rawLicenseScan,
Upload: upload,
UploadOptions: UploadOptions{},
Name: name,
Revision: "",
IsDependency: dependency,
LicenseScanOnly: rawLicenseScan,
Upload: upload,
UploadOptions: UploadOptions{},
}, tarball, hash)
}

Expand Down Expand Up @@ -306,12 +306,12 @@ func UploadTarballDependencyFiles(dir string, fileList []string, name string, up
}

return tarballUpload(UploadTarballOptions{
Name: name,
Revision: "",
IsDependency: true,
RawLicenseScan: true,
Upload: upload,
UploadOptions: UploadOptions{},
Name: name,
Revision: "",
IsDependency: true,
LicenseScanOnly: true,
Upload: upload,
UploadOptions: UploadOptions{},
}, tarball, hash)
}

Expand Down Expand Up @@ -479,7 +479,7 @@ func tarballUpload(options UploadTarballOptions, tarball *os.File, hash []byte)
if options.IsDependency {
parameters.Add("dependency", "true")
}
if options.RawLicenseScan {
if options.LicenseScanOnly {
parameters.Add("rawLicenseScan", "true")
}
if options.UploadOptions.Branch != "" {
Expand Down
14 changes: 7 additions & 7 deletions cmd/fossa/cmd/analyze/analyze.go
Original file line number Diff line number Diff line change
Expand Up @@ -305,13 +305,13 @@ func Do(modules []module.Module, upload, rawModuleLicenseScan, devDeps bool) (an
// folder? Maybe "third-party folder" should be a separate module type?
if m.Type == pkg.Raw {
locator, err := fossa.UploadTarball(fossa.UploadTarballOptions{
Name: m.Name,
Revision: "",
Directory: m.BuildTarget,
IsDependency: rawModuleLicenseScan,
RawLicenseScan: rawModuleLicenseScan,
Upload: upload,
UploadOptions: fossa.UploadOptions{},
Name: m.Name,
Revision: "",
Directory: m.BuildTarget,
IsDependency: rawModuleLicenseScan,
LicenseScanOnly: rawModuleLicenseScan,
Upload: upload,
UploadOptions: fossa.UploadOptions{},
})
if err != nil {
log.Warnf("Could not upload raw module: %s", err.Error())
Expand Down
12 changes: 6 additions & 6 deletions cmd/fossa/cmd/upload_project/upload_project.go
Original file line number Diff line number Diff line change
Expand Up @@ -40,12 +40,12 @@ func Run(ctx *cli.Context) error {
display.InProgress(fmt.Sprintf("Uploading directory: %s", dir))

locator, err := fossa.UploadTarball(fossa.UploadTarballOptions{
Name: config.Project(),
Revision: config.Revision(),
Directory: dir,
RawLicenseScan: true,
IsDependency: false,
Upload: true,
Name: config.Project(),
Revision: config.Revision(),
Directory: dir,
LicenseScanOnly: false,
IsDependency: false,
Upload: true,
UploadOptions: fossa.UploadOptions{
Branch: config.Branch(),
JIRAProjectKey: config.JIRAProjectKey(),
Expand Down

0 comments on commit 336e2a9

Please sign in to comment.