Compare commits
No commits in common. "8359d0d7ca6e3531700e7920cac532259e08d405" and "d4f16e6f5ecb9d8ac4ae8c1c27aab25ee433ce46" have entirely different histories.
8359d0d7ca
...
d4f16e6f5e
3 changed files with 34 additions and 17 deletions
|
@ -17,20 +17,21 @@ impl Handler<ReceiveCIStatus> for RepoActor {
|
||||||
type Result = ();
|
type Result = ();
|
||||||
|
|
||||||
fn handle(&mut self, msg: ReceiveCIStatus, ctx: &mut Self::Context) -> Self::Result {
|
fn handle(&mut self, msg: ReceiveCIStatus, ctx: &mut Self::Context) -> Self::Result {
|
||||||
logger(self.log.as_ref(), "start: ReceiveCIStatus");
|
let log = self.log.clone();
|
||||||
let (next, status) = msg.peel();
|
logger(log.as_ref(), "start: ReceiveCIStatus");
|
||||||
self.update_tui(RepoUpdate::ReceiveCIStatus {
|
|
||||||
status: status.clone(),
|
|
||||||
});
|
|
||||||
debug!(?status, "");
|
|
||||||
let graph_log = graph::log(&self.repo_details);
|
|
||||||
self.update_tui_log(graph_log.clone());
|
|
||||||
|
|
||||||
let addr = ctx.address();
|
let addr = ctx.address();
|
||||||
|
let (next, status) = msg.peel();
|
||||||
let forge_alias = self.repo_details.forge.forge_alias().clone();
|
let forge_alias = self.repo_details.forge.forge_alias().clone();
|
||||||
let repo_alias = self.repo_details.repo_alias.clone();
|
let repo_alias = self.repo_details.repo_alias.clone();
|
||||||
let message_token = self.message_token;
|
let message_token = self.message_token;
|
||||||
let sleep_duration = self.sleep_duration;
|
let sleep_duration = self.sleep_duration;
|
||||||
|
let graph_log = graph::log(&self.repo_details);
|
||||||
|
self.update_tui_log(graph_log.clone());
|
||||||
|
self.update_tui(RepoUpdate::ReceiveCIStatus {
|
||||||
|
status: status.clone(),
|
||||||
|
});
|
||||||
|
|
||||||
|
debug!(?status, "");
|
||||||
match status {
|
match status {
|
||||||
Status::Pass => {
|
Status::Pass => {
|
||||||
do_send(&addr, AdvanceMain::new(next), self.log.as_ref());
|
do_send(&addr, AdvanceMain::new(next), self.log.as_ref());
|
||||||
|
@ -56,9 +57,8 @@ impl Handler<ReceiveCIStatus> for RepoActor {
|
||||||
commit: next,
|
commit: next,
|
||||||
log: graph_log,
|
log: graph_log,
|
||||||
},
|
},
|
||||||
self.log.as_ref(),
|
log.as_ref(),
|
||||||
);
|
);
|
||||||
let log = self.log.clone();
|
|
||||||
async move {
|
async move {
|
||||||
debug!("sleeping before retrying...");
|
debug!("sleeping before retrying...");
|
||||||
logger(log.as_ref(), "before sleep");
|
logger(log.as_ref(), "before sleep");
|
||||||
|
|
|
@ -79,6 +79,7 @@ impl Handler<ValidateRepo> for RepoActor {
|
||||||
self.update_tui_log(git_log);
|
self.update_tui_log(git_log);
|
||||||
if next_is_valid && next != main {
|
if next_is_valid && next != main {
|
||||||
info!("Checking CI");
|
info!("Checking CI");
|
||||||
|
self.update_tui(RepoUpdate::CheckingCI);
|
||||||
do_send(&ctx.address(), CheckCIStatus::new(next), self.log.as_ref());
|
do_send(&ctx.address(), CheckCIStatus::new(next), self.log.as_ref());
|
||||||
} else if next != dev {
|
} else if next != dev {
|
||||||
info!("Advance next");
|
info!("Advance next");
|
||||||
|
|
28
justfile
28
justfile
|
@ -47,6 +47,28 @@ grcov-coverage:
|
||||||
find . -name '*.profraw' -exec rm "{}" \;
|
find . -name '*.profraw' -exec rm "{}" \;
|
||||||
echo "Now:\n\topen target/debug/coverage/index.html"
|
echo "Now:\n\topen target/debug/coverage/index.html"
|
||||||
|
|
||||||
|
publish version:
|
||||||
|
#!/usr/bin/bash -e
|
||||||
|
echo "Publishing git-next v{{version}} to crates.io..."
|
||||||
|
if [ -z $(git status --short) ]; then
|
||||||
|
echo "Worktree is clean - proceeding"
|
||||||
|
else
|
||||||
|
echo "Worktree is Dirty - aborting" ; exit
|
||||||
|
fi
|
||||||
|
git checkout v{{version}}
|
||||||
|
ORDER=$(cargo publish-workspace --target-version {{version}} --crate-prefix git-next --show-order 2>/dev/null | cut -d\ -f2-)
|
||||||
|
echo "Publishing crates in order: ${ORDER}"
|
||||||
|
# INFO: Why not use publish-workspace to publish? It doesn't support when crates-io registry is replaced
|
||||||
|
for P in ${ORDER}
|
||||||
|
do
|
||||||
|
echo "Publishing ${P}..."
|
||||||
|
cargo publish --registry crates-io -p $P
|
||||||
|
echo "Done: ${P}"
|
||||||
|
echo "======================================"
|
||||||
|
done
|
||||||
|
echo "All crates published"
|
||||||
|
git checkout dev
|
||||||
|
|
||||||
docker-build-builder:
|
docker-build-builder:
|
||||||
docker build -t git.kemitix.net/kemitix/git-next-builder:2024.08.04 -f Dockerfile.builder .
|
docker build -t git.kemitix.net/kemitix/git-next-builder:2024.08.04 -f Dockerfile.builder .
|
||||||
|
|
||||||
|
@ -55,9 +77,3 @@ docker-build: docker-build-builder
|
||||||
|
|
||||||
docker-run: docker-build
|
docker-run: docker-build
|
||||||
docker run -it -p "7777:8888" -v .:/app/ git.kemitix.net/kemitix/git-next:latest server start --ui
|
docker run -it -p "7777:8888" -v .:/app/ git.kemitix.net/kemitix/git-next:latest server start --ui
|
||||||
|
|
||||||
run *args:
|
|
||||||
cargo run -- {{ args }}
|
|
||||||
|
|
||||||
run-ui:
|
|
||||||
just run server start --ui
|
|
||||||
|
|
Loading…
Reference in a new issue