Skip to content

Commit 3e2903d

Browse files
authored
Merge 1beb9a8 into 262d11e
2 parents 262d11e + 1beb9a8 commit 3e2903d

30 files changed

+104
-95
lines changed

.github/workflows/build-push-ibm-image.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
uses: redhat-actions/buildah-build@v2
2727
with:
2828
image: ibmcloudtest-image
29-
tags: v1.18-1
29+
tags: v1.19-1
3030
context: ./.ibm/images
3131
containerfiles: |
3232
./.ibm/images/Dockerfile

.ibm/images/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM golang:1.18
1+
FROM golang:1.19
22

33
RUN curl -fsSL https://clis.cloud.ibm.com/install/linux | sh && \
44
curl -sLO https://github.com/cli/cli/releases/download/v2.1.0/gh_2.1.0_linux_amd64.deb && \

Dockerfile.rhel

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# This Dockerfile builds an image containing the Linux, Mac and Windows version of odo
22
# layered on top of the ubi7/ubi image.
33

4-
FROM registry.svc.ci.openshift.org/openshift/release:golang-1.18 AS builder
4+
FROM registry.svc.ci.openshift.org/openshift/release:golang-1.19 AS builder
55

66
COPY . /go/src/github.com/redhat-developer/odo
77
WORKDIR /go/src/github.com/redhat-developer/odo

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module github.com/redhat-developer/odo
22

3-
go 1.18
3+
go 1.19
44

