func toProto()

in pkg/api/client/basic/client.go [29:50]


func toProto(r *client.RunRequest) *proto.RunRequest {
	rr := proto.RunRequest{
		Id:      r.Id,
		WorkDir: r.WorkDir,
		Env:     r.Env,
		Steps:   r.Steps,
	}

	rr.Job = &proto.Job{BuildDir: r.WorkDir}
	if len(r.Variables) != 0 {
		for _, v := range r.Variables {
			rr.Job.Variables = append(rr.Job.Variables, &proto.Variable{
				Key:    v.Key,
				Value:  v.Value,
				File:   v.File,
				Masked: v.Masked,
			})
		}
	}

	return &rr
}