pkg/build/stage/dependencies_after_setup.go

Summary

Maintainability
A
2 hrs
Test Coverage
A
100%
package stage

import "github.com/werf/werf/v2/pkg/config"

func GenerateDependenciesAfterSetupStage(imageBaseConfig *config.StapelImageBase, baseStageOptions *BaseStageOptions) *DependenciesAfterSetupStage {
    imports := getImports(imageBaseConfig, &getImportsOptions{After: Setup})
    dependencies := getDependencies(imageBaseConfig, &getImportsOptions{After: Setup})
    if len(imports)+len(dependencies) > 0 {
        return newDependenciesAfterSetupStage(imports, dependencies, baseStageOptions)
    }

    return nil
}

func newDependenciesAfterSetupStage(imports []*config.Import, dependencies []*config.Dependency, baseStageOptions *BaseStageOptions) *DependenciesAfterSetupStage {
    s := &DependenciesAfterSetupStage{}
    s.DependenciesStage = newDependenciesStage(imports, dependencies, DependenciesAfterSetup, baseStageOptions)
    return s
}

type DependenciesAfterSetupStage struct {
    *DependenciesStage
}