CI: Add enterprise2 mode in versions.go (#59851)

Add enterprise2 mode
This commit is contained in:
Dimitris Sotirakis 2022-12-05 23:03:47 +02:00 committed by GitHub
parent 46143b0764
commit 78ef55eb06
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 48 additions and 7 deletions

View File

@ -36,7 +36,7 @@ func GenerateMetadata(c *cli.Context) (config.Metadata, error) {
releaseMode = config.ReleaseMode{Mode: mode} releaseMode = config.ReleaseMode{Mode: mode}
case config.Custom: case config.Custom:
if edition, _ := os.LookupEnv("EDITION"); edition == string(config.EditionEnterprise2) { if edition, _ := os.LookupEnv("EDITION"); edition == string(config.EditionEnterprise2) {
releaseMode = config.ReleaseMode{Mode: config.TagMode} releaseMode = config.ReleaseMode{Mode: config.Enterprise2Mode}
if tag != "" { if tag != "" {
version = strings.TrimPrefix(tag, "v") version = strings.TrimPrefix(tag, "v")
} }
@ -48,7 +48,7 @@ func GenerateMetadata(c *cli.Context) (config.Metadata, error) {
} }
// if there is a custom event targeting the main branch, that's an enterprise downstream build // if there is a custom event targeting the main branch, that's an enterprise downstream build
if mode == config.MainBranch { if mode == config.MainBranch {
releaseMode = config.ReleaseMode{Mode: config.CustomMode} releaseMode = config.ReleaseMode{Mode: config.DownstreamMode}
} else { } else {
releaseMode = config.ReleaseMode{Mode: mode} releaseMode = config.ReleaseMode{Mode: mode}
} }

View File

@ -16,6 +16,7 @@ const (
DroneTag = "DRONE_TAG" DroneTag = "DRONE_TAG"
DroneSemverPrerelease = "DRONE_SEMVER_PRERELEASE" DroneSemverPrerelease = "DRONE_SEMVER_PRERELEASE"
DroneBuildNumber = "DRONE_BUILD_NUMBER" DroneBuildNumber = "DRONE_BUILD_NUMBER"
Edition = "EDITION"
) )
const ( const (
@ -33,7 +34,8 @@ func TestGetMetadata(t *testing.T) {
{map[string]string{DroneBuildEvent: config.Push, DroneTargetBranch: versionedBranch, DroneTag: "", DroneSemverPrerelease: "", DroneBuildNumber: "12345"}, hashedGrafanaVersion, config.ReleaseMode{Mode: config.ReleaseBranchMode}}, {map[string]string{DroneBuildEvent: config.Push, DroneTargetBranch: versionedBranch, DroneTag: "", DroneSemverPrerelease: "", DroneBuildNumber: "12345"}, hashedGrafanaVersion, config.ReleaseMode{Mode: config.ReleaseBranchMode}},
{map[string]string{DroneBuildEvent: config.Push, DroneTargetBranch: config.MainBranch, DroneTag: "", DroneSemverPrerelease: "", DroneBuildNumber: "12345"}, hashedGrafanaVersion, config.ReleaseMode{Mode: config.MainMode}}, {map[string]string{DroneBuildEvent: config.Push, DroneTargetBranch: config.MainBranch, DroneTag: "", DroneSemverPrerelease: "", DroneBuildNumber: "12345"}, hashedGrafanaVersion, config.ReleaseMode{Mode: config.MainMode}},
{map[string]string{DroneBuildEvent: config.Custom, DroneTargetBranch: versionedBranch, DroneTag: "", DroneSemverPrerelease: "", DroneBuildNumber: "12345"}, hashedGrafanaVersion, config.ReleaseMode{Mode: config.ReleaseBranchMode}}, {map[string]string{DroneBuildEvent: config.Custom, DroneTargetBranch: versionedBranch, DroneTag: "", DroneSemverPrerelease: "", DroneBuildNumber: "12345"}, hashedGrafanaVersion, config.ReleaseMode{Mode: config.ReleaseBranchMode}},
{map[string]string{DroneBuildEvent: config.Custom, DroneTargetBranch: config.MainBranch, DroneTag: "", DroneSemverPrerelease: "", DroneBuildNumber: "12345"}, hashedGrafanaVersion, config.ReleaseMode{Mode: config.Custom}}, {map[string]string{DroneBuildEvent: config.Custom, DroneTargetBranch: config.MainBranch, DroneTag: "", DroneSemverPrerelease: "", DroneBuildNumber: "12345"}, hashedGrafanaVersion, config.ReleaseMode{Mode: config.DownstreamMode}},
{map[string]string{DroneBuildEvent: config.Custom, DroneTargetBranch: config.MainBranch, DroneTag: "", DroneSemverPrerelease: "", DroneBuildNumber: "12345", Edition: "enterprise2"}, hashedGrafanaVersion, config.ReleaseMode{Mode: config.Enterprise2Mode}},
{map[string]string{DroneBuildEvent: config.Tag, DroneTargetBranch: "", DroneTag: "v9.2.0", DroneSemverPrerelease: "", DroneBuildNumber: "12345"}, "9.2.0", config.ReleaseMode{Mode: config.TagMode, IsBeta: false, IsTest: false}}, {map[string]string{DroneBuildEvent: config.Tag, DroneTargetBranch: "", DroneTag: "v9.2.0", DroneSemverPrerelease: "", DroneBuildNumber: "12345"}, "9.2.0", config.ReleaseMode{Mode: config.TagMode, IsBeta: false, IsTest: false}},
{map[string]string{DroneBuildEvent: config.Tag, DroneTargetBranch: "", DroneTag: "v9.2.0-beta", DroneSemverPrerelease: "beta", DroneBuildNumber: "12345"}, "9.2.0-beta", config.ReleaseMode{Mode: config.TagMode, IsBeta: true, IsTest: false}}, {map[string]string{DroneBuildEvent: config.Tag, DroneTargetBranch: "", DroneTag: "v9.2.0-beta", DroneSemverPrerelease: "beta", DroneBuildNumber: "12345"}, "9.2.0-beta", config.ReleaseMode{Mode: config.TagMode, IsBeta: true, IsTest: false}},
{map[string]string{DroneBuildEvent: config.Tag, DroneTargetBranch: "", DroneTag: "v9.2.0-test", DroneSemverPrerelease: "test", DroneBuildNumber: "12345"}, "9.2.0-test", config.ReleaseMode{Mode: config.TagMode, IsBeta: false, IsTest: true}}, {map[string]string{DroneBuildEvent: config.Tag, DroneTargetBranch: "", DroneTag: "v9.2.0-test", DroneSemverPrerelease: "test", DroneBuildNumber: "12345"}, "9.2.0-test", config.ReleaseMode{Mode: config.TagMode, IsBeta: false, IsTest: true}},

View File

@ -146,7 +146,7 @@ func publishPackages(cfg packaging.PublishConfig) error {
} }
switch cfg.ReleaseMode.Mode { switch cfg.ReleaseMode.Mode {
case config.MainMode, config.CustomMode, config.CronjobMode: case config.MainMode, config.DownstreamMode, config.CronjobMode:
pth = path.Join(pth, packaging.MainFolder) pth = path.Join(pth, packaging.MainFolder)
default: default:
pth = path.Join(pth, packaging.ReleaseFolder) pth = path.Join(pth, packaging.ReleaseFolder)

View File

@ -142,7 +142,7 @@ func uploadPackages(cfg uploadConfig) error {
switch cfg.versionMode { switch cfg.versionMode {
case config.TagMode: case config.TagMode:
versionFolder = releaseFolder versionFolder = releaseFolder
case config.MainMode, config.CustomMode: case config.MainMode, config.DownstreamMode:
versionFolder = mainFolder versionFolder = mainFolder
case config.ReleaseBranchMode: case config.ReleaseBranchMode:
versionFolder = releaseBranchFolder versionFolder = releaseBranchFolder

View File

@ -8,7 +8,8 @@ const (
TagMode VersionMode = "release" TagMode VersionMode = "release"
ReleaseBranchMode VersionMode = "branch" ReleaseBranchMode VersionMode = "branch"
PullRequestMode VersionMode = "pull_request" PullRequestMode VersionMode = "pull_request"
CustomMode VersionMode = "custom" DownstreamMode VersionMode = "downstream"
Enterprise2Mode VersionMode = "enterprise2"
CronjobMode VersionMode = "cron" CronjobMode VersionMode = "cron"
) )

View File

@ -59,7 +59,7 @@ var Versions = VersionMap{
Storybook: "grafana-storybook", Storybook: "grafana-storybook",
}, },
}, },
CustomMode: { DownstreamMode: {
Variants: []Variant{ Variants: []Variant{
VariantArmV6, VariantArmV6,
VariantArmV7, VariantArmV7,
@ -165,4 +165,42 @@ var Versions = VersionMap{
StorybookSrcDir: "artifacts/storybook", StorybookSrcDir: "artifacts/storybook",
}, },
}, },
Enterprise2Mode: {
Variants: []Variant{
VariantArmV6,
VariantArmV7,
VariantArmV7Musl,
VariantArm64,
VariantArm64Musl,
VariantDarwinAmd64,
VariantWindowsAmd64,
VariantLinuxAmd64,
VariantLinuxAmd64Musl,
},
PluginSignature: PluginSignature{
Sign: true,
AdminSign: true,
},
Docker: Docker{
ShouldSave: true,
Architectures: []Architecture{
ArchAMD64,
ArchARM64,
ArchARMv7,
},
Distribution: []Distribution{
Alpine,
Ubuntu,
},
PrereleaseBucket: "grafana-prerelease/artifacts/docker",
},
Buckets: Buckets{
Artifacts: "grafana-prerelease/artifacts/downloads",
ArtifactsEnterprise2: "grafana-prerelease/artifacts/downloads-enterprise2",
CDNAssets: "grafana-prerelease",
CDNAssetsDir: "artifacts/static-assets",
Storybook: "grafana-prerelease",
StorybookSrcDir: "artifacts/storybook",
},
},
} }