2017-03-22 14:54:49 -04:00
|
|
|
FactoryGirl.define do
|
2017-03-29 07:49:47 -04:00
|
|
|
factory :ci_trigger_schedule, class: Ci::TriggerSchedule do
|
2017-03-31 06:08:39 -04:00
|
|
|
trigger factory: :ci_trigger_for_trigger_schedule
|
2017-04-01 05:02:46 -04:00
|
|
|
cron '0 1 * * *'
|
2017-04-04 05:44:25 -04:00
|
|
|
cron_time_zone Gitlab::Ci::CronParser::VALID_SYNTAX_SAMPLE_TIME_ZONE
|
2017-03-31 06:08:39 -04:00
|
|
|
|
|
|
|
after(:build) do |trigger_schedule, evaluator|
|
|
|
|
trigger_schedule.update!(project: trigger_schedule.trigger.project)
|
|
|
|
end
|
2017-03-22 14:54:49 -04:00
|
|
|
|
2017-03-23 11:18:13 -04:00
|
|
|
trait :force_triggable do
|
2017-03-29 14:33:23 -04:00
|
|
|
after(:create) do |trigger_schedule, evaluator|
|
2017-03-31 06:08:39 -04:00
|
|
|
trigger_schedule.update!(next_run_at: trigger_schedule.next_run_at - 1.year)
|
2017-03-29 14:33:23 -04:00
|
|
|
end
|
2017-03-23 11:18:13 -04:00
|
|
|
end
|
|
|
|
|
2017-03-22 14:54:49 -04:00
|
|
|
trait :cron_nightly_build do
|
|
|
|
cron '0 1 * * *'
|
2017-04-04 05:44:25 -04:00
|
|
|
cron_time_zone Gitlab::Ci::CronParser::VALID_SYNTAX_SAMPLE_TIME_ZONE
|
2017-03-22 14:54:49 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
trait :cron_weekly_build do
|
2017-03-30 14:16:24 -04:00
|
|
|
cron '0 1 * * 6'
|
2017-04-04 05:44:25 -04:00
|
|
|
cron_time_zone Gitlab::Ci::CronParser::VALID_SYNTAX_SAMPLE_TIME_ZONE
|
2017-03-22 14:54:49 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
trait :cron_monthly_build do
|
|
|
|
cron '0 1 22 * *'
|
2017-04-04 05:44:25 -04:00
|
|
|
cron_time_zone Gitlab::Ci::CronParser::VALID_SYNTAX_SAMPLE_TIME_ZONE
|
2017-03-22 14:54:49 -04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|