Skip to content

Commit fa0e946

Browse files
committed
fix: enable hook pipeline
1 parent 0101b27 commit fa0e946

File tree

3 files changed

+43
-52
lines changed

3 files changed

+43
-52
lines changed

.github/actions/load-config/action.yaml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,6 @@ runs:
1717
- name: Write config.json
1818
shell: bash
1919
run: |
20-
if [ -z "${{ inputs.app_config }}" ]; then
21-
echo "::error::APP_CONFIG is empty"
22-
exit 1
23-
fi
24-
2520
# Mask the config value to prevent it from appearing in logs
2621
echo "::add-mask::${{ inputs.app_config }}"
2722

.github/actions/setup-terraform/action.yaml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -74,11 +74,6 @@ runs:
7474
- name: Write config.json
7575
shell: bash
7676
run: |
77-
if [ -z "${{ inputs.app_config }}" ]; then
78-
echo "::error::APP_CONFIG is empty"
79-
exit 1
80-
fi
81-
8277
# Mask the config value to prevent it from appearing in logs
8378
echo "::add-mask::${{ inputs.app_config }}"
8479

.github/workflows/deploy.yaml

Lines changed: 43 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ jobs:
140140
echo "::notice::Running Goose migrations for $WORKSPACE environment"
141141
goose up
142142
echo "::notice::Migration completed successfully for $WORKSPACE environment"
143-
continue-on-error: true
143+
continue-on-error: false
144144

145145
validate:
146146
name: Terraform Validate
@@ -287,51 +287,51 @@ jobs:
287287
echo "dispatcher_function_id=$DISPATCHER_FUNCTION_ID" >> $GITHUB_OUTPUT
288288
echo "::notice::Dispatcher Function ID: $DISPATCHER_FUNCTION_ID"
289289
290-
# hook:
291-
# name: Setup Telegram Webhooks
292-
# runs-on: ubuntu-latest
293-
# needs: [apply]
294-
# if: needs.apply.result == 'success'
295-
# environment: ${{ github.ref == 'refs/heads/main' && 'prod' || 'dev' }}
296-
# steps:
297-
# - name: Checkout code
298-
# uses: actions/checkout@v4
299-
300-
# - name: Set workspace
301-
# run: |
302-
# WORKSPACE=${{ github.ref == 'refs/heads/main' && 'prod' || 'dev' }}
303-
# echo "WORKSPACE=$WORKSPACE" >> $GITHUB_ENV
304-
# echo "::notice::Workspace: $WORKSPACE"
305-
306-
# - name: Load application config
307-
# uses: ./.github/actions/load-config
308-
# with:
309-
# app_config: ${{ secrets.APP_CONFIG }}
310-
# app_config_path: ${{ env.APP_CONFIG_PATH }}
311-
312-
# - name: Get Dispatcher Function ID
313-
# run: |
314-
# DISPATCHER_FUNCTION_ID="${{ needs.apply.outputs.dispatcher_function_id }}"
315-
# echo "DISPATCHER_FUNCTION_ID=$DISPATCHER_FUNCTION_ID" >> $GITHUB_ENV
316-
# echo "::notice::Dispatcher Function ID: $DISPATCHER_FUNCTION_ID"
317-
318-
# - name: Execute webhook setup script
319-
# run: |
320-
# echo "::notice::Config file: ${{ env.APP_CONFIG_PATH }}"
321-
# echo "::notice::Dispatcher function ID: $DISPATCHER_FUNCTION_ID"
322-
323-
# chmod +x _scripts/hook.sh
324-
# bash _scripts/hook.sh
325-
# continue-on-error: false
326-
327-
# - name: Verify webhook setup
328-
# run: |
329-
# echo "::notice::Webhook setup completed successfully for $WORKSPACE environment"
290+
hook:
291+
name: Setup Telegram Webhooks
292+
runs-on: ubuntu-latest
293+
needs: [apply]
294+
if: needs.apply.result == 'success'
295+
environment: ${{ github.ref == 'refs/heads/main' && 'prod' || 'dev' }}
296+
steps:
297+
- name: Checkout code
298+
uses: actions/checkout@v4
299+
300+
- name: Set workspace
301+
run: |
302+
WORKSPACE=${{ github.ref == 'refs/heads/main' && 'prod' || 'dev' }}
303+
echo "WORKSPACE=$WORKSPACE" >> $GITHUB_ENV
304+
echo "::notice::Workspace: $WORKSPACE"
305+
306+
- name: Load application config
307+
uses: ./.github/actions/load-config
308+
with:
309+
app_config: ${{ secrets.APP_CONFIG }}
310+
app_config_path: ${{ env.APP_CONFIG_PATH }}
311+
312+
- name: Get Dispatcher Function ID
313+
run: |
314+
DISPATCHER_FUNCTION_ID="${{ needs.apply.outputs.dispatcher_function_id }}"
315+
echo "DISPATCHER_FUNCTION_ID=$DISPATCHER_FUNCTION_ID" >> $GITHUB_ENV
316+
echo "::notice::Dispatcher Function ID: $DISPATCHER_FUNCTION_ID"
317+
318+
- name: Execute webhook setup script
319+
run: |
320+
echo "::notice::Config file: ${{ env.APP_CONFIG_PATH }}"
321+
echo "::notice::Dispatcher function ID: $DISPATCHER_FUNCTION_ID"
322+
323+
chmod +x _scripts/hook.sh
324+
bash _scripts/hook.sh
325+
continue-on-error: false
326+
327+
- name: Verify webhook setup
328+
run: |
329+
echo "::notice::Webhook setup completed successfully for $WORKSPACE environment"
330330
331331
summary:
332332
name: Deployment Summary
333333
runs-on: ubuntu-latest
334-
needs: [setup, validate, lint, migrate, plan, apply]
334+
needs: [setup, validate, lint, migrate, plan, apply, hook]
335335
if: always()
336336
steps:
337337
- name: Set workspace
@@ -350,6 +350,7 @@ jobs:
350350
echo "| Database Migration | ${{ needs.migrate.result }} |" >> $GITHUB_STEP_SUMMARY
351351
echo "| Terraform Plan | ${{ needs.plan.result }} |" >> $GITHUB_STEP_SUMMARY
352352
echo "| Terraform Apply | ${{ needs.apply.result }} |" >> $GITHUB_STEP_SUMMARY
353+
echo "| Webhook Setup | ${{ needs.hook.result }} |" >> $GITHUB_STEP_SUMMARY
353354
echo "" >> $GITHUB_STEP_SUMMARY
354355
echo "**Branch:** ${{ github.ref_name }}" >> $GITHUB_STEP_SUMMARY
355356
echo "**Workspace:** $WORKSPACE" >> $GITHUB_STEP_SUMMARY

0 commit comments

Comments
 (0)