github.com/chenbh/concourse/v6@v6.4.2/fly/config/config.go (about)

     1  package config
     2  
     3  import (
     4  	"syscall"
     5  
     6  	"github.com/chenbh/concourse/v6/atc"
     7  )
     8  
     9  func OverrideTaskParams(configFile []byte, args []string) (atc.TaskConfig, error) {
    10  	config, err := atc.NewTaskConfig(configFile)
    11  	if err != nil {
    12  		return atc.TaskConfig{}, err
    13  	}
    14  
    15  	config.Run.Args = append(config.Run.Args, args...)
    16  
    17  	for k := range config.Params {
    18  		env, found := syscall.Getenv(k)
    19  		if found {
    20  			config.Params[k] = env
    21  		}
    22  	}
    23  
    24  	return config, nil
    25  }