Skip to content

Commit 898efc0

Browse files
committed
testing private repo for private prod config
1 parent 039060d commit 898efc0

File tree

1 file changed

+22
-46
lines changed

1 file changed

+22
-46
lines changed

β€Ž.github/workflows/deploy.yml

Lines changed: 22 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,14 @@ jobs:
6060
6161
echo "πŸ› οΈ Deployment stage: $STAGE"
6262
63+
# Clone private repo for prod config
64+
- name: Clone Private Repo for Prod Config
65+
if: env.STAGE == 'prod'
66+
run: |
67+
echo "πŸ”’ Cloning private repo for prod configuration..."
68+
git clone https://${{ secrets.PRIVATE_REPO_KEY }}@${{ secrets.PRIVATE_REPO }} private-config
69+
echo "βœ… Cloned private config repo"
70+
6371
# Terraform Init & Workspace
6472
- name: Terraform Init & Workspace
6573
working-directory: ${{ env.TF_WORKING_DIR }}
@@ -71,8 +79,13 @@ jobs:
7179
- name: Terraform Apply
7280
working-directory: ${{ env.TF_WORKING_DIR }}
7381
run: |
74-
terraform apply -var-file="${STAGE}_config.tfvars" -auto-approve \
75-
-var "stage=${STAGE}"
82+
if [ "${STAGE}" == "prod" ]; then
83+
echo "Applying Terraform with private prod configuration..."
84+
terraform apply -var-file=../private-config/prod_config.tfvars -auto-approve
85+
else
86+
echo "Applying Terraform with public dev configuration..."
87+
terraform apply -var-file="${STAGE}_config.tfvars" -auto-approve
88+
fi
7689
7790
# Get Outputs: App IP, Verifier IP, S3 Bucket
7891
- name: Get Terraform Outputs
@@ -117,8 +130,7 @@ jobs:
117130
working-directory: ${{ env.TF_WORKING_DIR }}
118131
run: |
119132
terraform apply -var-file="${STAGE}_config.tfvars" \
120-
-target=aws_instance.log_verifier -auto-approve \
121-
-var "stage=${STAGE}"
133+
-target=aws_instance.log_verifier -auto-approve
122134
123135
# Get Verifier IP
124136
- name: Get Verifier IP
@@ -164,55 +176,19 @@ jobs:
164176
165177
echo "πŸŽ‰ All required logs are present in S3"
166178
167-
# Print Logs from Verifier EC2
168-
- name: Print Logs from Verifier EC2
169-
run: |
170-
echo "πŸ“„ Fetching logs from /mylogs/${STAGE} on verifier EC2"
171-
172-
# Retry SSH if EC2 not yet ready
173-
for attempt in {1..5}; do
174-
ssh -o StrictHostKeyChecking=no ubuntu@${VERIFIER_IP} "echo 'βœ… SSH to verifier successful for log fetch'" && break
175-
echo "⏳ Verifier not ready for log fetch, retrying SSH (attempt $attempt)..."
176-
sleep 15
177-
done
178-
179-
# Print system log
180-
ssh -o StrictHostKeyChecking=no ubuntu@${VERIFIER_IP} \
181-
"if [ -f /mylogs/${STAGE}/system/cloud-init.log ]; then
182-
echo 'πŸ“„ ====== system/cloud-init.log ======'
183-
cat /mylogs/${STAGE}/system/cloud-init.log | tail -n 20
184-
else
185-
echo '❌ system/cloud-init.log not found'
186-
fi"
187-
188-
# Print app log
189-
ssh -o StrictHostKeyChecking=no ubuntu@${VERIFIER_IP} \
190-
"if [ -f /mylogs/${STAGE}/app/my-app.log ]; then
191-
echo 'πŸ“„ ====== app/my-app.log ======'
192-
cat /mylogs/${STAGE}/app/my-app.log | tail -n 20
193-
else
194-
echo '❌ app/my-app.log not found'
195-
fi"
196-
197-
echo "βœ… Printed last 20 lines of logs from verifier EC2"
198-
199-
# # Verify Logs in S3 using AWS CLI
200-
# - name: Verify Logs in S3
201-
# run: |
202-
# echo "πŸ“¦ Checking for logs in S3 bucket: $S3_BUCKET"
203-
# aws s3 ls s3://$S3_BUCKET/${STAGE}/system/cloud-init.log || { echo "❌ system logs missing"; exit 1; }
204-
# aws s3 ls s3://$S3_BUCKET/${STAGE}/app/my-app.log || { echo "❌ app logs missing"; exit 1; }
205-
# echo "βœ… Logs found in S3 bucket"
206-
179+
207180

208181
# Destroy Infrastructure
209182
- name: Destroy Infrastructure
210183
if: always()
211184
working-directory: ${{ env.TF_WORKING_DIR }}
212185
run: |
213186
echo "πŸ—‘οΈ Destroying infrastructure for stage: ${STAGE}"
214-
terraform destroy -var-file="${STAGE}_config.tfvars" -auto-approve \
215-
-var "stage=${STAGE}"
187+
if [ "${STAGE}" == "prod" ]; then
188+
terraform destroy -var-file=../private-config/prod_config.tfvars -auto-approve
189+
else
190+
terraform destroy -var-file="${STAGE}_config.tfvars" -auto-approve
191+
fi
216192
217193
# Cleanup Terraform Workspace
218194
- name: Cleanup Terraform Workspace

0 commit comments

Comments
Β (0)