diff options
Diffstat (limited to 'test/setup.ts')
-rw-r--r-- | test/setup.ts | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/test/setup.ts b/test/setup.ts index 3eaa5e7..50c8754 100644 --- a/test/setup.ts +++ b/test/setup.ts @@ -2,24 +2,33 @@ import { access, mkdir, remove } from "fs-extra"; import { promisify } from "util"; import { exec } from "child_process"; import { config } from "dotenv"; +import { EnvironmentVariables } from "./util"; const promiseExec = promisify(exec); config({ path: "test/test.env" }); +const env = process.env as EnvironmentVariables; + export default async function init() { - const can_access = await access(process.env.BASE_DIR) + const can_access = await access(env.BASE_DIR) .then(() => true) .catch(() => false); if(can_access) { - await remove(process.env.BASE_DIR); + await remove(env.BASE_DIR); } - await mkdir(process.env.BASE_DIR); + await mkdir(env.BASE_DIR); - const git_clone = await promiseExec(`git clone -q --bare ${process.env.AVAIL_REPO_URL} ${process.env.BASE_DIR}/${process.env.AVAIL_REPO}`); + const git_clone = await promiseExec(`git clone -q --bare ${env.AVAIL_REPO_URL} ${env.BASE_DIR}/${env.AVAIL_REPO}`); if(git_clone.stderr) { throw(git_clone.stderr); } + + const git_fetch = await promiseExec(`git -C ${env.BASE_DIR}/${env.AVAIL_REPO} fetch -q --all`); + + if(git_fetch.stderr) { + throw(git_fetch.stderr); + } }
\ No newline at end of file |