Skip to content

Commit f3f648a

Browse files
committed
fix linting errors. linting is a necessary evil
1 parent 418a766 commit f3f648a

39 files changed

Lines changed: 332 additions & 139 deletions

commands/create_stack.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,11 @@ func createStackRun(flags createStackFlags) error {
8686
if err != nil {
8787
return err
8888
}
89-
defer os.RemoveAll(scratch)
89+
defer func() {
90+
if err2 := os.RemoveAll(scratch); err2 != nil && err == nil {
91+
err = err2
92+
}
93+
}()
9094

9195
client, err := ihop.NewClient(scratch)
9296
if err != nil {
@@ -127,5 +131,5 @@ func createStackRun(flags createStackFlags) error {
127131
}
128132
}
129133

130-
return nil
134+
return err // err should be nil here, but return err to catch deferred error
131135
}

commands/pack.go

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,11 @@ func packRun(flags packFlags) error {
6565
if err != nil {
6666
return fmt.Errorf("unable to create temporary directory: %s", err)
6767
}
68-
defer os.RemoveAll(tmpDir)
68+
defer func() {
69+
if err2 := os.RemoveAll(tmpDir); err2 != nil && err == nil {
70+
err = err2
71+
}
72+
}()
6973

7074
if flags.extensionTOMLPath != "" {
7175
err := packRunExtension(flags, tmpDir)
@@ -91,7 +95,7 @@ func packRun(flags packFlags) error {
9195

9296
config.Buildpack.Version = flags.version
9397

94-
fmt.Fprintf(os.Stdout, "Packing %s %s...\n", config.Buildpack.Name, flags.version)
98+
_, _ = fmt.Fprintf(os.Stdout, "Packing %s %s...\n", config.Buildpack.Name, flags.version)
9599

96100
if flags.stack != "" {
97101
var filteredDependencies []cargo.ConfigMetadataDependency
@@ -137,7 +141,7 @@ func packRun(flags packFlags) error {
137141
return fmt.Errorf("failed to create output: %s", err)
138142
}
139143

140-
return nil
144+
return err // err should be nil here, but return err to catch deferred error
141145
}
142146

143147
func packRunExtension(flags packFlags, tmpDir string) error {
@@ -158,7 +162,7 @@ func packRunExtension(flags packFlags, tmpDir string) error {
158162

159163
config.Extension.Version = flags.version
160164

161-
fmt.Fprintf(os.Stdout, "Packing %s %s...\n", config.Extension.Name, flags.version)
165+
_, _ = fmt.Fprintf(os.Stdout, "Packing %s %s...\n", config.Extension.Name, flags.version)
162166

163167
if flags.stack != "" {
164168
var filteredDependencies []cargo.ConfigExtensionMetadataDependency

commands/publish_image.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,11 @@ func publishImageRun(flags publishImageFlags) error {
5252
if err != nil {
5353
return err
5454
}
55-
defer os.RemoveAll(scratch)
55+
defer func() {
56+
if err2 := os.RemoveAll(scratch); err2 != nil && err == nil {
57+
err = err2
58+
}
59+
}()
5660

5761
tmpExtractedImage := filepath.Join(scratch, "extracted_image")
5862
err = extractTar(flags.imageArchive, tmpExtractedImage)
@@ -71,5 +75,5 @@ func publishImageRun(flags publishImageFlags) error {
7175
return err
7276
}
7377

74-
return nil
78+
return err // err should be nil here, but return err to catch deferred error
7579
}

commands/publish_stack.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,11 @@ func publishStackRun(flags publishStackFlags) error {
6969
if err != nil {
7070
return err
7171
}
72-
defer os.RemoveAll(scratch)
72+
defer func() {
73+
if err2 := os.RemoveAll(scratch); err2 != nil && err == nil {
74+
err = err2
75+
}
76+
}()
7377

7478
tmpBuild := filepath.Join(scratch, "build")
7579
err = extractTar(flags.buildArchive, tmpBuild)
@@ -100,7 +104,7 @@ func publishStackRun(flags publishStackFlags) error {
100104
return err
101105
}
102106

103-
return nil
107+
return err // err should be nil here, but return err to catch deferred error
104108
}
105109

106110
func extractTar(input string, destination string) error {

commands/update_dependencies.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,11 @@ func updateDependenciesRun(flags updateDependenciesFlags) error {
101101
if err != nil {
102102
return fmt.Errorf("failed to open buildpack config file: %w", err)
103103
}
104-
defer file.Close()
104+
defer func() {
105+
if err2 := file.Close(); err2 != nil && err == nil {
106+
err = err2
107+
}
108+
}()
105109

106110
err = cargo.EncodeConfig(file, config)
107111
if err != nil {
@@ -110,5 +114,5 @@ func updateDependenciesRun(flags updateDependenciesFlags) error {
110114

111115
fmt.Println("Updating buildpack.toml with new versions: ", reflect.ValueOf(newVersionsFound).MapKeys())
112116

113-
return nil
117+
return err // err should be nil here, but return err to catch deferred error
114118
}

integration/create_stack_test.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,9 @@ func testCreateStack(t *testing.T, _ spec.G, it spec.S) {
6464

6565
archive, err := os.Open(filepath.Join(tmpDir, "build.oci"))
6666
Expect(err).NotTo(HaveOccurred())
67-
defer archive.Close()
67+
defer func() {
68+
Expect(archive.Close()).To(Succeed())
69+
}()
6870

6971
err = vacation.NewArchive(archive).Decompress(dir)
7072
Expect(err).NotTo(HaveOccurred())
@@ -150,7 +152,9 @@ func testCreateStack(t *testing.T, _ spec.G, it spec.S) {
150152

151153
archive, err := os.Open(filepath.Join(tmpDir, "run.oci"))
152154
Expect(err).NotTo(HaveOccurred())
153-
defer archive.Close()
155+
defer func() {
156+
Expect(archive.Close()).NotTo(HaveOccurred())
157+
}()
154158

155159
err = vacation.NewArchive(archive).Decompress(dir)
156160
Expect(err).NotTo(HaveOccurred())

integration/init_test.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,11 @@ func ExtractFile(file *os.File, name string) ([]byte, *tar.Header, error) {
6363
if err != nil {
6464
return nil, nil, err
6565
}
66-
defer gzr.Close()
66+
defer func() {
67+
if err2 := gzr.Close(); err2 != nil && err == nil {
68+
err = err2
69+
}
70+
}()
6771

6872
tr := tar.NewReader(gzr)
6973

integration/matchers/match_toml_content.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import (
55
"os"
66

77
"github.com/onsi/gomega/types"
8-
. "github.com/paketo-buildpacks/packit/v2/matchers"
8+
"github.com/paketo-buildpacks/packit/v2/matchers"
99
)
1010

1111
func MatchTomlContent(expectedFilePath string) types.GomegaMatcher {
@@ -33,7 +33,7 @@ func (m matchTomlContentMatcher) Match(actual interface{}) (bool, error) {
3333
return false, err
3434
}
3535

36-
matchTomlMatcher := MatchTOML(expectedContents)
36+
matchTomlMatcher := matchers.MatchTOML(expectedContents)
3737
return matchTomlMatcher.Match(actualContents)
3838
}
3939

integration/pack_extension_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,7 @@ func testPackExtension(t *testing.T, context spec.G, it spec.S) {
243243
http.NotFound(w, req)
244244
}
245245

246-
fmt.Fprint(w, "dependency-contents")
246+
_, _ = fmt.Fprint(w, "dependency-contents")
247247
}))
248248

249249
config, err := cargo.NewExtensionParser().Parse(filepath.Join(extensionDir, "extension.toml"))

integration/pack_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ func testPack(t *testing.T, context spec.G, it spec.S) {
264264
http.NotFound(w, req)
265265
}
266266

267-
fmt.Fprint(w, "dependency-contents")
267+
_, _ = fmt.Fprint(w, "dependency-contents")
268268
}))
269269

270270
config, err := cargo.NewBuildpackParser().Parse(filepath.Join(buildpackDir, "buildpack.toml"))

0 commit comments

Comments
 (0)