Skip to content

Commit c92c8eb

Browse files
committed
fixup! feat: add crontab package for supporting autostart/stop. This is basically a small wrapper around robfig/cron/v3.
1 parent b8ec4fc commit c92c8eb

File tree

2 files changed

+16
-15
lines changed

2 files changed

+16
-15
lines changed

coderd/crontab/crontab.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,20 +45,20 @@ func (s cronSchedule) Next(t time.Time) time.Time {
4545
}
4646

4747
func Parse(spec string) (WeeklySchedule, error) {
48-
s, err := defaultParser.Parse(spec)
48+
specSched, err := defaultParser.Parse(spec)
4949
if err != nil {
5050
return nil, xerrors.Errorf("parse schedule: %w", err)
5151
}
5252

53-
schedule, ok := s.(*cron.SpecSchedule)
53+
schedule, ok := specSched.(*cron.SpecSchedule)
5454
if !ok {
55-
return nil, xerrors.Errorf("expected cron.SpecSchedule but got %T", s)
55+
return nil, xerrors.Errorf("expected *cron.SpecSchedule but got %T", specSched)
5656
}
5757

58-
cs := &cronSchedule{
58+
cronSched := &cronSchedule{
5959
sched: schedule,
6060
spec: spec,
6161
}
62-
return cs, nil
62+
return cronSched, nil
6363

6464
}

coderd/crontab/crontab_test.go

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
package crontab
1+
package crontab_test
22

33
import (
44
"testing"
55
"time"
66

7+
"github.com/coder/coder/coderd/cron"
78
"github.com/stretchr/testify/require"
89
)
910

@@ -46,18 +47,18 @@ func Test_Parse(t *testing.T) {
4647
},
4748
}
4849

49-
for _, tc := range testCases {
50-
tc := tc
51-
t.Run(tc.name, func(t *testing.T) {
50+
for _, testCase := range testCases {
51+
testCase := testCase
52+
t.Run(testCase.name, func(t *testing.T) {
5253
t.Parallel()
53-
actual, err := Parse(tc.spec)
54-
if tc.expectedError == "" {
55-
nextTime := actual.Next(tc.at)
54+
actual, err := cron.Parse(testCase.spec)
55+
if testCase.expectedError == "" {
56+
nextTime := actual.Next(testCase.at)
5657
require.NoError(t, err)
57-
require.Equal(t, tc.expectedNext, nextTime)
58-
require.Equal(t, tc.spec, actual.String())
58+
require.Equal(t, testCase.expectedNext, nextTime)
59+
require.Equal(t, testCase.spec, actual.String())
5960
} else {
60-
require.EqualError(t, err, tc.expectedError)
61+
require.EqualError(t, err, testCase.expectedError)
6162
require.Nil(t, actual)
6263
}
6364
})

0 commit comments

Comments
 (0)