implementation of cron daemon #134

Merged
Jef Roosens merged 22 commits from cron into dev 2022-04-30 21:05:06 +02:00
Owner

This PR merges my own implementation of a cron daemon & build scheduler for Vieter. Switching to our own version allows for much greater customisability, better logging, and ease of use.

While this PR does merge the initial version, I don't expect it to be completely stable yet. It will have to be tested thoroughly to make sure we can iron out any unwanted bugs.

Closes #116

This PR merges my own implementation of a cron daemon & build scheduler for Vieter. Switching to our own version allows for much greater customisability, better logging, and ease of use. While this PR does merge the initial version, I don't expect it to be completely stable yet. It will have to be tested thoroughly to make sure we can iron out any unwanted bugs. Closes #116
Jef Roosens added this to the 0.3.0 milestone 2022-04-21 09:54:55 +02:00
Jef Roosens added the
enhancement
label 2022-04-21 09:54:55 +02:00
Jef Roosens added 15 commits 2022-04-21 09:54:56 +02:00
Attempt at writing renew_queue function; seems to just stop in the
Some checks failed
ci/woodpecker/push/arch unknown status
ci/woodpecker/push/docker unknown status
ci/woodpecker/push/lint Pipeline failed
ci/woodpecker/push/build Pipeline was successful
ci/woodpecker/push/test Pipeline was successful
f7e1aba30b
middle
Removed deprecated err.msg & err.code
Some checks failed
ci/woodpecker/push/arch unknown status
ci/woodpecker/push/docker unknown status
ci/woodpecker/push/lint Pipeline failed
ci/woodpecker/push/build Pipeline was successful
ci/woodpecker/push/test Pipeline was successful
78b477fb92
Workaround for weird bug
Some checks failed
ci/woodpecker/push/arch unknown status
ci/woodpecker/push/docker unknown status
ci/woodpecker/push/lint Pipeline was successful
ci/woodpecker/push/build Pipeline was successful
ci/woodpecker/push/test Pipeline was successful
c8af362a4a
Eh don't feel like writing scheduler rn
Some checks failed
ci/woodpecker/push/arch unknown status
ci/woodpecker/push/docker unknown status
ci/woodpecker/push/lint Pipeline failed
ci/woodpecker/push/build Pipeline was successful
ci/woodpecker/push/test Pipeline was successful
c8fc683384
Added experimental builds to CI
Some checks failed
ci/woodpecker/push/arch unknown status
ci/woodpecker/push/docker unknown status
ci/woodpecker/push/build_experimental Pipeline failed
ci/woodpecker/push/lint Pipeline failed
ci/woodpecker/push/build Pipeline was successful
ci/woodpecker/push/test Pipeline was successful
cd8fd78616
Some more experimental builds
Some checks failed
ci/woodpecker/push/arch unknown status
ci/woodpecker/push/docker unknown status
ci/woodpecker/push/build_experimental Pipeline failed
ci/woodpecker/push/lint Pipeline failed
ci/woodpecker/push/build Pipeline was successful
ci/woodpecker/push/test Pipeline was successful
cf77037188
Merge branch 'dev' into cron
Some checks failed
ci/woodpecker/push/arch unknown status
ci/woodpecker/push/docker unknown status
ci/woodpecker/push/build_experimental Pipeline failed
ci/woodpecker/push/lint Pipeline failed
ci/woodpecker/push/build Pipeline was successful
ci/woodpecker/push/test Pipeline was successful
92ca5b8024
Make vieter compiler with -skip-unused
Some checks failed
ci/woodpecker/push/arch unknown status
ci/woodpecker/push/docker unknown status
ci/woodpecker/push/build_experimental Pipeline failed
ci/woodpecker/push/lint Pipeline failed
ci/woodpecker/push/build Pipeline was successful
ci/woodpecker/push/test Pipeline was successful
10377632d5
Make skip-unused build prod; better ci information
Some checks failed
ci/woodpecker/push/arch unknown status
ci/woodpecker/push/docker unknown status
ci/woodpecker/push/build_experimental Pipeline failed
ci/woodpecker/push/lint Pipeline failed
ci/woodpecker/push/build Pipeline was successful
ci/woodpecker/push/test Pipeline was successful
c6813f1e0d
Added boehm garbage collector to skip-unused
Some checks failed
ci/woodpecker/push/arch unknown status
ci/woodpecker/push/docker unknown status
ci/woodpecker/push/build_experimental Pipeline failed
ci/woodpecker/push/lint Pipeline failed
ci/woodpecker/push/build Pipeline was successful
ci/woodpecker/push/test Pipeline was successful
2c62f6bda1
Removed references to byte; enabled -skip-unused by default
Some checks failed
ci/woodpecker/push/arch unknown status
ci/woodpecker/push/docker unknown status
ci/woodpecker/push/build_experimental Pipeline failed
ci/woodpecker/push/lint Pipeline failed
ci/woodpecker/push/build Pipeline was successful
ci/woodpecker/push/test Pipeline was successful
32d542102f
cron: basic working loop; removed -skip-unused
Some checks failed
ci/woodpecker/push/arch unknown status
ci/woodpecker/push/docker unknown status
ci/woodpecker/push/build_experimental Pipeline failed
ci/woodpecker/push/lint Pipeline failed
ci/woodpecker/push/build Pipeline failed
ci/woodpecker/push/test Pipeline failed
15d21e3f1e
Jef Roosens added 1 commit 2022-04-21 09:59:12 +02:00
Fixed some errors in CI
Some checks failed
ci/woodpecker/push/arch unknown status
ci/woodpecker/push/docker unknown status
ci/woodpecker/push/build_experimental Pipeline failed
ci/woodpecker/push/lint Pipeline failed
ci/woodpecker/push/build Pipeline failed
ci/woodpecker/push/test Pipeline failed
0dca7374db
Jef Roosens added 1 commit 2022-04-21 15:51:54 +02:00
ci: switch back to building debug
Some checks failed
ci/woodpecker/push/arch unknown status
ci/woodpecker/push/docker unknown status
ci/woodpecker/push/build_experimental Pipeline failed
ci/woodpecker/push/lint Pipeline failed
ci/woodpecker/push/test Pipeline failed
ci/woodpecker/push/build Pipeline failed
dca7ccd649
Jef Roosens added 1 commit 2022-04-21 16:12:55 +02:00
Compile boehm gc dynamically for debug
Some checks failed
ci/woodpecker/push/arch unknown status
ci/woodpecker/push/docker unknown status
ci/woodpecker/push/test Pipeline is pending
ci/woodpecker/push/build_experimental Pipeline failed
ci/woodpecker/push/lint Pipeline failed
ci/woodpecker/push/build Pipeline failed
efa67bf930
Jef Roosens added 1 commit 2022-04-21 16:13:38 +02:00
ci: build regular binary again
Some checks failed
ci/woodpecker/push/arch unknown status
ci/woodpecker/push/docker unknown status
ci/woodpecker/push/build_experimental Pipeline failed
ci/woodpecker/push/lint Pipeline failed
ci/woodpecker/push/test Pipeline failed
ci/woodpecker/push/build Pipeline failed
1b1b9d2edd
Jef Roosens added 1 commit 2022-04-21 16:15:15 +02:00
Add dynamic boehm compiler to tests as well
Some checks failed
ci/woodpecker/push/arch unknown status
ci/woodpecker/push/docker unknown status
ci/woodpecker/push/build_experimental Pipeline failed
ci/woodpecker/push/lint Pipeline failed
ci/woodpecker/push/build Pipeline was successful
ci/woodpecker/push/test Pipeline was successful
7df9d921f4
Jef Roosens added 1 commit 2022-04-21 16:27:10 +02:00
ci: added dynamic boehm prod build to experimental builds
Some checks failed
ci/woodpecker/push/arch unknown status
ci/woodpecker/push/docker unknown status
ci/woodpecker/push/build_experimental Pipeline failed
ci/woodpecker/push/lint Pipeline failed
ci/woodpecker/push/build Pipeline was successful
ci/woodpecker/push/test Pipeline was successful
4be25ff356
Jef Roosens added 1 commit 2022-04-21 16:48:51 +02:00
Use dynamic_boehm everywhere
Some checks failed
ci/woodpecker/push/arch unknown status
ci/woodpecker/push/docker unknown status
ci/woodpecker/push/build_experimental Pipeline failed
ci/woodpecker/push/lint Pipeline failed
ci/woodpecker/push/build Pipeline was successful
ci/woodpecker/push/test Pipeline was successful
8e40481022
Jef Roosens added 1 commit 2022-04-21 16:49:58 +02:00
Jef Roosens added 1 commit 2022-04-29 10:34:30 +02:00
Jef Roosens added 1 commit 2022-04-29 22:41:59 +02:00
Removed dynamic_boehm because of segfaults; worked on cron loop
Some checks failed
ci/woodpecker/push/arch unknown status
ci/woodpecker/push/docker unknown status
ci/woodpecker/push/build_experimental Pipeline failed
ci/woodpecker/push/lint Pipeline failed
ci/woodpecker/push/build Pipeline failed
ci/woodpecker/push/test Pipeline failed
62ea840e7a
Jef Roosens added 1 commit 2022-04-29 23:05:09 +02:00
Re-added -d dynamic_boehm for now
Some checks failed
ci/woodpecker/push/arch unknown status
ci/woodpecker/push/docker unknown status
ci/woodpecker/push/build_experimental Pipeline failed
ci/woodpecker/push/lint Pipeline failed
ci/woodpecker/push/build Pipeline was successful
ci/woodpecker/push/test Pipeline was successful
eb9f21a0ea
Jef Roosens force-pushed cron from eb9f21a0ea to b27041d5a7 2022-04-30 10:41:46 +02:00 Compare
Jef Roosens force-pushed cron from b27041d5a7 to cc061a38da 2022-04-30 12:13:42 +02:00 Compare
Jef Roosens force-pushed cron from cc061a38da to a5239ced1f 2022-04-30 12:23:24 +02:00 Compare
Jef Roosens force-pushed cron from a5239ced1f to a1c308f29d 2022-04-30 14:24:39 +02:00 Compare
Jef Roosens added 4 commits 2022-04-30 18:38:40 +02:00
finished builds
feat(cron): added removal of old builder images
Some checks failed
ci/woodpecker/push/arch unknown status
ci/woodpecker/push/docker unknown status
ci/woodpecker/push/build_experimental Pipeline failed
ci/woodpecker/push/lint Pipeline failed
ci/woodpecker/push/build Pipeline was successful
ci/woodpecker/push/test Pipeline was successful
fb65efdfbe
Jef Roosens added 1 commit 2022-04-30 20:22:25 +02:00
docs: added comment string to each function
Some checks failed
ci/woodpecker/push/arch unknown status
ci/woodpecker/push/docker unknown status
ci/woodpecker/push/build_experimental Pipeline failed
ci/woodpecker/push/lint Pipeline was successful
ci/woodpecker/push/build Pipeline was successful
ci/woodpecker/push/test Pipeline was successful
f9f440500e
Jef Roosens changed title from WIP: implementation of cron daemon to implementation of cron daemon 2022-04-30 20:34:21 +02:00
Jef Roosens added 1 commit 2022-04-30 20:49:09 +02:00
Jef Roosens force-pushed cron from ebfd49e615 to cfacf9ed0f 2022-04-30 20:58:53 +02:00 Compare
Jef Roosens merged commit 4a47c7bbdc into dev 2022-04-30 21:05:06 +02:00
Jef Roosens deleted branch cron 2022-05-06 08:19:42 +02:00
This repository is archived. You cannot comment on pull requests.
No description provided.