diff --git a/main.tf b/main.tf index 073389e..54c8c11 100644 --- a/main.tf +++ b/main.tf @@ -4,14 +4,6 @@ locals { run_tests = var.run_integration_tests || var.run_stress_tests ? true : false } -module "pipeline_trigger" { - source = "./modules/pipeline_trigger" - app_name = var.app_name - env_name = var.env_name - env_type = var.env_type - s3_bucket = local.artifacts_bucket_name -} - module "ci-cd-code-pipeline" { source = "./modules/ci-cd-codepipeline" env_name = var.env_name @@ -25,7 +17,6 @@ module "ci-cd-code-pipeline" { code_deploy_applications = [module.code-deploy.attributes.name] depends_on = [ - module.pipeline_trigger, module.build, module.code-deploy, module.post, diff --git a/modules/pipeline_trigger/data.tf b/modules/pipeline_trigger/data.tf deleted file mode 100644 index b764f10..0000000 --- a/modules/pipeline_trigger/data.tf +++ /dev/null @@ -1,18 +0,0 @@ -data "aws_iam_policy_document" "inline_merge_status_update_policy_doc" { - statement { - actions = [ - "ssm:*" - ] - resources = ["*"] - } - statement { - actions = [ - "states:*" - ] - resources = ["*"] - } -} - -data "aws_s3_bucket" "codepipeline_bucket" { - bucket = "s3-codepipeline-${var.app_name}-${var.env_type}" -} \ No newline at end of file diff --git a/modules/pipeline_trigger/lambda/lambda.zip b/modules/pipeline_trigger/lambda/lambda.zip deleted file mode 100644 index a32cf58..0000000 Binary files a/modules/pipeline_trigger/lambda/lambda.zip and /dev/null differ diff --git a/modules/pipeline_trigger/lambda/pipeline_trigger.js b/modules/pipeline_trigger/lambda/pipeline_trigger.js deleted file mode 100644 index a6c0ff2..0000000 --- a/modules/pipeline_trigger/lambda/pipeline_trigger.js +++ /dev/null @@ -1,23 +0,0 @@ -const AWS = require('aws-sdk'); -const codepipeline = new AWS.CodePipeline({ apiVersion: '2015-07-09' }); -const region = "us-east-1" - -exports.handler = async function (event, context, callback) { - - console.log("EVENT: \n" + JSON.stringify(event, null, 2)); - let pipeline_name = `codepipeline-${process.env.APP_NAME}-${process.env.ENV_NAME}` - console.log(`PIPELINE:${pipeline_name}`); - var params = { - name: `${pipeline_name}` - }; - let pipeline_execution = await codepipeline.startPipelineExecution(params, function (err, data) { - if (err) { - console.log(`ERROR: Failed to start pipeline codepipeline-${pipeline_name}`); - console.log(err, err.stack) - } - else { - console.log(`STARTING PIPELINE: ${pipeline_name}`) - console.log("PIPELINE_EXECUTION: \n" + JSON.stringify(data, null, 2)) - }; - }).promise(); -} \ No newline at end of file diff --git a/modules/pipeline_trigger/main.tf b/modules/pipeline_trigger/main.tf deleted file mode 100644 index 8a331bf..0000000 --- a/modules/pipeline_trigger/main.tf +++ /dev/null @@ -1,75 +0,0 @@ -# prepare lambda zip file -data "archive_file" "pipeline_trigger_zip" { - type = "zip" - source_file = "${path.module}/lambda/pipeline_trigger.js" - output_path = "${path.module}/lambda/lambda.zip" -} - -resource "aws_lambda_function" "pipeline_trigger" { - filename = "${path.module}/lambda/lambda.zip" - function_name = "${var.app_name}-${var.env_name}-pipeline-trigger" - role = aws_iam_role.pipeline_trigger.arn - handler = "pipeline_trigger.handler" - runtime = "nodejs16.x" - timeout = 180 - source_code_hash = filebase64sha256("${path.module}/lambda/lambda.zip") - environment { - variables = { - APP_NAME = var.app_name - ENV_NAME = var.env_name - } - } -} - -# IAM -resource "aws_iam_role" "pipeline_trigger" { - name = "lambda-role-${var.app_name}_${var.env_name}-pipeline-trigger" - - assume_role_policy = <