mirror of
https://github.com/harness/drone.git
synced 2025-05-05 22:22:18 +08:00
32 lines
882 B
Go
32 lines
882 B
Go
// Copyright 2022 Harness Inc. All rights reserved.
|
|
// Use of this source code is governed by the Polyform Free Trial License
|
|
// that can be found in the LICENSE.md file for this repository.
|
|
|
|
package execution
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/harness/gitness/internal/auth"
|
|
"github.com/harness/gitness/types"
|
|
)
|
|
|
|
// Find finds a pipeline.
|
|
func (c *Controller) Find(ctx context.Context, session *auth.Session, spaceRef string, uid string, n int64) (*types.Execution, error) {
|
|
space, err := c.spaceStore.FindByRef(ctx, spaceRef)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
// TODO: Add auth
|
|
// if err = apiauth.CheckSpace(ctx, c.authorizer, session, space, enum.PermissionSpaceDelete, false); err != nil {
|
|
// return err
|
|
// }
|
|
|
|
pipeline, err := c.pipelineStore.FindByUID(ctx, space.ID, uid)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return c.executionStore.Find(ctx, pipeline.ID, n)
|
|
}
|