Merge pull request #58 from laszlocph/fix-sequence

After filterItemsWithMissingDependencies introduced, the next id can …
This commit is contained in:
Laszlo Fogas 2019-07-23 14:28:05 +02:00 committed by GitHub
commit 9b069dd813
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -248,23 +248,26 @@ func (b *procBuilder) toInternalRepresentation(parsed *yaml.Config, environ map[
}
func setBuildStepsOnBuild(build *model.Build, buildItems []*buildItem) *model.Build {
var pidSequence int
for _, item := range buildItems {
build.Procs = append(build.Procs, item.Proc)
if pidSequence < item.Proc.PID {
pidSequence = item.Proc.PID
}
}
pcounter := len(build.Procs)
for _, item := range buildItems {
for _, stage := range item.Config.Stages {
var gid int
for _, step := range stage.Steps {
pcounter++
pidSequence++
if gid == 0 {
gid = pcounter
gid = pidSequence
}
proc := &model.Proc{
BuildID: build.ID,
Name: step.Alias,
PID: pcounter,
PID: pidSequence,
PPID: item.Proc.PID,
PGID: gid,
State: model.StatusPending,