Building
This commit is contained in:
parent
5c64ed3549
commit
0331727bfd
@ -13,7 +13,6 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
|
|
||||||
oclib "cloud.o-forge.io/core/oc-lib"
|
oclib "cloud.o-forge.io/core/oc-lib"
|
||||||
"cloud.o-forge.io/core/oc-lib/models/resources/compute"
|
|
||||||
"cloud.o-forge.io/core/oc-lib/models/resources/processing"
|
"cloud.o-forge.io/core/oc-lib/models/resources/processing"
|
||||||
"cloud.o-forge.io/core/oc-lib/models/resources/workflow/graph"
|
"cloud.o-forge.io/core/oc-lib/models/resources/workflow/graph"
|
||||||
w "cloud.o-forge.io/core/oc-lib/models/workflow"
|
w "cloud.o-forge.io/core/oc-lib/models/workflow"
|
||||||
@ -181,18 +180,6 @@ func (b *ArgoBuilder) createTemplates() ([]string, []string, []VolumeMount) {
|
|||||||
return firstItems, lastItems, volumes
|
return firstItems, lastItems, volumes
|
||||||
}
|
}
|
||||||
|
|
||||||
func (b *ArgoBuilder) getAllComputeFromProcessing(p *processing.ProcessingResource) []*compute.ComputeResource {
|
|
||||||
computeResources := []*compute.ComputeResource{}
|
|
||||||
for _, link := range b.OriginWorkflow.Graph.Links {
|
|
||||||
if link.Source.ID == p.GetID() && b.OriginWorkflow.Graph.Items[link.Destination.ID].Compute != nil {
|
|
||||||
computeResources = append(computeResources, b.OriginWorkflow.Graph.Items[link.Destination.ID].Compute)
|
|
||||||
} else if link.Destination.ID == p.GetID() && b.OriginWorkflow.Graph.Items[link.Source.ID].Compute != nil {
|
|
||||||
computeResources = append(computeResources, b.OriginWorkflow.Graph.Items[link.Source.ID].Compute)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return computeResources
|
|
||||||
}
|
|
||||||
|
|
||||||
func (b *ArgoBuilder) createArgoTemplates(id string,
|
func (b *ArgoBuilder) createArgoTemplates(id string,
|
||||||
processing *processing.ProcessingResource,
|
processing *processing.ProcessingResource,
|
||||||
volumes []VolumeMount,
|
volumes []VolumeMount,
|
||||||
@ -202,11 +189,10 @@ func (b *ArgoBuilder) createArgoTemplates(id string,
|
|||||||
template := &Template{Name: getArgoName(processing.GetName(), id)}
|
template := &Template{Name: getArgoName(processing.GetName(), id)}
|
||||||
template.CreateContainer(processing, b.Workflow.getDag())
|
template.CreateContainer(processing, b.Workflow.getDag())
|
||||||
// get datacenter from the processing
|
// get datacenter from the processing
|
||||||
computes := b.getAllComputeFromProcessing(processing)
|
if processing.IsService {
|
||||||
for _, compute := range computes {
|
|
||||||
b.CreateService(id, processing)
|
b.CreateService(id, processing)
|
||||||
template.Metadata.Labels = make(map[string]string)
|
template.Metadata.Labels = make(map[string]string)
|
||||||
template.Metadata.Labels["app"] = "oc-service-" + processing.GetName() + "-" + compute.GetName() // Construct the template for the k8s service and add a link in graph between k8s service and processing
|
template.Metadata.Labels["app"] = "oc-service-" + processing.GetName() // Construct the template for the k8s service and add a link in graph between k8s service and processing
|
||||||
}
|
}
|
||||||
storages := b.OriginWorkflow.GetStoragesByRelatedProcessing(id)
|
storages := b.OriginWorkflow.GetStoragesByRelatedProcessing(id)
|
||||||
for _, storage := range storages {
|
for _, storage := range storages {
|
||||||
|
Loading…
Reference in New Issue
Block a user