build, deploy, add server working

This commit is contained in:
mbecker20
2022-03-31 02:45:24 -07:00
parent 9aad9ee163
commit 9debdc422f
5 changed files with 27 additions and 14 deletions
+1 -1
View File
@@ -11,7 +11,7 @@ export const CORE_SERVER_NAME = getStringFromEnv(
"Monitor Core"
);
export const SECRETS = readJSONFile("/secrets/secrets.json") as CoreSecrets;
export const LOGGER = getBooleanFromEnv("LOGGER", true);
export const LOGGER = getBooleanFromEnv("LOGGER", false);
export const PORT = getNumberFromEnv("PORT", 9000);
export const HOST = getStringFromEnv("HOST", "http://localhost:" + PORT);
export const MONGO_URL = getStringFromEnv(
+7 -3
View File
@@ -10,6 +10,7 @@ import {
import { FastifyInstance } from "fastify";
import { remove } from "fs-extra";
import { WebSocket } from "ws";
import { join } from "path";
import { BUILD_REPO_PATH } from "../../config";
import { sendAlert } from "../../util/helpers";
import build from "./build";
@@ -61,10 +62,13 @@ async function buildMessages(
sendAlert(client, "bad", "could not find build");
return true;
}
await remove(BUILD_REPO_PATH + build.pullName).catch();
await remove(join(BUILD_REPO_PATH, build.pullName!)).catch();
if (build.repo) {
app.broadcast(CLONE_BUILD_REPO, { buildID: message.buildID, complete: false });
app.buildActionStates.set(message.buildID, "cloning", true)
app.broadcast(CLONE_BUILD_REPO, {
buildID: message.buildID,
complete: false,
});
app.buildActionStates.set(message.buildID, "cloning", true);
await cloneRepo(app, user, build);
app.buildActionStates.set(message.buildID, "cloning", false);
app.broadcast(CLONE_BUILD_REPO, {
+16 -7
View File
@@ -64,14 +64,23 @@ const Actions: Component<{}> = (p) => {
</Flex>
<Flex class={combineClasses(s.Action, "shadow")}>
clone{" "}
<ConfirmButton
color="orange"
onConfirm={() => {
ws.send(CLONE_BUILD_REPO, { buildID: selected.id() });
}}
<Show
when={!actions.cloning}
fallback={
<button class="orange">
<Loading type="spinner" />
</button>
}
>
<Icon type="arrow-down" />
</ConfirmButton>
<ConfirmButton
color="orange"
onConfirm={() => {
ws.send(CLONE_BUILD_REPO, { buildID: selected.id() });
}}
>
<Icon type="arrow-down" />
</ConfirmButton>
</Show>
</Flex>
</Grid>
</Show>
@@ -16,7 +16,7 @@ const Address: Component<{}> = (p) => {
<Input
value={server.address}
placeholder="address"
onConfirm={(value) => setServer("address", value)}
onEdit={(value) => setServer("address", value)}
style={{ width: "13rem" }}
/>
</Flex>
+2 -2
View File
@@ -4,7 +4,7 @@ export const DELETE_BUILD = "DELETE_BUILD";
export const UPDATE_BUILD = "UPDATE_BUILD";
export const PULL = "PULL";
export const BUILD = "BUILD";
export const CLONE_BUILD_REPO = "CLONE_REPO";
export const CLONE_BUILD_REPO = "CLONE_BUILD_REPO";
/* DEPLOY */
export const CREATE_DEPLOYMENT = "CREATE_DEPLOYMENT";
@@ -16,7 +16,7 @@ export const STOP_CONTAINER = "STOP_CONTAINER";
export const DELETE_CONTAINER = "DELETE_CONTAINER";
export const REFRESH_CONTAINER_STATUS = "REFRESH_CONTAINER_STATUS";
export const COPY_ENV = "COPY_ENV";
export const CLONE_DEPLOYMENT_REPO = "CLONE_REPO";
export const CLONE_DEPLOYMENT_REPO = "CLONE_DEPLOYMENT_REPO";
/* SERVER */
export const ADD_SERVER = "ADD_SERVER";