const (
uuidHeaderKey = "x-runner-uuid"
tokenHeaderKey = "x-runner-token"
- // Deprecated: will be removed after Gitea 1.20 released.
- versionHeaderKey = "x-runner-version"
)
var withRunner = connect.WithInterceptors(connect.UnaryInterceptorFunc(func(unaryFunc connect.UnaryFunc) connect.UnaryFunc {
}
uuid := request.Header().Get(uuidHeaderKey)
token := request.Header().Get(tokenHeaderKey)
- // TODO: version will be removed from request header after Gitea 1.20 released.
- // And Gitea will not try to read version from request header
- version := request.Header().Get(versionHeaderKey)
runner, err := actions_model.GetRunnerByUUID(ctx, uuid)
if err != nil {
}
cols := []string{"last_online"}
-
- // TODO: version will be removed from request header after Gitea 1.20 released.
- // And Gitea will not try to read version from request header
- version, _ = util.SplitStringAtByteN(version, 64)
- if !util.IsEmptyString(version) && runner.Version != version {
- runner.Version = version
- cols = append(cols, "version")
- }
runner.LastOnline = timeutil.TimeStampNow()
if methodName == "UpdateTask" || methodName == "UpdateLog" {
runner.LastActive = timeutil.TimeStampNow()
}
labels := req.Msg.Labels
- // TODO: agent_labels should be removed from pb after Gitea 1.20 released.
- // Old version runner's agent_labels slice is not empty and labels slice is empty.
- // And due to compatibility with older versions, it is temporarily marked as Deprecated in pb, so use `//nolint` here.
- if len(req.Msg.AgentLabels) > 0 && len(req.Msg.Labels) == 0 { //nolint:staticcheck
- labels = req.Msg.AgentLabels //nolint:staticcheck
- }
// create new runner
name, _ := util.SplitStringAtByteN(req.Msg.Name, 255)