Пример #1
0
def run(stage):
  heslog.info("Running npm")
  scriptutil.executeCommand("cd .. && npm install")

  heslog.warn("This project has no tests to run")

  return { "env": generateEnv(stage) }
Пример #2
0
def run(stage, outputs):
    bucket = None
    for k, stackInfo in outputs.iteritems():
        out = stackInfo.get("outputs", {})
        if "BucketName" in out:
            bucket = out.get("BucketName")
            break

    if not bucket:
        heslog.error("no bucket found to deploy to")
        return {}

    heslog.info("Build URLS and parameters")
    scriptutil.executeCommand("cd ../../scripts && yarn install --production")
    scriptutil.executeCommand(
        "cd ../../scripts && node buildConfig.js stage=" + stage)

    heslog.info("Building Source")
    scriptutil.executeCommand("cd ../.. && yarn install")
    scriptutil.executeCommand("cd ../.. && yarn build --production")

    heslog.info("Deploying code to bucket %s" % bucket)

    scriptutil.executeCommand(
        "cd ../../build/public && aws s3 sync . s3://%s --delete --acl public-read"
        % bucket)

    return {}
Пример #3
0
def run(stage):
  heslog.info("Running yarn")
  scriptutil.executeCommand("cd .. && yarn")

  heslog.info("Running tests")
  if not runTests():
    return { "error": "Testing Failed" }

  return { "env": generateEnv(stage) }
Пример #4
0
def run(stage):
    heslog.info("Running yarn")
    scriptutil.executeCommand("cd ../.. && yarn")

    heslog.info("Running tests")
    if not runTests():
        return {"error": "Testing Failed"}

    return {"env": generateEnv(stage)}
Пример #5
0
def getCert(domain):
    output = scriptutil.executeCommand(
        "aws acm list-certificates --certificate-statuses ISSUED --includes extendedKeyUsage=TLS_WEB_SERVER_AUTHENTICATION --query 'CertificateSummaryList[?DomainName==`%s`]|[0]'"
        % domain)
    data = json.loads(output.get("output"))
    if data:
        return data.get("CertificateArn")
    return None
Пример #6
0
def run(stage, outputs):
  bucket = None
  for k, stackInfo in outputs.iteritems():
    out = stackInfo.get("outputs", {})
    if "BucketName" in out:
      bucket = out.get("BucketName")
      break

  if not bucket:
    heslog.error("no bucket found to deploy to")
    return {}

  heslog.info("Building Source")
  scriptutil.executeCommand("yarn deploy:prod")

  heslog.info("Deploying code to bucket %s" % bucket)

  scriptutil.executeCommand("cd ../dist && aws s3 sync . s3://%s --delete --acl public-read" % bucket)

  return {}
Пример #7
0
def run(stage, outputs):
    bucket = None
    for k, stackInfo in outputs.iteritems():
        out = stackInfo.get("outputs", {})
        if "BucketName" in out:
            bucket = out.get("BucketName")
            break

    if not bucket:
        heslog.error("no bucket found to deploy to")
        return {}

    heslog.info("Building Source")
    scriptutil.executeCommand("cd .. && npm run build")

    heslog.info("Deploying code to bucket %s" % bucket)

    scriptutil.executeCommand(
        "cd ../public && aws s3 sync . s3://%s --delete --acl public-read" %
        bucket)

    return {}
Пример #8
0
def getCert(domain):
  output = scriptutil.executeCommand("aws acm list-certificates --certificate-statuses ISSUED --includes extendedKeyUsage=TLS_WEB_SERVER_AUTHENTICATION --query 'CertificateSummaryList[?DomainName==`%s`]|[0]'" % domain)
  data = json.loads(output.get("output"))
  if data:
    return data.get("CertificateArn")
  return None
Пример #9
0
def runTests():
  os.environ["CI"] = "Local"
  output = scriptutil.executeCommand("yarn test")
  return output.get("code") == 0
Пример #10
0
def isBranch(branch):
  gitRet = scriptutil.executeCommand("git branch --all | grep remotes/origin/%s$" % branch)
  return gitRet.get("code") == 0
Пример #11
0
def runTests():
    os.environ["CI"] = "Local"
    output = scriptutil.executeCommand("cd ../.. && yarn test")
    print output.get("code")
    print(output.get("code") == 0)
    return output.get("code") == 0
Пример #12
0
def run(stage):
  heslog.info("Retrieving node modules")
  scriptutil.executeCommand("cd ../backup && yarn install")
  return { "env": "" }