コード例 #1
0
// ConvertOldWorkfowModels ...
func ConvertOldWorkfowModels(oldWorkflowMap map[string]oldmodels.WorkflowModel) (bitriseModels.BitriseDataModel, error) {
	bitriseData := bitriseModels.BitriseDataModel{
		FormatVersion: "1.0.0",
		Workflows:     map[string]bitriseModels.WorkflowModel{},
	}

	defaultSource := ""
	workflowIDs := []string{}

	for workflowID, oldWorkflow := range oldWorkflowMap {
		workflowIDs = append(workflowIDs, workflowID)

		newWorkflow, defaultSteplib, err := ConvertOldWorkflow(oldWorkflow)
		if err != nil {
			return bitriseModels.BitriseDataModel{}, err
		}

		if defaultSteplib != "" {
			defaultSource = defaultSteplib
		}

		bitriseData.Workflows[workflowID] = newWorkflow
	}

	bitriseData.DefaultStepLibSource = defaultSource
	bitriseData.TriggerMap = generateTriggerMap(workflowIDs)

	return bitriseData, nil
}