Skip to content

Commit 69ffce4

Browse files
CI: add a quick test, set enterprise2 when the enterprise2 flag is added (grafana#59967)
* add a quick test, set enterprise2 when the enterprise2 flag is added Co-authored-by: Dave Henderson <[email protected]>
1 parent ceb3d8d commit 69ffce4

File tree

2 files changed

+36
-6
lines changed

2 files changed

+36
-6
lines changed

pkg/build/cmd/uploadpackages.go

+14-6
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,17 @@ func UploadPackages(c *cli.Context) error {
6969
return cli.NewExitError(err.Error(), 1)
7070
}
7171

72-
edition, ok := os.LookupEnv("EDITION")
73-
if !ok {
74-
return fmt.Errorf("EDITION envvar is missing, exitting")
72+
var edition config.Edition
73+
if e, ok := os.LookupEnv("EDITION"); ok {
74+
edition = config.Edition(e)
75+
}
76+
77+
if c.Bool("enterprise2") {
78+
edition = config.EditionEnterprise2
79+
}
80+
81+
if edition == "" {
82+
return fmt.Errorf("both EDITION envvar and '--enterprise2' flag are missing. At least one of those is required")
7583
}
7684

7785
// TODO: Verify config values
@@ -80,15 +88,15 @@ func UploadPackages(c *cli.Context) error {
8088
Version: version,
8189
Bucket: releaseModeConfig.Buckets.Artifacts,
8290
},
83-
edition: config.Edition(edition),
91+
edition: edition,
8492
versionMode: releaseMode.Mode,
8593
gcpKey: gcpKey,
8694
distDir: distDir,
8795
}
8896

89-
if cfg.edition == config.EditionEnterprise2 || c.Bool("enterprise2") {
97+
if cfg.edition == config.EditionEnterprise2 {
9098
if releaseModeConfig.Buckets.ArtifactsEnterprise2 != "" {
91-
cfg.Config.Bucket = releaseModeConfig.Buckets.ArtifactsEnterprise2
99+
cfg.Bucket = releaseModeConfig.Buckets.ArtifactsEnterprise2
92100
} else {
93101
return fmt.Errorf("enterprise2 bucket var doesn't exist")
94102
}

pkg/build/packaging/grafana_test.go

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package packaging_test
2+
3+
import (
4+
"testing"
5+
6+
"github.com/grafana/grafana/pkg/build/config"
7+
"github.com/grafana/grafana/pkg/build/packaging"
8+
"github.com/stretchr/testify/assert"
9+
)
10+
11+
func TestPackageRegexp(t *testing.T) {
12+
t.Run("It should match enterprise2 packages", func(t *testing.T) {
13+
rgx := packaging.PackageRegexp(config.EditionEnterprise2)
14+
matches := []string{
15+
"grafana-enterprise2-1.2.3-4567pre.linux-amd64.tar.gz",
16+
"grafana-enterprise2-1.2.3-4567pre.linux-amd64.tar.gz.sha256",
17+
}
18+
for _, v := range matches {
19+
assert.Truef(t, rgx.MatchString(v), "'%s' should match regex '%s'", v, rgx.String())
20+
}
21+
})
22+
}

0 commit comments

Comments
 (0)