From 091bb2025be2a7ddbc35ac177b4b97cd5385a85f Mon Sep 17 00:00:00 2001 From: Leon Xiao Date: Thu, 29 Aug 2024 18:30:14 -0400 Subject: [PATCH 1/8] Update main.yml --- .github/workflows/main.yml | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 90a3780..687b88c 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -2,10 +2,39 @@ name: CI on: push jobs: - test: + dev: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v1 - run: npm install - run: npm test + staging: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v1 + - run: npm install + - run: npm test + prod: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v1 + - run: npm install + - run: npm test + terraform: + runs-on: ubuntu-latest + + strategy: + matrix: + environment: [dev, staging, prod] + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Setup Terraform + uses: hashicorp/setup-terraform@v2 + with: + terraform_version: 1.4.0 From 60f98875522646f89a69008cdcd018ab8d2dd803 Mon Sep 17 00:00:00 2001 From: Leon Xiao Date: Thu, 29 Aug 2024 18:31:18 -0400 Subject: [PATCH 2/8] Update main.yml --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 687b88c..bf6a197 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,4 +1,4 @@ -name: CI +name: CICD on: push jobs: From ce0280573a53485e61c8ba7725759b9dfebbc22d Mon Sep 17 00:00:00 2001 From: Leon Xiao Date: Thu, 29 Aug 2024 18:39:39 -0400 Subject: [PATCH 3/8] try 2 Update main.yml --- .github/workflows/main.yml | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index bf6a197..e563e53 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -11,6 +11,7 @@ jobs: - run: npm test staging: runs-on: ubuntu-latest + needs: dev steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v1 @@ -18,23 +19,10 @@ jobs: - run: npm test prod: runs-on: ubuntu-latest + needs: staging steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v1 - run: npm install - run: npm test - terraform: - runs-on: ubuntu-latest - - strategy: - matrix: - environment: [dev, staging, prod] - - steps: - - name: Checkout code - uses: actions/checkout@v2 - - - name: Setup Terraform - uses: hashicorp/setup-terraform@v2 - with: - terraform_version: 1.4.0 + From 7184595a06d6ca99773e065e3832749085092936 Mon Sep 17 00:00:00 2001 From: Leon Xiao Date: Thu, 29 Aug 2024 18:44:11 -0400 Subject: [PATCH 4/8] Update main.yml try-a1 --- .github/workflows/main.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index e563e53..2dbec05 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -25,4 +25,3 @@ jobs: - uses: actions/setup-node@v1 - run: npm install - run: npm test - From eb35e6bf64189670ef28242eb3d231a02c62e7d0 Mon Sep 17 00:00:00 2001 From: Leon Xiao Date: Thu, 29 Aug 2024 18:44:25 -0400 Subject: [PATCH 5/8] Update main.yml try a 2 From 76dbabf1e1c3e57cc9c0a119800515a2fd368bc1 Mon Sep 17 00:00:00 2001 From: Leon Xiao Date: Thu, 29 Aug 2024 18:51:59 -0400 Subject: [PATCH 6/8] Create deploy.yml --- .github/workflows/deploy.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 .github/workflows/deploy.yml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..c442949 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,19 @@ +name: Deploy + +on: + workflow_call: + inputs: + environment: + required: true + type: string + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + +] + - name: Terraform try + run: echo "Deploying ${{ inputs.environment }}" From 535d85a59a177c00901335d1af18647805d9c956 Mon Sep 17 00:00:00 2001 From: Leon Xiao Date: Thu, 29 Aug 2024 18:53:45 -0400 Subject: [PATCH 7/8] Update deploy.yml --- .github/workflows/deploy.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index c442949..c0b409d 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -13,7 +13,5 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v2 - -] - name: Terraform try run: echo "Deploying ${{ inputs.environment }}" From 11a9d4cd94540a5e19feb6e0a5a4c53c4cfb436b Mon Sep 17 00:00:00 2001 From: Leon Xiao Date: Thu, 29 Aug 2024 18:56:35 -0400 Subject: [PATCH 8/8] Create cicd-try1.yml --- .github/workflows/cicd-try1.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 .github/workflows/cicd-try1.yml diff --git a/.github/workflows/cicd-try1.yml b/.github/workflows/cicd-try1.yml new file mode 100644 index 0000000..28c8fcb --- /dev/null +++ b/.github/workflows/cicd-try1.yml @@ -0,0 +1,20 @@ +name: CI/CD Try1 +on: push + +jobs: + deploy-dev: + uses: ./.github/workflows/deploy.yml + with: + environment: dev + + deploy-staging: + needs: deploy-dev + uses: ./.github/workflows/deploy.yml + with: + environment: staging + + deploy-prod: + needs: deploy-staging + uses: ./.github/workflows/deploy.yml + with: + environment: prod