Files
concourse-nomad-resource/common/common.go

40 lines
655 B
Go

package common
import (
"bytes"
"encoding/json"
"fmt"
"os"
"os/exec"
resource "github.com/natto1784/concourse-nomad-resource"
)
func Check(err error, msg string) {
if err != nil {
fmt.Fprintf(os.Stderr, msg+": %s\n", err)
os.Exit(1)
}
}
func GetHistory(source resource.Source) resource.History {
cmd := exec.Command(
"nomad",
"job",
"history",
"-json",
"-address="+source.URL,
"-token="+source.Token,
source.Name,
)
var histResp bytes.Buffer
cmd.Stdout = &histResp
err := cmd.Run()
Check(err, "Error checking versions")
var history []resource.JobVersion
json.Unmarshal(histResp.Bytes(), &history)
return history
}