Commit graph

46 commits

Author SHA1 Message Date
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::forgejo::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
c66170c3b4 feat(server): implement repo::status::check_next 2024-04-10 07:13:55 +01:00
a7a3f8a67b feat(server): add stub for forge::forgejo::get_commit_status 2024-04-10 07:13:55 +01:00
8ad84bc72b feat(server): add deserialise types for commit status 2024-04-10 06:56:00 +01:00
ad7d513481 feat(server): add message and handler for AdvanceMainTo(Commit) 2024-04-10 06:55:58 +01:00
7ed30fc382 feat(server): add stub for branch::advance_main 2024-04-10 06:55:55 +01:00
70e0f94042 feat(server): Assess next action for repo 2024-04-09 22:19:33 +01:00
3203bbd967 feat(server): validate branch head positions 2024-04-09 18:18:19 +01:00
9eb7660f7b feat(server/forgejo): fetch commit histories 2024-04-09 18:15:19 +01:00
bdea942bcb feat(server): create stub for validating branch positions 2024-04-09 15:31:59 +01:00
ca37045e3a feat(server/forgejo): verify branches exist in repo 2024-04-09 14:52:12 +01:00
b093c002d4 feat(server/forgejo): load repo config 2024-04-09 11:09:07 +01:00
7e08640743 refactor(server): reduce complexity starting server 2024-04-09 07:41:41 +01:00
a1484939ab config(server): add token field to Forge 2024-04-08 12:09:29 +01:00
aaaa975911 refactor(config): compare whole server config in one go 2024-04-08 12:09:29 +01:00
be01d106a4 feat(config): use accesors for hostname and user 2024-04-08 12:09:29 +01:00
3c4a0d52b1 feat(config): Add ApiToken newtype 2024-04-08 11:50:10 +01:00
abbd2e66e6 feat(actors/repo): add RepoActor::new 2024-04-08 11:34:07 +01:00
c3f2266dc1 feat(config): Parse RepoConfig 2024-04-08 11:34:07 +01:00
d5e9b14e3d refactor(config): rename Config as ServerConfig 2024-04-08 08:33:46 +01:00
a4e781d4e4 feat(config): make RepoDetails Clone 2024-04-08 08:22:23 +01:00
77705035f9 feat(config): impl Display for RepoDetails 2024-04-08 08:12:31 +01:00
e9685abf5f feat(config): Repos specify which branch to read config from 2024-04-08 08:05:13 +01:00
b66b70c08b fix(server): fix typo 2024-04-07 20:57:51 +01:00
ca673f9545 feat(server): start repo actors 2024-04-07 20:16:41 +01:00
eacefefe20 feat(server/actors): create stub RepoActor 2024-04-07 20:15:41 +01:00
3ac4894d68 feat(config): add ForgeDetails and RepoDetails types 2024-04-07 20:15:41 +01:00
1de2bd2ecb feat(server): log parsed config 2024-04-07 19:10:37 +01:00
f1041d6fe6 fix(config): parse the server file with sections 2024-04-07 19:10:37 +01:00
ef75ecda08 feat(server): log error when fails to load config 2024-04-07 18:37:01 +01:00
dc4110596f feat(config): implement Display for ForgeType 2024-04-07 18:36:27 +01:00
a3c52c7761 feat(config): rename propery url as hostname 2024-04-07 16:14:05 +01:00
cb0a7f7cd7 feat(config): rename property type as forge_type 2024-04-07 16:11:23 +01:00
cd8d236940 chore: cargo clippy fixes 2024-04-07 16:09:16 +01:00
efb55e4b3b feat(server/config): Parse file 2024-04-07 13:47:39 +01:00
1d42c63e53 chore(server): Rename server.rs as server/mod.rs
Server will be the more complex component, so prepare to add more
modules under server.
2024-04-07 13:17:02 +01:00