#42: Expose Work ID to script environment (#43)

feat(): expose hook ID to script environment
This commit is contained in:
Ahren Stevens-Taylor 2021-05-06 08:15:16 +01:00 committed by GitHub
parent f29a1748ef
commit d3777a7fcd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2,6 +2,7 @@ package worker
import ( import (
"bufio" "bufio"
"fmt"
"io" "io"
"os" "os"
"os/exec" "os/exec"
@ -38,7 +39,8 @@ func Run(work *model.WorkRequest) error {
// Exec script with args... // Exec script with args...
cmd := exec.Command(binary, work.Payload) cmd := exec.Command(binary, work.Payload)
// with env variables... // with env variables...
cmd.Env = append(os.Environ(), work.Args...) workEnv := append(os.Environ(), fmt.Sprintf("hook_id=%d", work.ID))
cmd.Env = append(workEnv, work.Args...)
// using a process group... // using a process group...
cmd.SysProcAttr = &syscall.SysProcAttr{Setpgid: true} cmd.SysProcAttr = &syscall.SysProcAttr{Setpgid: true}