1
0
Fork 0
mirror of https://code.forgejo.org/forgejo/runner.git synced 2025-09-15 18:57:01 +00:00

ParseRawOn support schedules (#29)

Fix gitea/act_runner#71

Reviewed-on: https://gitea.com/gitea/act/pulls/29
Reviewed-by: Jason Song <i@wolfogre.com>
Reviewed-by: Zettat123 <zettat123@noreply.gitea.io>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-committed-by: Lunny Xiao <xiaolunwen@gmail.com>
This commit is contained in:
Lunny Xiao 2023-03-24 20:15:46 +08:00 committed by appleboy
parent f823f12503
commit 674dcf6006
2 changed files with 66 additions and 15 deletions

View file

@ -47,7 +47,7 @@ func TestParseRawOn(t *testing.T) {
result: []*Event{
{
Name: "push",
Acts: map[string][]string{
acts: map[string][]string{
"branches": {
"master",
},
@ -60,7 +60,7 @@ func TestParseRawOn(t *testing.T) {
result: []*Event{
{
Name: "branch_protection_rule",
Acts: map[string][]string{
acts: map[string][]string{
"types": {
"created",
"deleted",
@ -74,7 +74,7 @@ func TestParseRawOn(t *testing.T) {
result: []*Event{
{
Name: "project",
Acts: map[string][]string{
acts: map[string][]string{
"types": {
"created",
"deleted",
@ -83,7 +83,7 @@ func TestParseRawOn(t *testing.T) {
},
{
Name: "milestone",
Acts: map[string][]string{
acts: map[string][]string{
"types": {
"opened",
"deleted",
@ -97,7 +97,7 @@ func TestParseRawOn(t *testing.T) {
result: []*Event{
{
Name: "pull_request",
Acts: map[string][]string{
acts: map[string][]string{
"types": {
"opened",
},
@ -113,7 +113,7 @@ func TestParseRawOn(t *testing.T) {
result: []*Event{
{
Name: "push",
Acts: map[string][]string{
acts: map[string][]string{
"branches": {
"main",
},
@ -121,7 +121,7 @@ func TestParseRawOn(t *testing.T) {
},
{
Name: "pull_request",
Acts: map[string][]string{
acts: map[string][]string{
"types": {
"opened",
},
@ -137,7 +137,7 @@ func TestParseRawOn(t *testing.T) {
result: []*Event{
{
Name: "push",
Acts: map[string][]string{
acts: map[string][]string{
"branches": {
"main",
"releases/**",
@ -151,7 +151,7 @@ func TestParseRawOn(t *testing.T) {
result: []*Event{
{
Name: "push",
Acts: map[string][]string{
acts: map[string][]string{
"tags": {
"v1.**",
},
@ -170,6 +170,19 @@ func TestParseRawOn(t *testing.T) {
},
},
},
{
input: "on:\n schedule:\n - cron: '20 6 * * *'",
result: []*Event{
{
Name: "schedule",
schedules: []map[string]string{
{
"cron": "20 6 * * *",
},
},
},
},
},
}
for _, kase := range kases {
t.Run(kase.input, func(t *testing.T) {