Closed zc-devs closed 4 months ago
FilePath does not take precedence over EnvVar as described in documentation.
FilePath
EnvVar
&cli.StringFlag{ EnvVars: []string{"WOODPECKER_DATABASE_DATASOURCE"}, Name: "datasource", Usage: "database driver configuration string", Value: "woodpecker.sqlite", FilePath: os.Getenv("WOODPECKER_DATABASE_DATASOURCE_FILE"), },
export WOODPECKER_DATABASE_DATASOURCE=/var/lib/woodpecker/woodpecker.sqlite
export WOODPECKER_DATABASE_DATASOURCE_FILE=/run/secrets/woodpecker-datasource.conf
/var/lib/woodpecker/woodpecker.sqlite
/run/secrets/woodpecker-datasource.conf
datasource
Step 4.
FilePath should take precedence over EnvVar. So, I should get /run/secrets/woodpecker-datasource.conf in datasource flag.
https://github.com/woodpecker-ci/woodpecker/issues/3389
My urfave/cli version is v2.27.1
Dependency Management
Describe the bug
FilePath
does not take precedence overEnvVar
as described in documentation.To reproduce
/var/lib/woodpecker/woodpecker.sqlite
instead/run/secrets/woodpecker-datasource.conf
indatasource
flag.Observed behavior
Step 4.
Expected behavior
FilePath
should take precedence overEnvVar
. So, I should get/run/secrets/woodpecker-datasource.conf
indatasource
flag.Additional context
https://github.com/woodpecker-ci/woodpecker/issues/3389