Skip to content
GitLab
Explore
Projects
Groups
Topics
Snippets
Projects
Groups
Topics
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
1105 Внедрение механизмов обеспечения безопасности цепочки поставки программных проектов
Legacy
scanned-projects
helm
Commits
84bb77f1
Commit
84bb77f1
authored
7 years ago
by
Michelle Noorali
Committed by
GitHub
7 years ago
Browse files
Options
Download
Plain Diff
Merge pull request #1997 from AmandaCameron/issue/1401
Take a crack at Issue #1401
parents
720c9bf5
415e52bf
main
Release
add-codeql
dependabot/go_modules/github.com/docker/distribution-2.8.2incompatible
dependabot/go_modules/github.com/lib/pq-1.10.9
dependabot/go_modules/github.com/rubenv/sql-migrate-1.4.0
dependabot/go_modules/golang.org/x/crypto-0.9.0
dependabot/go_modules/golang.org/x/term-0.8.0
dependabot/go_modules/k8s.io/klog/v2-2.100.1
dev-v2
feat-v3/event-emitter-lua
release-2.10
release-2.11
release-2.12
release-2.13
release-2.14
release-2.15
release-2.16
release-2.17
release-2.7
release-2.8
release-2.9
release-3.0
release-3.1
release-3.10
release-3.11
release-3.12
release-3.2
release-3.3
release-3.4
release-3.5
release-3.6
release-3.6.1
release-3.6.2
release-3.7
release-3.8
release-3.9
release-v3.0.0-beta.4
v3.12.0
v3.12.0-rc.1
v3.12.0-dev.1
v3.11.3
v3.11.2
v3.11.1
v3.11.0
v3.11.0-rc.2
v3.11.0-rc.1
v3.10.3
v3.10.2
v3.10.1
v3.10.0
v3.10.0-rc.1
v3.9.4
v3.9.3
v3.9.2
v3.9.1
v3.9.0
v3.9.0-rc.1
v3.8.2
v3.8.1
v3.8.0
v3.8.0-rc.2
v3.8.0-rc.1
v3.7.2
v3.7.1
v3.7.0
v3.7.0-rc.3
v3.7.0-rc.2
v3.7.0-rc.1
v3.6.3
v3.6.2
v3.6.1
v3.6.0
v3.6.0-rc.1
v3.5.4
v3.5.3
v3.5.2
v3.5.1
v3.5.0
v3.5.0-rc.2
v3.5.0-rc.1
v3.4.2
v3.4.1
v3.4.0
v3.4.0-rc.1
v3.3.4
v3.3.3
v3.3.2
v3.3.1
v3.3.0
v3.3.0-rc.2
v3.3.0-rc.1
v3.2.4
v3.2.3
v3.2.2
v3.2.1
v3.2.0
v3.2.0-rc.1
v3.1.3
v3.1.2
v3.1.1
v3.1.0
v3.1.0-rc.3
v3.1.0-rc.2
v3.1.0-rc.1
v3.0.3
v3.0.2
v3.0.1
v3.0.0
v3.0.0-rc.4
v3.0.0-rc.3
v3.0.0-rc.2
v3.0.0-rc.1
v3.0.0-beta.5
v3.0.0-beta.4
v3.0.0-beta.3
v3.0.0-beta.2
v3.0.0-beta.1
v3.0.0-alpha.2
v3.0.0-alpha.1
v2.17.0
v2.17.0-rc.1
v2.16.12
v2.16.11
v2.16.10
v2.16.9
v2.16.8
v2.16.7
v2.16.6
v2.16.5
v2.16.4
v2.16.3
v2.16.2
v2.16.1
v2.16.0
v2.16.0-rc.2
v2.16.0-rc.1
v2.15.2
v2.15.1
v2.15.0
v2.15.0-rc.2
v2.15.0-rc.1
v2.14.3
v2.14.2
v2.14.1
v2.14.0
v2.14.0-rc.2
v2.14.0-rc.1
v2.13.1
v2.13.1-rc.1
v2.13.0
v2.13.0-rc.2
v2.13.0-rc.1
v2.12.3
v2.12.2
v2.12.1
v2.12.0
v2.12.0-rc.2
v2.12.0-rc.1
v2.11.0
v2.11.0-rc.4
v2.11.0-rc.3
v2.11.0-rc.2
v2.11.0-rc.1
v2.10.0
v2.10.0-rc.3
v2.10.0-rc.2
v2.10.0-rc.1
v2.9.1
v2.9.0
v2.9.0-rc5
v2.9.0-rc4
v2.9.0-rc3
v2.9.0-rc2
v2.9.0-rc1
v2.8.2
v2.8.2-rc1
v2.8.1
v2.8.0
v2.8.0-rc.1
v2.7.2
v2.7.1
v2.7.0
v2.7.0-rc1
No related merge requests found
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
pkg/chartutil/save.go
+8
-0
pkg/chartutil/save.go
pkg/repo/chartrepo_test.go
+11
-2
pkg/repo/chartrepo_test.go
pkg/repo/index.go
+19
-2
pkg/repo/index.go
pkg/repo/index_test.go
+23
-15
pkg/repo/index_test.go
pkg/repo/testdata/repository/universe/zarthal-1.0.0.tgz
+0
-0
pkg/repo/testdata/repository/universe/zarthal-1.0.0.tgz
with
61 additions
and
19 deletions
+61
-19
pkg/chartutil/save.go
+
8
−
0
View file @
84bb77f1
...
@@ -115,6 +115,14 @@ func Save(c *chart.Chart, outDir string) (string, error) {
...
@@ -115,6 +115,14 @@ func Save(c *chart.Chart, outDir string) (string, error) {
filename
:=
fmt
.
Sprintf
(
"%s-%s.tgz"
,
cfile
.
Name
,
cfile
.
Version
)
filename
:=
fmt
.
Sprintf
(
"%s-%s.tgz"
,
cfile
.
Name
,
cfile
.
Version
)
filename
=
filepath
.
Join
(
outDir
,
filename
)
filename
=
filepath
.
Join
(
outDir
,
filename
)
if
stat
,
err
:=
os
.
Stat
(
filepath
.
Dir
(
filename
));
os
.
IsNotExist
(
err
)
{
if
err
:=
os
.
MkdirAll
(
filepath
.
Dir
(
filename
),
0755
);
!
os
.
IsExist
(
err
)
{
return
""
,
err
}
}
else
if
!
stat
.
IsDir
()
{
return
""
,
fmt
.
Errorf
(
"is not a directory: %s"
,
filepath
.
Dir
(
filename
))
}
f
,
err
:=
os
.
Create
(
filename
)
f
,
err
:=
os
.
Create
(
filename
)
if
err
!=
nil
{
if
err
!=
nil
{
return
""
,
err
return
""
,
err
...
...
This diff is collapsed.
Click to expand it.
pkg/repo/chartrepo_test.go
+
11
−
2
View file @
84bb77f1
...
@@ -54,6 +54,7 @@ func TestLoadChartRepository(t *testing.T) {
...
@@ -54,6 +54,7 @@ func TestLoadChartRepository(t *testing.T) {
filepath
.
Join
(
testRepository
,
"frobnitz-1.2.3.tgz"
),
filepath
.
Join
(
testRepository
,
"frobnitz-1.2.3.tgz"
),
filepath
.
Join
(
testRepository
,
"sprocket-1.1.0.tgz"
),
filepath
.
Join
(
testRepository
,
"sprocket-1.1.0.tgz"
),
filepath
.
Join
(
testRepository
,
"sprocket-1.2.0.tgz"
),
filepath
.
Join
(
testRepository
,
"sprocket-1.2.0.tgz"
),
filepath
.
Join
(
testRepository
,
"universe/zarthal-1.0.0.tgz"
),
}
}
if
r
.
Config
.
Name
!=
testRepository
{
if
r
.
Config
.
Name
!=
testRepository
{
...
@@ -118,8 +119,8 @@ func verifyIndex(t *testing.T, actual *IndexFile) {
...
@@ -118,8 +119,8 @@ func verifyIndex(t *testing.T, actual *IndexFile) {
}
}
entries
:=
actual
.
Entries
entries
:=
actual
.
Entries
if
numEntries
:=
len
(
entries
);
numEntries
!=
2
{
if
numEntries
:=
len
(
entries
);
numEntries
!=
3
{
t
.
Errorf
(
"Expected
2
charts to be listed in index file but got %v"
,
numEntries
)
t
.
Errorf
(
"Expected
3
charts to be listed in index file but got %v"
,
numEntries
)
}
}
expects
:=
map
[
string
]
ChartVersions
{
expects
:=
map
[
string
]
ChartVersions
{
...
@@ -145,6 +146,14 @@ func verifyIndex(t *testing.T, actual *IndexFile) {
...
@@ -145,6 +146,14 @@ func verifyIndex(t *testing.T, actual *IndexFile) {
},
},
},
},
},
},
"zarthal"
:
{
{
Metadata
:
&
chart
.
Metadata
{
Name
:
"zarthal"
,
Version
:
"1.0.0"
,
},
},
},
}
}
for
name
,
versions
:=
range
expects
{
for
name
,
versions
:=
range
expects
{
...
...
This diff is collapsed.
Click to expand it.
pkg/repo/index.go
+
19
−
2
View file @
84bb77f1
...
@@ -231,9 +231,26 @@ func IndexDirectory(dir, baseURL string) (*IndexFile, error) {
...
@@ -231,9 +231,26 @@ func IndexDirectory(dir, baseURL string) (*IndexFile, error) {
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
err
return
nil
,
err
}
}
moreArchives
,
err
:=
filepath
.
Glob
(
filepath
.
Join
(
dir
,
"**/*.tgz"
))
if
err
!=
nil
{
return
nil
,
err
}
archives
=
append
(
archives
,
moreArchives
...
)
index
:=
NewIndexFile
()
index
:=
NewIndexFile
()
for
_
,
arch
:=
range
archives
{
for
_
,
arch
:=
range
archives
{
fname
:=
filepath
.
Base
(
arch
)
fname
,
err
:=
filepath
.
Rel
(
dir
,
arch
)
if
err
!=
nil
{
return
index
,
err
}
var
parentDir
string
parentDir
,
fname
=
filepath
.
Split
(
fname
)
parentURL
,
err
:=
urlutil
.
URLJoin
(
baseURL
,
parentDir
)
if
err
!=
nil
{
parentURL
=
filepath
.
Join
(
baseURL
,
parentDir
)
}
c
,
err
:=
chartutil
.
Load
(
arch
)
c
,
err
:=
chartutil
.
Load
(
arch
)
if
err
!=
nil
{
if
err
!=
nil
{
// Assume this is not a chart.
// Assume this is not a chart.
...
@@ -243,7 +260,7 @@ func IndexDirectory(dir, baseURL string) (*IndexFile, error) {
...
@@ -243,7 +260,7 @@ func IndexDirectory(dir, baseURL string) (*IndexFile, error) {
if
err
!=
nil
{
if
err
!=
nil
{
return
index
,
err
return
index
,
err
}
}
index
.
Add
(
c
.
Metadata
,
fname
,
base
URL
,
hash
)
index
.
Add
(
c
.
Metadata
,
fname
,
parent
URL
,
hash
)
}
}
return
index
,
nil
return
index
,
nil
}
}
...
...
This diff is collapsed.
Click to expand it.
pkg/repo/index_test.go
+
23
−
15
View file @
84bb77f1
...
@@ -278,27 +278,35 @@ func TestIndexDirectory(t *testing.T) {
...
@@ -278,27 +278,35 @@ func TestIndexDirectory(t *testing.T) {
t
.
Fatal
(
err
)
t
.
Fatal
(
err
)
}
}
if
l
:=
len
(
index
.
Entries
);
l
!=
2
{
if
l
:=
len
(
index
.
Entries
);
l
!=
3
{
t
.
Fatalf
(
"Expected
2
entries, got %d"
,
l
)
t
.
Fatalf
(
"Expected
3
entries, got %d"
,
l
)
}
}
// Other things test the entry generation more thoroughly. We just test a
// Other things test the entry generation more thoroughly. We just test a
// few fields.
// few fields.
cname
:=
"frobnitz"
frobs
,
ok
:=
index
.
Entries
[
cname
]
if
!
ok
{
t
.
Fatalf
(
"Could not read chart %s"
,
cname
)
}
frob
:=
frobs
[
0
]
corpus
:=
[]
struct
{
chartName
,
downloadLink
string
}{
if
len
(
frob
.
Digest
)
==
0
{
{
"frobnitz"
,
"http://localhost:8080/frobnitz-1.2.3.tgz"
},
t
.
Errorf
(
"Missing digest of file %s."
,
frob
.
Name
)
{
"zarthal"
,
"http://localhost:8080/universe/zarthal-1.0.0.tgz"
},
}
}
if
frob
.
URLs
[
0
]
!=
"http://localhost:8080/frobnitz-1.2.3.tgz"
{
t
.
Errorf
(
"Unexpected URLs: %v"
,
frob
.
URLs
)
for
_
,
test
:=
range
corpus
{
}
cname
:=
test
.
chartName
if
frob
.
Name
!=
"frobnitz"
{
frobs
,
ok
:=
index
.
Entries
[
cname
]
t
.
Errorf
(
"Expected frobnitz, got %q"
,
frob
.
Name
)
if
!
ok
{
t
.
Fatalf
(
"Could not read chart %s"
,
cname
)
}
frob
:=
frobs
[
0
]
if
len
(
frob
.
Digest
)
==
0
{
t
.
Errorf
(
"Missing digest of file %s."
,
frob
.
Name
)
}
if
frob
.
URLs
[
0
]
!=
test
.
downloadLink
{
t
.
Errorf
(
"Unexpected URLs: %v"
,
frob
.
URLs
)
}
if
frob
.
Name
!=
cname
{
t
.
Errorf
(
"Expected %q, got %q"
,
cname
,
frob
.
Name
)
}
}
}
}
}
...
...
This diff is collapsed.
Click to expand it.
pkg/repo/testdata/repository/universe/zarthal-1.0.0.tgz
0 → 100644
+
0
−
0
View file @
84bb77f1
File added
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Topics
Snippets