UNPKG

@topgroup/diginext

Version:

A BUILD SERVER & CLI to deploy apps to any Kubernetes clusters.

60 lines (59 loc) 2.77 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.testCommand = void 0; const execa_1 = require("execa"); const fs_1 = require("fs"); const testCommand = async (options) => { // ----- PULL or CLONE GIT REPO ----- // const git = simpleGit(process.cwd()); // const remotes = ((await git.getRemotes(true)) || []).filter((remote) => remote.name === "origin"); // console.log("remotes :>> ", remotes); // const originRemote = remotes[0] as any; // if (!originRemote) throw new Error(`This directory doesn't have any git remotes.`); // console.log("originRemote :>> ", originRemote); // ---- GENERATE SSH KEY ---- // const { execa, execaCommand } = await import("execa"); // const privateIdRsaFile = "id_rsa"; // await execa("ssh-keygen", ["-b", "2048", "-t", "rsa", "-f", privateIdRsaFile, "-q", "-N", ""]); // ---> Build 10 apps in the same time!!! // await cliAuthenticate(options); // for (let i = 0; i < 10; i++) { // console.log("Build :>> ", i + 1); // await requestBuild(options); // await wait(1000); // } // ----- GET LATEST TAG ----- // console.log(await getLatestTagOfGitRepo()); // ----- PULL HTTP GIT ------ // await pullOrCloneGitRepoHTTP( // "https://bitbucket.org/digitopvn/static-site-framework.git", // path.resolve(HOME_DIR, "static-site-framework"), // "master", // { // isDebugging: true, // useAccessToken: { // type: "Basic", // value: "<your-base64-token>", // }, // } // ); // const aiSvc = new AIService(); // await aiSvc.generateDockerfile(options.targetDirectory, options); // console.log("options.env :>> ", options.env); // console.log("options.envs :>> ", options.envs); // const repoSshOrUrl = "https://github.com/digitopvn/diginext-docs"; // const repoSSH = isValidRepoURL(repoSshOrUrl) ? repoUrlToRepoSSH(repoSshOrUrl) : repoSshOrUrl; // const repoURL = isValidRepoURL(repoSshOrUrl) ? repoSshOrUrl : repoSshToRepoURL(repoSshOrUrl); // console.log("repoSSH :>> ", repoSSH); // console.log("repoURL :>> ", repoURL); // const gitData = parseGitRepoDataFromRepoSSH(repoSSH); // console.log("gitData :>> ", gitData); console.log("options.filePath :>> ", options.filePath); // const res = await execa("cat", [options.filePath]); // console.log("res.stdout :>> ", res.stdout); const subprocess = (0, execa_1.execa)("docker", ["login", "-u", "_json_key", "--password-stdin", "https://asia-docker.pkg.dev"]); (0, fs_1.createReadStream)(options.filePath).pipe(subprocess.stdin); const { stdout } = await subprocess; console.log("stdout :>> ", stdout); }; exports.testCommand = testCommand;