cds-snc/elenchos

View on GitHub
src/lib/deploy/elenchosConfig.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { getFile } from "../util/getFile";
const DIR = process.env.CODE_DIR || "/tmp";
import { Config } from "../../interfaces/Config";

export const elenchosConfig = async (sha: string): Promise<false | Config> => {
  const configData = await getFile(`${DIR}/${sha}/elenchos.json`);
  if (!configData) return false;

  try {
    const config = JSON.parse(configData.toString());
    if (!config["dockerfiles"] || !config["overlay"]) {
      console.log("Missing elenchos configuration variables");
      return false;
    } else {
      return config;
    }
  } catch (e) {
    console.log("elenchosConfig", e.message);
    return false;
  }
};