mirror of https://github.com/helm/helm
commit
a138699686
@ -0,0 +1,83 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Helm Authors.
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"io"
|
||||||
|
|
||||||
|
"github.com/pkg/errors"
|
||||||
|
"github.com/spf13/cobra"
|
||||||
|
|
||||||
|
"helm.sh/helm/cmd/helm/require"
|
||||||
|
"helm.sh/helm/pkg/action"
|
||||||
|
"helm.sh/helm/pkg/release"
|
||||||
|
)
|
||||||
|
|
||||||
|
const releaseTestRunHelp = `
|
||||||
|
The test command runs the tests for a release.
|
||||||
|
|
||||||
|
The argument this command takes is the name of a deployed release.
|
||||||
|
The tests to be run are defined in the chart that was installed.
|
||||||
|
`
|
||||||
|
|
||||||
|
func newReleaseTestRunCmd(cfg *action.Configuration, out io.Writer) *cobra.Command {
|
||||||
|
client := action.NewReleaseTesting(cfg)
|
||||||
|
|
||||||
|
cmd := &cobra.Command{
|
||||||
|
Use: "run [RELEASE]",
|
||||||
|
Short: "run tests for a release",
|
||||||
|
Long: releaseTestRunHelp,
|
||||||
|
Args: require.ExactArgs(1),
|
||||||
|
RunE: func(cmd *cobra.Command, args []string) error {
|
||||||
|
c, errc := client.Run(args[0])
|
||||||
|
testErr := &testErr{}
|
||||||
|
|
||||||
|
for {
|
||||||
|
select {
|
||||||
|
case err := <-errc:
|
||||||
|
if err != nil && testErr.failed > 0 {
|
||||||
|
return testErr.Error()
|
||||||
|
}
|
||||||
|
return err
|
||||||
|
case res, ok := <-c:
|
||||||
|
if !ok {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
|
||||||
|
if res.Status == release.TestRunFailure {
|
||||||
|
testErr.failed++
|
||||||
|
}
|
||||||
|
fmt.Fprintf(out, res.Msg+"\n")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
f := cmd.Flags()
|
||||||
|
f.Int64Var(&client.Timeout, "timeout", 300, "time in seconds to wait for any individual Kubernetes operation (like Jobs for hooks)")
|
||||||
|
f.BoolVar(&client.Cleanup, "cleanup", false, "delete test pods upon completion")
|
||||||
|
|
||||||
|
return cmd
|
||||||
|
}
|
||||||
|
|
||||||
|
type testErr struct {
|
||||||
|
failed int
|
||||||
|
}
|
||||||
|
|
||||||
|
func (err *testErr) Error() error {
|
||||||
|
return errors.Errorf("%v test(s) failed", err.failed)
|
||||||
|
}
|
@ -1,96 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright The Helm Authors.
|
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
you may not use this file except in compliance with the License.
|
|
||||||
You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
See the License for the specific language governing permissions and
|
|
||||||
limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"testing"
|
|
||||||
"time"
|
|
||||||
|
|
||||||
"helm.sh/helm/pkg/release"
|
|
||||||
)
|
|
||||||
|
|
||||||
func TestReleaseTesting(t *testing.T) {
|
|
||||||
timestamp := time.Unix(1452902400, 0).UTC()
|
|
||||||
|
|
||||||
tests := []cmdTestCase{{
|
|
||||||
name: "successful test",
|
|
||||||
cmd: "status test-success",
|
|
||||||
rels: []*release.Release{release.Mock(&release.MockReleaseOptions{
|
|
||||||
Name: "test-success",
|
|
||||||
TestSuiteResults: []*release.TestRun{
|
|
||||||
{
|
|
||||||
Name: "test-success",
|
|
||||||
Status: release.TestRunSuccess,
|
|
||||||
StartedAt: timestamp,
|
|
||||||
CompletedAt: timestamp,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
})},
|
|
||||||
golden: "output/test-success.txt",
|
|
||||||
}, {
|
|
||||||
name: "test failure",
|
|
||||||
cmd: "status test-failure",
|
|
||||||
rels: []*release.Release{release.Mock(&release.MockReleaseOptions{
|
|
||||||
Name: "test-failure",
|
|
||||||
TestSuiteResults: []*release.TestRun{
|
|
||||||
{
|
|
||||||
Name: "test-failure",
|
|
||||||
Status: release.TestRunFailure,
|
|
||||||
StartedAt: timestamp,
|
|
||||||
CompletedAt: timestamp,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
})},
|
|
||||||
golden: "output/test-failure.txt",
|
|
||||||
}, {
|
|
||||||
name: "test unknown",
|
|
||||||
cmd: "status test-unknown",
|
|
||||||
rels: []*release.Release{release.Mock(&release.MockReleaseOptions{
|
|
||||||
Name: "test-unknown",
|
|
||||||
TestSuiteResults: []*release.TestRun{
|
|
||||||
{
|
|
||||||
Name: "test-unknown",
|
|
||||||
Status: release.TestRunUnknown,
|
|
||||||
StartedAt: timestamp,
|
|
||||||
CompletedAt: timestamp,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
})},
|
|
||||||
golden: "output/test-unknown.txt",
|
|
||||||
}, {
|
|
||||||
name: "test running",
|
|
||||||
cmd: "status test-running",
|
|
||||||
rels: []*release.Release{release.Mock(&release.MockReleaseOptions{
|
|
||||||
Name: "test-running",
|
|
||||||
TestSuiteResults: []*release.TestRun{
|
|
||||||
{
|
|
||||||
Name: "test-running",
|
|
||||||
Status: release.TestRunRunning,
|
|
||||||
StartedAt: timestamp,
|
|
||||||
CompletedAt: timestamp,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
})},
|
|
||||||
golden: "output/test-running.txt",
|
|
||||||
}, {
|
|
||||||
name: "test with no tests",
|
|
||||||
cmd: "test no-tests",
|
|
||||||
rels: []*release.Release{release.Mock(&release.MockReleaseOptions{Name: "no-tests"})},
|
|
||||||
golden: "output/test-no-tests.txt",
|
|
||||||
}}
|
|
||||||
runTestCmd(t, tests)
|
|
||||||
}
|
|
@ -1,3 +1,3 @@
|
|||||||
REVISION UPDATED STATUS CHART DESCRIPTION
|
REVISION UPDATED STATUS CHART APP VERSION DESCRIPTION
|
||||||
3 1977-09-02 22:04:05 +0000 UTC superseded foo-0.1.0-beta.1 Release mock
|
3 1977-09-02 22:04:05 +0000 UTC superseded foo-0.1.0-beta.1 1.0 Release mock
|
||||||
4 1977-09-02 22:04:05 +0000 UTC deployed foo-0.1.0-beta.1 Release mock
|
4 1977-09-02 22:04:05 +0000 UTC deployed foo-0.1.0-beta.1 1.0 Release mock
|
||||||
|
@ -1 +1 @@
|
|||||||
[{"revision":3,"updated":"1977-09-02 22:04:05 +0000 UTC","status":"superseded","chart":"foo-0.1.0-beta.1","description":"Release mock"},{"revision":4,"updated":"1977-09-02 22:04:05 +0000 UTC","status":"deployed","chart":"foo-0.1.0-beta.1","description":"Release mock"}]
|
[{"revision":3,"updated":"1977-09-02 22:04:05 +0000 UTC","status":"superseded","chart":"foo-0.1.0-beta.1","app_version":"1.0","description":"Release mock"},{"revision":4,"updated":"1977-09-02 22:04:05 +0000 UTC","status":"deployed","chart":"foo-0.1.0-beta.1","app_version":"1.0","description":"Release mock"}]
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
REVISION UPDATED STATUS CHART DESCRIPTION
|
REVISION UPDATED STATUS CHART APP VERSION DESCRIPTION
|
||||||
1 1977-09-02 22:04:05 +0000 UTC superseded foo-0.1.0-beta.1 Release mock
|
1 1977-09-02 22:04:05 +0000 UTC superseded foo-0.1.0-beta.1 1.0 Release mock
|
||||||
2 1977-09-02 22:04:05 +0000 UTC superseded foo-0.1.0-beta.1 Release mock
|
2 1977-09-02 22:04:05 +0000 UTC superseded foo-0.1.0-beta.1 1.0 Release mock
|
||||||
3 1977-09-02 22:04:05 +0000 UTC superseded foo-0.1.0-beta.1 Release mock
|
3 1977-09-02 22:04:05 +0000 UTC superseded foo-0.1.0-beta.1 1.0 Release mock
|
||||||
4 1977-09-02 22:04:05 +0000 UTC deployed foo-0.1.0-beta.1 Release mock
|
4 1977-09-02 22:04:05 +0000 UTC deployed foo-0.1.0-beta.1 1.0 Release mock
|
||||||
|
@ -0,0 +1,4 @@
|
|||||||
|
Error: values don't meet the specifications of the schema(s) in the following chart(s):
|
||||||
|
empty:
|
||||||
|
- age: Must be greater than or equal to 0/1
|
||||||
|
|
@ -0,0 +1,5 @@
|
|||||||
|
Error: values don't meet the specifications of the schema(s) in the following chart(s):
|
||||||
|
empty:
|
||||||
|
- (root): employmentInfo is required
|
||||||
|
- age: Must be greater than or equal to 0/1
|
||||||
|
|
@ -0,0 +1,5 @@
|
|||||||
|
NAME: schema
|
||||||
|
LAST DEPLOYED: 1977-09-02 22:04:05 +0000 UTC
|
||||||
|
NAMESPACE: default
|
||||||
|
STATUS: deployed
|
||||||
|
|
@ -0,0 +1,4 @@
|
|||||||
|
Error: values don't meet the specifications of the schema(s) in the following chart(s):
|
||||||
|
subchart-with-schema:
|
||||||
|
- age: Must be greater than or equal to 0/1
|
||||||
|
|
@ -0,0 +1,5 @@
|
|||||||
|
NAME: schema
|
||||||
|
LAST DEPLOYED: 1977-09-02 22:04:05 +0000 UTC
|
||||||
|
NAMESPACE: default
|
||||||
|
STATUS: deployed
|
||||||
|
|
@ -0,0 +1,6 @@
|
|||||||
|
Error: values don't meet the specifications of the schema(s) in the following chart(s):
|
||||||
|
chart-without-schema:
|
||||||
|
- (root): lastname is required
|
||||||
|
subchart-with-schema:
|
||||||
|
- (root): age is required
|
||||||
|
|
@ -0,0 +1,2 @@
|
|||||||
|
release "aeneas" uninstalled
|
||||||
|
release "aeneas2" uninstalled
|
@ -1 +1 @@
|
|||||||
Error: cannot load Chart.yaml: error converting YAML to JSON: yaml: line 5: did not find expected '-' indicator
|
Error: cannot load Chart.yaml: error converting YAML to JSON: yaml: line 6: did not find expected '-' indicator
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
apiVersion: v1
|
||||||
description: A Helm chart for Kubernetes
|
description: A Helm chart for Kubernetes
|
||||||
name: reqsubchart
|
name: reqsubchart
|
||||||
version: 0.1.0
|
version: 0.1.0
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
|
apiVersion: v1
|
||||||
description: Deploy a basic Alpine Linux pod
|
description: Deploy a basic Alpine Linux pod
|
||||||
home: https://helm.sh/helm
|
home: https://helm.sh/helm
|
||||||
name: chart-bad-type
|
name: chart-bad-type
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/helm/helm
|
- https://github.com/helm/helm
|
||||||
version: 0.1.0
|
version: 0.1.0
|
||||||
type: foobar
|
type: foobar
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
apiVersion: v1
|
||||||
description: A Helm chart for Kubernetes
|
description: A Helm chart for Kubernetes
|
||||||
name: reqsubchart
|
name: reqsubchart
|
||||||
version: 0.1.0
|
version: 0.1.0
|
||||||
|
@ -0,0 +1,6 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
name: chart-without-schema
|
||||||
|
description: A Helm chart for Kubernetes
|
||||||
|
type: application
|
||||||
|
version: 0.1.0
|
||||||
|
appVersion: 0.1.0
|
@ -0,0 +1,6 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
name: subchart-with-schema
|
||||||
|
description: A Helm chart for Kubernetes
|
||||||
|
type: application
|
||||||
|
version: 0.1.0
|
||||||
|
appVersion: 0.1.0
|
@ -0,0 +1 @@
|
|||||||
|
# This file is intentionally blank
|
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"$schema": "http://json-schema.org/draft-07/schema#",
|
||||||
|
"title": "Values",
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"age": {
|
||||||
|
"description": "Age",
|
||||||
|
"minimum": 0,
|
||||||
|
"type": "integer"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"required": [
|
||||||
|
"age"
|
||||||
|
]
|
||||||
|
}
|
@ -0,0 +1 @@
|
|||||||
|
# This file is intentionally blank
|
@ -0,0 +1,18 @@
|
|||||||
|
{
|
||||||
|
"$schema": "http://json-schema.org/draft-07/schema#",
|
||||||
|
"title": "Values",
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"firstname": {
|
||||||
|
"description": "First name",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"lastname": {
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"required": [
|
||||||
|
"firstname",
|
||||||
|
"lastname"
|
||||||
|
]
|
||||||
|
}
|
@ -0,0 +1 @@
|
|||||||
|
firstname: "John"
|
@ -0,0 +1,7 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
description: Empty testing chart
|
||||||
|
home: https://k8s.io/helm
|
||||||
|
name: empty
|
||||||
|
sources:
|
||||||
|
- https://github.com/kubernetes/helm
|
||||||
|
version: 0.1.0
|
@ -0,0 +1 @@
|
|||||||
|
# This file is intentionally blank
|
@ -0,0 +1,67 @@
|
|||||||
|
{
|
||||||
|
"$schema": "http://json-schema.org/draft-07/schema#",
|
||||||
|
"properties": {
|
||||||
|
"addresses": {
|
||||||
|
"description": "List of addresses",
|
||||||
|
"items": {
|
||||||
|
"properties": {
|
||||||
|
"city": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"number": {
|
||||||
|
"type": "number"
|
||||||
|
},
|
||||||
|
"street": {
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"type": "object"
|
||||||
|
},
|
||||||
|
"type": "array"
|
||||||
|
},
|
||||||
|
"age": {
|
||||||
|
"description": "Age",
|
||||||
|
"minimum": 0,
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"employmentInfo": {
|
||||||
|
"properties": {
|
||||||
|
"salary": {
|
||||||
|
"minimum": 0,
|
||||||
|
"type": "number"
|
||||||
|
},
|
||||||
|
"title": {
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"required": [
|
||||||
|
"salary"
|
||||||
|
],
|
||||||
|
"type": "object"
|
||||||
|
},
|
||||||
|
"firstname": {
|
||||||
|
"description": "First name",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"lastname": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"likesCoffee": {
|
||||||
|
"type": "boolean"
|
||||||
|
},
|
||||||
|
"phoneNumbers": {
|
||||||
|
"items": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"type": "array"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"required": [
|
||||||
|
"firstname",
|
||||||
|
"lastname",
|
||||||
|
"addresses",
|
||||||
|
"employmentInfo"
|
||||||
|
],
|
||||||
|
"title": "Values",
|
||||||
|
"type": "object"
|
||||||
|
}
|
@ -0,0 +1,14 @@
|
|||||||
|
firstname: John
|
||||||
|
lastname: Doe
|
||||||
|
age: -5
|
||||||
|
likesCoffee: true
|
||||||
|
addresses:
|
||||||
|
- city: Springfield
|
||||||
|
street: Main
|
||||||
|
number: 12345
|
||||||
|
- city: New York
|
||||||
|
street: Broadway
|
||||||
|
number: 67890
|
||||||
|
phoneNumbers:
|
||||||
|
- "(888) 888-8888"
|
||||||
|
- "(555) 555-5555"
|
@ -0,0 +1,7 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
description: Empty testing chart
|
||||||
|
home: https://k8s.io/helm
|
||||||
|
name: empty
|
||||||
|
sources:
|
||||||
|
- https://github.com/kubernetes/helm
|
||||||
|
version: 0.1.0
|
@ -0,0 +1,2 @@
|
|||||||
|
age: -5
|
||||||
|
employmentInfo: null
|
@ -0,0 +1 @@
|
|||||||
|
# This file is intentionally blank
|
@ -0,0 +1,67 @@
|
|||||||
|
{
|
||||||
|
"$schema": "http://json-schema.org/draft-07/schema#",
|
||||||
|
"properties": {
|
||||||
|
"addresses": {
|
||||||
|
"description": "List of addresses",
|
||||||
|
"items": {
|
||||||
|
"properties": {
|
||||||
|
"city": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"number": {
|
||||||
|
"type": "number"
|
||||||
|
},
|
||||||
|
"street": {
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"type": "object"
|
||||||
|
},
|
||||||
|
"type": "array"
|
||||||
|
},
|
||||||
|
"age": {
|
||||||
|
"description": "Age",
|
||||||
|
"minimum": 0,
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"employmentInfo": {
|
||||||
|
"properties": {
|
||||||
|
"salary": {
|
||||||
|
"minimum": 0,
|
||||||
|
"type": "number"
|
||||||
|
},
|
||||||
|
"title": {
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"required": [
|
||||||
|
"salary"
|
||||||
|
],
|
||||||
|
"type": "object"
|
||||||
|
},
|
||||||
|
"firstname": {
|
||||||
|
"description": "First name",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"lastname": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"likesCoffee": {
|
||||||
|
"type": "boolean"
|
||||||
|
},
|
||||||
|
"phoneNumbers": {
|
||||||
|
"items": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"type": "array"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"required": [
|
||||||
|
"firstname",
|
||||||
|
"lastname",
|
||||||
|
"addresses",
|
||||||
|
"employmentInfo"
|
||||||
|
],
|
||||||
|
"title": "Values",
|
||||||
|
"type": "object"
|
||||||
|
}
|
@ -0,0 +1,17 @@
|
|||||||
|
firstname: John
|
||||||
|
lastname: Doe
|
||||||
|
age: 25
|
||||||
|
likesCoffee: true
|
||||||
|
employmentInfo:
|
||||||
|
title: Software Developer
|
||||||
|
salary: 100000
|
||||||
|
addresses:
|
||||||
|
- city: Springfield
|
||||||
|
street: Main
|
||||||
|
number: 12345
|
||||||
|
- city: New York
|
||||||
|
street: Broadway
|
||||||
|
number: 67890
|
||||||
|
phoneNumbers:
|
||||||
|
- "(888) 888-8888"
|
||||||
|
- "(555) 555-5555"
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,3 +1,4 @@
|
|||||||
|
apiVersion: v1
|
||||||
description: A Helm chart for Kubernetes
|
description: A Helm chart for Kubernetes
|
||||||
name: decompressedchart
|
name: decompressedchart
|
||||||
version: 0.1.0
|
version: 0.1.0
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
|
apiVersion: v1
|
||||||
description: Empty testing chart
|
description: Empty testing chart
|
||||||
home: https://helm.sh/helm
|
home: https://helm.sh/helm
|
||||||
name: empty
|
name: empty
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/helm/helm
|
- https://github.com/helm/helm
|
||||||
version: 0.1.0
|
version: 0.1.0
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
|
apiVersion: v1
|
||||||
description: Deploy a basic Alpine Linux pod
|
description: Deploy a basic Alpine Linux pod
|
||||||
home: https://helm.sh/helm
|
home: https://helm.sh/helm
|
||||||
name: alpine
|
name: alpine
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/helm/helm
|
- https://github.com/helm/helm
|
||||||
version: 0.1.0
|
version: 0.1.0
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
|
apiVersion: v1
|
||||||
description: Deploy a basic Alpine Linux pod
|
description: Deploy a basic Alpine Linux pod
|
||||||
home: https://helm.sh/helm
|
home: https://helm.sh/helm
|
||||||
name: novals
|
name: novals
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/helm/helm
|
- https://github.com/helm/helm
|
||||||
version: 0.2.0
|
version: 0.2.0
|
||||||
|
Binary file not shown.
@ -1,3 +1,4 @@
|
|||||||
|
apiVersion: v1
|
||||||
description: A Helm chart for Kubernetes
|
description: A Helm chart for Kubernetes
|
||||||
name: reqsubchart
|
name: reqsubchart
|
||||||
version: 0.1.0
|
version: 0.1.0
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
apiVersion: v1
|
||||||
description: A Helm chart for Kubernetes
|
description: A Helm chart for Kubernetes
|
||||||
name: reqsubchart2
|
name: reqsubchart2
|
||||||
version: 0.2.0
|
version: 0.2.0
|
||||||
|
Binary file not shown.
Binary file not shown.
@ -1,20 +1,21 @@
|
|||||||
-----BEGIN PGP SIGNED MESSAGE-----
|
-----BEGIN PGP SIGNED MESSAGE-----
|
||||||
Hash: SHA512
|
Hash: SHA512
|
||||||
|
|
||||||
|
apiVersion: v1
|
||||||
description: A Helm chart for Kubernetes
|
description: A Helm chart for Kubernetes
|
||||||
name: signtest
|
name: signtest
|
||||||
version: 0.1.0
|
version: 0.1.0
|
||||||
|
|
||||||
...
|
...
|
||||||
files:
|
files:
|
||||||
signtest-0.1.0.tgz: sha256:dee72947753628425b82814516bdaa37aef49f25e8820dd2a6e15a33a007823b
|
signtest-0.1.0.tgz: sha256:e5ef611620fb97704d8751c16bab17fedb68883bfb0edc76f78a70e9173f9b55
|
||||||
-----BEGIN PGP SIGNATURE-----
|
-----BEGIN PGP SIGNATURE-----
|
||||||
|
|
||||||
wsBcBAEBCgAQBQJXomNHCRCEO7+YH8GHYgAALywIAG1Me852Fpn1GYu8Q1GCcw4g
|
wsBcBAEBCgAQBQJcoosfCRCEO7+YH8GHYgAA220IALAs8T8NPgkcLvHu+5109cAN
|
||||||
l2k7vOFchdDwDhdSVbkh4YyvTaIO3iE2Jtk1rxw+RIJiUr0eLO/rnIJuxZS8WKki
|
BOCNPSZDNsqLZW/2Dc9cKoBG7Jen4Qad+i5l9351kqn3D9Gm6eRfAWcjfggRobV/
|
||||||
DR1LI9J1VD4dxN3uDETtWDWq7ScoPsRY5mJvYZXC8whrWEt/H2kfqmoA9LloRPWp
|
9daZ19h0nl4O1muQNAkjvdgZt8MOP3+PB3I3/Tu2QCYjI579SLUmuXlcZR5BCFPR
|
||||||
flOE0iktA4UciZOblTj6nAk3iDyjh/4HYL4a6tT0LjjKI7OTw4YyHfjHad1ywVCz
|
PJy+e3QpV2PcdeU2KZLG4tjtlrq+3QC9ZHHEJLs+BVN9d46Dwo6CxJdHJrrrAkTw
|
||||||
9dMUc1rPgTnl+fnRiSPSrlZIWKOt1mcQ4fVrU3nwtRUwTId2k8FtygL0G6M+Y6t0
|
M8MhA92vbiTTPRSCZI9x5qDAwJYhoq0oxLflpuL2tIlo3qVoCsaTSURwMESEHO32
|
||||||
S6yaU7qfk9uTxkdkUF7Bf1X3ukxfe+cNBC32vf4m8LY4NkcYfSqK2fGtQsnVr6s=
|
XwYG7BaVDMELWhAorBAGBGBwWFbJ1677qQ2gd9CN0COiVhekWlFRcnn60800r84=
|
||||||
=NyOM
|
=k9Y9
|
||||||
-----END PGP SIGNATURE-----
|
-----END PGP SIGNATURE-----
|
@ -1,3 +1,4 @@
|
|||||||
|
apiVersion: v1
|
||||||
description: A Helm chart for Kubernetes
|
description: A Helm chart for Kubernetes
|
||||||
name: signtest
|
name: signtest
|
||||||
version: 0.1.0
|
version: 0.1.0
|
||||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue