e272ca296b
fix(actor/repo): always reschedule to validate repos
...
If validate repos saw anything unexpected it would stop and not schedule a re-validation.
2024-04-13 07:05:40 +01:00
af221f8a2f
fix(forge/mock): visibility on methods
2024-04-13 06:56:11 +01:00
3bbe9abbd9
test: Create stub mock forge
...
Still need to figure out what tests this will need to support, and how
to configure it's behaviour. I've not ruled out creating a forge object
that is passed in rather than the functions we have now.
Closes kemitix/git-next#37
2024-04-12 22:43:19 +01:00
1ffa8366e0
feat: isolate ForgeJo behind default feature 'forgejo'
2024-04-12 20:53:55 +01:00
9df732ce97
chore: reduce logging to debug
2024-04-12 19:46:52 +01:00
223dd426c6
chore: don't log success
2024-04-12 19:43:21 +01:00
ee9cc53540
fix: don't log url containing API token
2024-04-12 19:41:47 +01:00
5fcf16ea75
feat: Abstract Git command execution into injectable enum
...
Closes kemitix/git-next#36
2024-04-12 19:39:24 +01:00
fb74879309
chore(foregejo): don't log fetch url
...
It contained the api token
2024-04-12 19:21:27 +01:00
8c4ad4b534
chore: clean up some logging
2024-04-12 17:41:09 +01:00
4e6a306a72
feat: Don't advance next branch if the target commit message is invalid
...
Closes kemitix/git-next#33
2024-04-12 17:31:55 +01:00
cedaf16acf
feat: wrap API Token in a secrect::Secret and avoid logging
...
Closes kemitix/git-next#30
2024-04-12 15:27:03 +01:00
e8d174ee84
fix(forgejo): treat a blank status check result as pending
...
Closes kemitix/git-next#29
2024-04-12 13:51:56 +01:00
869935dfc2
fix(server): Prevent losing a task waker
...
Closes kemitix/git-next#26
2024-04-12 13:00:40 +01:00
53f66d5ee5
docs(readme): rewrite README
2024-04-12 11:27:04 +01:00
be3aded382
docs(readme): rewrite README
2024-04-12 11:03:32 +01:00
3735afb2f8
fix: don't reload config when updating next branch
...
The StartRepo handler loads the config before then sending the
ValidateRepo message. However, we already have the config, so reloading
it isn't needed.
Added todo markers on sleep and dispatching of ValidateRepo where it is
used as a stop-gap until we have working webhook integration.
Add todo markers for checking valid commit messages before advancing
next branch.
2024-04-12 10:14:32 +01:00
0b427f1d4c
fix: avoid using terrors::OneOf across an await boundary
...
OneOf appears to not be Send
2024-04-12 10:14:32 +01:00
8ed942a501
fix: remove extra StartRepo message
...
Closes kemitix/git-next#32
2024-04-12 08:41:24 +01:00
7d3ebfb320
build(cargo): version set to 0.1.1
2024-04-11 19:27:12 +01:00
fad4867402
build(docker): include default toml files in build context
2024-04-11 18:58:30 +01:00
c9d52a5b7f
feat: when no action to take, wait 10 seconds then restart
...
As a stop-gap until we have a working webhook server, this will poll the
repo for updates to it's status.
Closes kemitix/git-next#22
2024-04-11 18:30:52 +01:00
bb4d171174
fix: restore lost sleep
2024-04-11 18:19:47 +01:00
f7dc27f67e
feat: git command output is suppressed
...
Closes kemitix/git-next#27
2024-04-11 18:19:47 +01:00
ec258bca97
refactor: rename ResetForce::Normal as None
2024-04-11 18:09:57 +01:00
e0b15712c2
refactor: reuse branch::reset to advance next towards dev
2024-04-11 18:05:26 +01:00
6bad8a27f7
refactor: reuse branch::reset to advance main branch to next
2024-04-11 18:02:07 +01:00
ab58981f87
refactor: reuse branch::reset to advance main branch to next
2024-04-11 17:45:11 +01:00
115b353389
feat: Force push next branch to main when it isn't a dev ancestor
...
Closes kemitix/git-next#21
2024-04-11 15:48:18 +01:00
d2d49f353c
refactor: pass RepoDetails by reference
2024-04-11 15:47:28 +01:00
ed1ab6faa5
feat: add branch::reset function
2024-04-11 14:24:18 +01:00
1c9f7cb4ea
fix: clean up instrumentation
2024-04-11 07:46:30 +01:00
7dab1da44b
fix(server): reduce complexity of StartMonitoring handler
...
Closes kemitix/git-next#25
2024-04-11 07:15:19 +01:00
9469d27476
fix(server): Pause before checking CI status when just updated branch
...
If we check the status of the commit as soon as we push we get a Pass before the CI tests have even started. Wait briefly (10 seconds) to allow the CI to start and set the status to pending.
Closes kemitix/git-next#24
2024-04-10 22:40:33 +01:00
50a56aadee
fix(server): Doesn't properly detect when dev or next are ahead
...
Closes kemitix/git-next#23
2024-04-10 20:51:40 +01:00
3a761b5b21
feat(server): Implement advancing main branch to the next commit
...
Closes kemitix/git-next#19
2024-04-10 17:36:08 +01:00
98a94ea855
Implement advancing next branch to next commit on dev branch
...
Uses gix to invoke git commands as there is not API to directly update
the position of a branch.
Closes kemitix/git-next#14
2024-04-10 15:54:50 +01:00
a5e9421405
feat(server): implement forge: :get_commit_history
...
Closes kemitix/git-next#13
2024-04-10 11:48:24 +01:00
e27b050a09
feat(server): log returned status for next branch
2024-04-10 11:47:14 +01:00
5c4b745c00
feat(server): add marker info logs for advance main and next
2024-04-10 11:46:51 +01:00
0b85ac3f8d
refactor(server): inline console_subscriber
2024-04-10 11:40:42 +01:00
0721b63448
fix(server): stop logging all network requests
2024-04-10 11:40:06 +01:00
d64024e1ab
feat(server): implement Display for forge::Commit
2024-04-10 10:54:41 +01:00
546d91554c
feat(server): next commit status is returned as pass, fail ro pending
2024-04-10 09:17:44 +01:00
79d0b2ff75
chore(deps): switch kxio back to released version
...
kxio v0.1.1 has been released
2024-04-10 07:37:06 +01:00
cd18dbe781
build(woodpecker): restore dropped cargo build
...
Also merge lint and build steps
2024-04-10 07:24:38 +01:00
c66170c3b4
feat(server): implement repo::status::check_next
2024-04-10 07:13:55 +01:00
a7a3f8a67b
feat(server): add stub for forge: :get_commit_status
2024-04-10 07:13:55 +01:00
ca30d1bd11
build(woodpecker): merge and rename jobs
...
build(woodpecker): only run checks against next branch
Merges todo-check into main job.
Rename file build as push-next
Run lint ahead of build
build(woodpecker): rename builder as cron-docker-builder
build(woodpecker): merge release and docker into tag-created
2024-04-10 07:13:11 +01:00
8ad84bc72b
feat(server): add deserialise types for commit status
2024-04-10 06:56:00 +01:00