CI: Move store-storybook to OSS (#55212)

* Move store-storybook to OSS

* grabpl -> build for store-storybook command

* Replace zerolog with builtin log

* Remove flags from store-storybook

* Fix lint
This commit is contained in:
Dimitris Sotirakis
2022-09-15 11:06:43 +03:00
committed by GitHub
parent 7700b529f9
commit 4e73766067
6 changed files with 649 additions and 9 deletions
+11
View File
@@ -124,6 +124,17 @@ func main() {
Usage: "Exports version in dist/grafana.version",
Action: ExportVersion,
},
{
Name: "store-storybook",
Usage: "Integrity check for storybook build",
Action: StoreStorybook,
Flags: []cli.Flag{
&cli.StringFlag{
Name: "deployment",
Usage: "Kind of deployment (e.g. canary/latest)",
},
},
},
}
if err := app.Run(os.Args); err != nil {
+52
View File
@@ -0,0 +1,52 @@
package main
import (
"log"
"path/filepath"
"github.com/grafana/grafana/pkg/build/config"
"github.com/grafana/grafana/pkg/build/gcloud/storage"
"github.com/urfave/cli/v2"
)
// StoreStorybook implements the sub-command "store-storybook".
func StoreStorybook(c *cli.Context) error {
deployment := c.String("deployment")
metadata, err := GenerateMetadata(c)
if err != nil {
return err
}
verMode, err := config.GetVersion(metadata.ReleaseMode.Mode)
if err != nil {
return err
}
if err != nil {
return err
}
storybookBucket := verMode.StorybookBucket
srcPath := verMode.StorybookSrcDir
srcPath = filepath.Join(srcPath, deployment)
gcs, err := storage.New()
if err != nil {
return err
}
bucket := gcs.Bucket(storybookBucket)
if err := gcs.DeleteDir(c.Context, bucket, srcPath); err != nil {
return err
}
log.Printf("Successfully cleaned source: %s/%s\n", storybookBucket, srcPath)
if err := gcs.CopyLocalDir(c.Context, "packages/grafana-ui/dist/storybook", bucket, srcPath, true); err != nil {
return err
}
log.Printf("Successfully stored storybook to: %s/%s!\n", storybookBucket, srcPath)
return nil
}