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) }
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 {}
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) }
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)}
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
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 {}
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 {}
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
def runTests(): os.environ["CI"] = "Local" output = scriptutil.executeCommand("yarn test") return output.get("code") == 0
def isBranch(branch): gitRet = scriptutil.executeCommand("git branch --all | grep remotes/origin/%s$" % branch) return gitRet.get("code") == 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
def run(stage): heslog.info("Retrieving node modules") scriptutil.executeCommand("cd ../backup && yarn install") return { "env": "" }