simple check option

This commit is contained in:
anianz
2020-11-11 12:22:16 +01:00
parent b266699086
commit cbbfd94fbb
4 changed files with 67 additions and 17 deletions

38
check/main.go Normal file
View File

@@ -0,0 +1,38 @@
package main
import (
"encoding/json"
"os"
resource "github.com/cioplenu/concourse-nomad-resource"
"github.com/cioplenu/concourse-nomad-resource/common"
)
type Request struct {
Source resource.Source `json:"source"`
Version resource.Version `json:"version,omitempty"`
}
func main() {
var request Request
err := json.NewDecoder(os.Stdin).Decode(&request)
common.Check(err, "Error parsing request")
lastVersion := request.Version.Version
history := common.GetHistory(request.Source)
versions := make([]resource.Version, 0)
for _, jobVersion := range history {
if lastVersion != 0 && lastVersion > jobVersion.Version {
continue
}
versions = append(versions, resource.Version{jobVersion.Version})
if lastVersion == 0 {
break
}
}
json.NewEncoder(os.Stdout).Encode(versions)
}