write to env file instead of setenv
This commit is contained in:
parent
fe3665aa2c
commit
891d42aab3
17
main.go
17
main.go
|
@ -155,7 +155,22 @@ func setOutput(k, v string) (err error) {
|
|||
return errors.Wrap(err, "write to output")
|
||||
}
|
||||
|
||||
os.Setenv(k, v)
|
||||
envFilepath := os.Getenv("GITHUB_ENV") + eol
|
||||
|
||||
envFile, err := os.OpenFile(envFilepath, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0o644)
|
||||
if err != nil {
|
||||
return errors.Wrap(err, "open env file")
|
||||
}
|
||||
|
||||
defer func() {
|
||||
if cErr := envFile.Close(); cErr != nil && err == nil {
|
||||
err = cErr
|
||||
}
|
||||
}()
|
||||
|
||||
if _, err := envFile.Write([]byte(msg)); err != nil {
|
||||
return errors.Wrap(err, "write to env file")
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user