Allow to run cron manually (#1338)

Closes #1154
This commit is contained in:
qwerty287
2022-10-26 01:23:28 +02:00
committed by GitHub
parent ed44c3b50f
commit de4e62cfcf
11 changed files with 76 additions and 16 deletions

View File

@@ -96,16 +96,16 @@ func runCron(store store.Store, remote remote.Remote, cron *model.Cron, now time
return nil
}
repo, newBuild, err := createBuild(ctx, store, remote, cron)
repo, newPipeline, err := CreatePipeline(ctx, store, remote, cron)
if err != nil {
return err
}
_, err = pipeline.Create(ctx, store, repo, newBuild)
_, err = pipeline.Create(ctx, store, repo, newPipeline)
return err
}
func createBuild(ctx context.Context, store store.Store, remote remote.Remote, cron *model.Cron) (*model.Repo, *model.Pipeline, error) {
func CreatePipeline(ctx context.Context, store store.Store, remote remote.Remote, cron *model.Cron) (*model.Repo, *model.Pipeline, error) {
repo, err := store.GetRepo(cron.RepoID)
if err != nil {
return nil, nil, err

View File

@@ -49,7 +49,7 @@ func TestCreateBuild(t *testing.T) {
store.On("GetUser", mock.Anything).Return(creator, nil)
remote.On("BranchHead", mock.Anything, creator, repo1, "default").Return("sha1", nil)
_, pipeline, err := createBuild(ctx, store, remote, &model.Cron{
_, pipeline, err := CreatePipeline(ctx, store, remote, &model.Cron{
Name: "test",
})
assert.NoError(t, err)