You've already forked dcmerge
							
							feat: support depends_on
This commit is contained in:
		@@ -225,6 +225,7 @@ func TestService_Equal(t *testing.T) {
 | 
			
		||||
			equalableA: &dockerCompose.Service{
 | 
			
		||||
				CapabilitiesAdd:  []string{},
 | 
			
		||||
				CapabilitiesDrop: []string{},
 | 
			
		||||
				DependsOn:        []string{},
 | 
			
		||||
				Deploy:           nil,
 | 
			
		||||
				Environments:     []string{},
 | 
			
		||||
				ExtraHosts:       []string{},
 | 
			
		||||
@@ -239,6 +240,7 @@ func TestService_Equal(t *testing.T) {
 | 
			
		||||
			equalableB: &dockerCompose.Service{
 | 
			
		||||
				CapabilitiesAdd:  []string{},
 | 
			
		||||
				CapabilitiesDrop: []string{},
 | 
			
		||||
				DependsOn:        []string{},
 | 
			
		||||
				Deploy:           nil,
 | 
			
		||||
				Environments:     []string{},
 | 
			
		||||
				ExtraHosts:       []string{},
 | 
			
		||||
@@ -288,6 +290,24 @@ func TestService_Equal(t *testing.T) {
 | 
			
		||||
			},
 | 
			
		||||
			expectedResult: false,
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			equalableA: &dockerCompose.Service{
 | 
			
		||||
				DependsOn: []string{"app"},
 | 
			
		||||
			},
 | 
			
		||||
			equalableB: &dockerCompose.Service{
 | 
			
		||||
				DependsOn: []string{},
 | 
			
		||||
			},
 | 
			
		||||
			expectedResult: false,
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			equalableA: &dockerCompose.Service{
 | 
			
		||||
				DependsOn: []string{"app"},
 | 
			
		||||
			},
 | 
			
		||||
			equalableB: &dockerCompose.Service{
 | 
			
		||||
				DependsOn: []string{"app"},
 | 
			
		||||
			},
 | 
			
		||||
			expectedResult: true,
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			equalableA: &dockerCompose.Service{
 | 
			
		||||
				Deploy: &dockerCompose.ServiceDeploy{},
 | 
			
		||||
@@ -575,6 +595,52 @@ func TestService_MergeExistingWin(t *testing.T) {
 | 
			
		||||
			},
 | 
			
		||||
		},
 | 
			
		||||
 | 
			
		||||
		// DependsOn
 | 
			
		||||
		{
 | 
			
		||||
			serviceDeploymentA: &dockerCompose.Service{
 | 
			
		||||
				DependsOn: []string{"app"},
 | 
			
		||||
			},
 | 
			
		||||
			serviceDeploymentB: &dockerCompose.Service{
 | 
			
		||||
				DependsOn: []string{},
 | 
			
		||||
			},
 | 
			
		||||
			expectedService: &dockerCompose.Service{
 | 
			
		||||
				DependsOn: []string{"app"},
 | 
			
		||||
			},
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			serviceDeploymentA: &dockerCompose.Service{
 | 
			
		||||
				DependsOn: []string{},
 | 
			
		||||
			},
 | 
			
		||||
			serviceDeploymentB: &dockerCompose.Service{
 | 
			
		||||
				DependsOn: []string{"app"},
 | 
			
		||||
			},
 | 
			
		||||
			expectedService: &dockerCompose.Service{
 | 
			
		||||
				DependsOn: []string{"app"},
 | 
			
		||||
			},
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			serviceDeploymentA: &dockerCompose.Service{
 | 
			
		||||
				DependsOn: []string{"app"},
 | 
			
		||||
			},
 | 
			
		||||
			serviceDeploymentB: &dockerCompose.Service{
 | 
			
		||||
				DependsOn: []string{"app"},
 | 
			
		||||
			},
 | 
			
		||||
			expectedService: &dockerCompose.Service{
 | 
			
		||||
				DependsOn: []string{"app"},
 | 
			
		||||
			},
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			serviceDeploymentA: &dockerCompose.Service{
 | 
			
		||||
				DependsOn: []string{"app"},
 | 
			
		||||
			},
 | 
			
		||||
			serviceDeploymentB: &dockerCompose.Service{
 | 
			
		||||
				DependsOn: []string{""},
 | 
			
		||||
			},
 | 
			
		||||
			expectedService: &dockerCompose.Service{
 | 
			
		||||
				DependsOn: []string{"app"},
 | 
			
		||||
			},
 | 
			
		||||
		},
 | 
			
		||||
 | 
			
		||||
		// Deploy
 | 
			
		||||
		{
 | 
			
		||||
			serviceDeploymentA: &dockerCompose.Service{
 | 
			
		||||
@@ -1476,6 +1542,52 @@ func TestService_MergeLastWin(t *testing.T) {
 | 
			
		||||
			},
 | 
			
		||||
		},
 | 
			
		||||
 | 
			
		||||
		// DependsOn
 | 
			
		||||
		{
 | 
			
		||||
			serviceDeploymentA: &dockerCompose.Service{
 | 
			
		||||
				DependsOn: []string{"app"},
 | 
			
		||||
			},
 | 
			
		||||
			serviceDeploymentB: &dockerCompose.Service{
 | 
			
		||||
				DependsOn: []string{},
 | 
			
		||||
			},
 | 
			
		||||
			expectedService: &dockerCompose.Service{
 | 
			
		||||
				DependsOn: []string{"app"},
 | 
			
		||||
			},
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			serviceDeploymentA: &dockerCompose.Service{
 | 
			
		||||
				DependsOn: []string{},
 | 
			
		||||
			},
 | 
			
		||||
			serviceDeploymentB: &dockerCompose.Service{
 | 
			
		||||
				DependsOn: []string{"app"},
 | 
			
		||||
			},
 | 
			
		||||
			expectedService: &dockerCompose.Service{
 | 
			
		||||
				DependsOn: []string{"app"},
 | 
			
		||||
			},
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			serviceDeploymentA: &dockerCompose.Service{
 | 
			
		||||
				DependsOn: []string{"app"},
 | 
			
		||||
			},
 | 
			
		||||
			serviceDeploymentB: &dockerCompose.Service{
 | 
			
		||||
				DependsOn: []string{"app"},
 | 
			
		||||
			},
 | 
			
		||||
			expectedService: &dockerCompose.Service{
 | 
			
		||||
				DependsOn: []string{"app"},
 | 
			
		||||
			},
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			serviceDeploymentA: &dockerCompose.Service{
 | 
			
		||||
				DependsOn: []string{"app"},
 | 
			
		||||
			},
 | 
			
		||||
			serviceDeploymentB: &dockerCompose.Service{
 | 
			
		||||
				DependsOn: []string{""},
 | 
			
		||||
			},
 | 
			
		||||
			expectedService: &dockerCompose.Service{
 | 
			
		||||
				DependsOn: []string{"app"},
 | 
			
		||||
			},
 | 
			
		||||
		},
 | 
			
		||||
 | 
			
		||||
		// Deploy
 | 
			
		||||
		{
 | 
			
		||||
			serviceDeploymentA: &dockerCompose.Service{
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user