e2e_tests/steps/greeting/main.go (20 lines of code) (raw):
package main
import (
"flag"
"fmt"
"os"
)
var (
name = flag.String("name", "", "")
greeting = flag.String("greeting", "", "")
)
func main() {
flag.Parse()
fmt.Println(*greeting)
if err := os.WriteFile(os.Getenv("STEP_RUNNER_OUTPUT"), []byte(fmt.Sprintf(`{"name":"name", "value":%q}`, *name)), 0640); err != nil {
panic(err)
}
if err := os.WriteFile(os.Getenv("STEP_RUNNER_ENV"), []byte(fmt.Sprintf(`{"name":"NAME", "value":%q}`, *name)), 0640); err != nil {
panic(err)
}
}