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  }