chore(piepline): add runtime package.

Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com>
This commit is contained in:
Bo-Yi Wu
2022-08-14 13:29:00 +08:00
committed by Jason Song
parent bca586ffd0
commit 7d55fd57c9
7 changed files with 99 additions and 211 deletions

40
runtime/runtime.go Normal file
View File

@ -0,0 +1,40 @@
package runtime
import (
"context"
v1 "gitea.com/gitea/proto/gen/proto/v1"
"gitea.com/gitea/act_runner/client"
"github.com/sirupsen/logrus"
)
// Runner runs the pipeline.
type Runner struct {
Machine string
Environ map[string]string
Client client.Client
}
// Run runs the pipeline stage.
func (s *Runner) Run(ctx context.Context, stage *v1.Stage) error {
l := logrus.
WithField("stage.build_uuid", stage.BuildUuid).
WithField("stage.runner_uuid", stage.RunnerUuid)
l.Info("stage received")
// TODO: Update stage structure
return s.run(ctx, stage)
}
func (s *Runner) run(ctx context.Context, stage *v1.Stage) error {
l := logrus.
WithField("stage.build_uuid", stage.BuildUuid).
WithField("stage.runner_uuid", stage.RunnerUuid)
l.Info("start running pipeline")
// TODO: docker runner with stage data
return nil
}