github.com/profzone/eden-framework@v1.0.10/internal/workflows/feature_pr.go (about) 1 package workflows 2 3 import ( 4 "github.com/profzone/eden-framework/internal/project" 5 ) 6 7 func init() { 8 project.RegisterWorkFlow("feature-pr", FeaturePR) 9 } 10 11 var FeaturePR = &project.Workflow{ 12 BranchFlows: project.BranchFlows{ 13 "master": { 14 Env: map[string]string{ 15 "GOENV": "PROD", 16 }, 17 Jobs: project.Jobs{ 18 DefaultJobForTest, 19 DefaultJobForBuild, 20 DefaultJobForShip, 21 DefaultJobForDeploy.Merge(&project.Job{ 22 Run: project.Script{ 23 "eden ci deploy --env=STAGING", 24 "eden ci deploy --env=TEST", 25 "eden ci deploy --env=DEMO", 26 }, 27 }), 28 }, 29 }, 30 "feature/*": { 31 Env: map[string]string{ 32 "GOENV": "STAGING", 33 }, 34 Jobs: project.Jobs{ 35 DefaultJobForTest, 36 DefaultJobForBuild, 37 DefaultJobForShip, 38 DefaultJobForDeploy.Merge(&project.Job{ 39 Run: project.Script{ 40 "eden ci deploy", 41 }, 42 }), 43 }, 44 }, 45 "test/feature/*": { 46 Extends: `feature/*`, 47 Env: map[string]string{ 48 "GOENV": "TEST", 49 }, 50 }, 51 `demo/feature/*`: { 52 Extends: `feature/*`, 53 Env: map[string]string{ 54 "GOENV": "DEMO", 55 }, 56 }, 57 }, 58 }