mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
parent
46143b0764
commit
78ef55eb06
@ -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}
|
||||||
}
|
}
|
||||||
|
@ -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}},
|
||||||
|
@ -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)
|
||||||
|
@ -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
|
||||||
|
@ -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"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -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",
|
||||||
|
},
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user