55
require (
66
github.com/ActiveState/termtest v0.7.1

openshift-ci/build-root/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Dockerfile to bootstrap build and test in openshift-ci
22

3-
FROM registry.ci.openshift.org/openshift/release:golang-1.18
3+
FROM registry.ci.openshift.org/openshift/release:golang-1.19
44

55
RUN yum -y install make wget gcc git httpd-tools

pkg/preference/implem_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package preference
33
import (
44
"context"
55
"fmt"
6-
"io/ioutil"
76
"os"
87
"strconv"
98
"testing"
@@ -19,7 +18,7 @@ import (
1918

2019
func TestNew(t *testing.T) {
2120

22-
tempConfigFile, err := ioutil.TempFile("", "odoconfig")
21+
tempConfigFile, err := os.CreateTemp("", "odoconfig")
2322
if err != nil {
2423
t.Fatal(err)
2524
}

pkg/registry/registry.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package registry
22

33
import (
44
"context"
5-
"io/ioutil"
65
"os"
76
"path"
87
"sort"
@@ -262,7 +261,7 @@ func createRegistryDevfiles(registry api.Registry, devfileIndex []indexSchema.Sc
262261
func (o RegistryClient) retrieveDevfileDataFromRegistry(ctx context.Context, registryName string, devfileName string) (api.DevfileData, error) {
263262

264263
// Create random temporary file
265-
tmpFile, err := ioutil.TempDir("", "odo")
264+
tmpFile, err := os.MkdirTemp("", "odo")
266265
if err != nil {
267266
return api.DevfileData{}, err
268267
}

pkg/registry/registry_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package registry
22

33
import (
44
"context"
5-
"io/ioutil"
65
"net/http"
76
"net/http/httptest"
87
"os"
@@ -20,7 +19,7 @@ import (
2019
)
2120

2221
func TestGetDevfileRegistries(t *testing.T) {
23-
tempConfigFile, err := ioutil.TempFile("", "odoconfig")
22+
tempConfigFile, err := os.CreateTemp("", "odoconfig")
2423
if err != nil {
2524
t.Fatal("Fail to create temporary config file")
2625
}

pkg/registry/starter_project.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package registry
33
import (
44
"errors"
55
"fmt"
6-
"io/ioutil"
76
"os"
87
"path/filepath"
98

@@ -143,7 +142,7 @@ func downloadGitProject(starterProject *devfilev1.StarterProject, starterToken,
143142
originalPath := ""
144143
if starterProject.SubDir != "" {
145144
originalPath = path
146-
path, err = ioutil.TempDir("", "")
145+
path, err = os.MkdirTemp("", "")
147146
if err != nil {
148147
return err
149148
}

pkg/registry/utils_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package registry
22

33
import (
44
"context"
5-
"io/ioutil"
5+
"os"
66
"testing"
77

88
"github.com/google/go-cmp/cmp"
@@ -13,7 +13,7 @@ import (
1313
)
1414

1515
func TestIsSecure(t *testing.T) {
16-
tempConfigFile, err := ioutil.TempFile("", "odoconfig")
16+
tempConfigFile, err := os.CreateTemp("", "odoconfig")
1717
if err != nil {
1818
t.Fatal(err)
1919
}

pkg/segment/integrations_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package segment
22

33
import (
44
"context"
5-
"io/ioutil"
65
"os"
76
"testing"
87

@@ -15,7 +14,7 @@ import (
1514
)
1615

1716
func TestGetRegistryOptions(t *testing.T) {
18-
tempConfigFile, err := ioutil.TempFile("", "odoconfig")
17+
tempConfigFile, err := os.CreateTemp("", "odoconfig")
1918
if err != nil {
2019
t.Fatal(err)
2120
}

pkg/segment/segment.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import (
44
"context"
55
"errors"
66
"fmt"
7-
"io/ioutil"
87
"net"
98
"os"
109
"os/user"
@@ -205,7 +204,7 @@ func getUserIdentity(telemetryFilePath string) (string, error) {
205204

206205
// Get-or-Create the anonymousID file that contains a UUID
207206
if _, err := os.Stat(telemetryFilePath); !os.IsNotExist(err) {
208-
id, err = ioutil.ReadFile(telemetryFilePath)
207+
id, err = os.ReadFile(telemetryFilePath)
209208
if err != nil {
210209
return "", err
211210
}
@@ -214,7 +213,7 @@ func getUserIdentity(telemetryFilePath string) (string, error) {
214213
// check if the id is a valid uuid, if not, nil is returned
215214
if uuid.Parse(strings.TrimSpace(string(id))) == nil {
216215
id = []byte(uuid.NewRandom().String())
217-
if err := ioutil.WriteFile(telemetryFilePath, id, 0600); err != nil {
216+
if err := os.WriteFile(telemetryFilePath, id, 0600); err != nil {
218217
return "", err
219218
}
220219
}

pkg/segment/segment_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import (
55
"encoding/json"
66
"errors"
77
"fmt"
8-
"io/ioutil"
8+
"io"
99
"net/http"
1010
"net/http/httptest"
1111
"os"
@@ -53,7 +53,7 @@ func mockServer() (chan []byte, *httptest.Server) {
5353

5454
server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
5555
defer r.Body.Close()
56-
bin, err := ioutil.ReadAll(r.Body)
56+
bin, err := io.ReadAll(r.Body)
5757
if err != nil {
5858
log.Error(err)
5959
return

pkg/sync/sync_test.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@ package sync
22

33
import (
44
"errors"
5-
io "io"
6-
"io/ioutil"
5+
"io"
76
"os"
87
"path"
98
"path/filepath"
@@ -362,7 +361,7 @@ func TestUpdateIndexWithWatchChanges(t *testing.T) {
362361
for _, fileToCreate := range tt.initialFilesToCreate {
363362
filePath := filepath.Join(directory, fileToCreate)
364363

365-
if err := ioutil.WriteFile(filePath, []byte("non-empty-string"), 0644); err != nil {
364+
if err := os.WriteFile(filePath, []byte("non-empty-string"), 0644); err != nil {
366365
t.Fatalf("TestUpdateIndexWithWatchChangesLocal error: unable to write to index file path: %v", err)
367366
}
368367

@@ -397,7 +396,7 @@ func TestUpdateIndexWithWatchChanges(t *testing.T) {
397396
addedFilePath := filepath.Join(directory, addedFile)
398397
syncParams.WatchFiles = append(syncParams.WatchFiles, addedFilePath)
399398

400-
if err := ioutil.WriteFile(addedFilePath, []byte("non-empty-string"), 0644); err != nil {
399+
if err := os.WriteFile(addedFilePath, []byte("non-empty-string"), 0644); err != nil {
401400
t.Fatalf("TestUpdateIndexWithWatchChangesLocal error: unable to write to index file path: %v", err)
402401
}
403402
}

pkg/testingutil/filesystem/default_fs.go

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@ limitations under the License.
2222
package filesystem
2323

2424
import (
25-
"io/ioutil"
25+
"io/fs"
2626
"os"
2727
"path/filepath"
2828
"time"
2929
)
3030

31-
// DefaultFs implements Filesystem using same-named functions from "os" and "io/ioutil"
31+
// DefaultFs implements Filesystem using same-named functions from "os" and "io"
3232
type DefaultFs struct{}
3333

3434
var _ Filesystem = DefaultFs{}
@@ -99,22 +99,22 @@ func (DefaultFs) Getwd() (dir string, err error) {
9999

100100
// ReadFile via ioutil.ReadFile
101101
func (DefaultFs) ReadFile(filename string) ([]byte, error) {
102-
return ioutil.ReadFile(filename)
102+
return os.ReadFile(filename)
103103
}
104104

105105
// WriteFile via ioutil.WriteFile
106106
func (DefaultFs) WriteFile(filename string, data []byte, perm os.FileMode) error {
107-
return ioutil.WriteFile(filename, data, perm)
107+
return os.WriteFile(filename, data, perm)
108108
}
109109

110110
// TempDir via ioutil.TempDir
111111
func (DefaultFs) TempDir(dir, prefix string) (string, error) {
112-
return ioutil.TempDir(dir, prefix)
112+
return os.MkdirTemp(dir, prefix)
113113
}
114114

115115
// TempFile via ioutil.TempFile
116116
func (DefaultFs) TempFile(dir, prefix string) (File, error) {
117-
file, err := ioutil.TempFile(dir, prefix)
117+
file, err := os.CreateTemp(dir, prefix)
118118
if err != nil {
119119
return nil, err
120120
}
@@ -123,7 +123,20 @@ func (DefaultFs) TempFile(dir, prefix string) (File, error) {
123123

124124
// ReadDir via ioutil.ReadDir
125125
func (DefaultFs) ReadDir(dirname string) ([]os.FileInfo, error) {
126-
return ioutil.ReadDir(dirname)
126+
entries, err := os.ReadDir(dirname)
127+
if err != nil {
128+
return nil, err
129+
}
130+
infos := make([]fs.FileInfo, 0, len(entries))
131+
var info os.FileInfo
132+
for _, entry := range entries {
133+
info, err = entry.Info()
134+
if err != nil {
135+
return nil, err
136+
}
137+
infos = append(infos, info)
138+
}
139+
return infos, nil
127140
}
128141

129142
// Walk via filepath.Walk

pkg/util/config_util.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@ package util
22

33
import (
44
"fmt"
5-
"io/ioutil"
65
"os"
76
"path/filepath"
87
"reflect"
98
"strings"
109

11-
"github.com/redhat-developer/odo/pkg/testingutil/filesystem"
1210
"gopkg.in/yaml.v2"
11+
12+
"github.com/redhat-developer/odo/pkg/testingutil/filesystem"
1313
)
1414

1515
// CreateIfNotExists creates the directory and the file if it doesn't exist
@@ -59,7 +59,7 @@ func WriteToYAMLFile(c interface{}, filename string) error {
5959
if err = CreateIfNotExists(filename); err != nil {
6060
return err
6161
}
62-
err = ioutil.WriteFile(filename, data, 0600)
62+
err = os.WriteFile(filename, data, 0600)
6363
if err != nil {
6464
return fmt.Errorf("unable to write config to file %v: %w", c, err)
6565
}

pkg/util/file_indexer.go

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package util
33
import (
44
"encoding/json"
55
"fmt"
6-
"io/ioutil"
76
"os"
87
"path/filepath"
98
"strings"
@@ -55,7 +54,7 @@ func ReadFileIndex(filePath string) (*FileIndex, error) {
5554
return NewFileIndex(), nil
5655
}
5756

58-
byteValue, err := ioutil.ReadFile(filePath)
57+
byteValue, err := os.ReadFile(filePath)
5958
if err != nil {
6059
return nil, err
6160
}
@@ -197,7 +196,7 @@ func write(filePath string, fi *FileIndex) error {
197196
}
198197
// While 0666 is the mask used when a file is created using os.Create,
199198
// gosec objects, so use 0600 instead
200-
return ioutil.WriteFile(filePath, jsonData, 0600)
199+
return os.WriteFile(filePath, jsonData, 0600)
201200
}
202201

203202
// WriteFile writes a file map to a file, the file map is given by
@@ -483,14 +482,18 @@ func recursiveChecker(pathOptions recursiveCheckerPathOptions, ignoreRules []str
483482
}
484483

485484
// read the current folder and read inner files and folders
486-
files, err := ioutil.ReadDir(matchedPath)
485+
entries, err := os.ReadDir(matchedPath)
487486
if err != nil {
488487
return IndexerRet{}, err
489488
}
490-
if len(files) == 0 {
489+
if len(entries) == 0 {
491490
continue
492491
}
493-
for _, f := range files {
492+
for _, entry := range entries {
493+
f, err := entry.Info()
494+
if err != nil {
495+
return IndexerRet{}, err
496+
}
494497
if _, ok := remoteDirectories[filepath.Join(joinedRelPath, f.Name())]; ok {
495498
continue
496499
}

pkg/util/file_indexer_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package util
22

33
import (
4-
"io/ioutil"
54
"os"
65
"path/filepath"
76
"strings"
@@ -216,7 +215,7 @@ func TestGenerateNewFileDataEntry(t *testing.T) {
216215
t.Fatalf("TestUpdateIndexWithWatchChangesLocal error: unable to create directories for %s: %v", tt.absolutePath, err)
217216
}
218217

219-
if err := ioutil.WriteFile(tt.absolutePath, []byte("non-empty-string"), 0644); err != nil {
218+
if err := os.WriteFile(tt.absolutePath, []byte("non-empty-string"), 0644); err != nil {
220219
t.Fatalf("TestUpdateIndexWithWatchChangesLocal error: unable to write to index file path: %v", err)
221220
}
222221

0 commit comments

Comments
 (0)