Skip to content
Closed
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
12ce70d
Added new steps for deployment for tracking version
cuongngo85 Jul 4, 2025
ecb8630
Fixed condition
cuongngo85 Jul 4, 2025
b6d3e21
Fixed error condition
cuongngo85 Jul 4, 2025
52062cd
Create manifest fil;e if not exist
cuongngo85 Jul 4, 2025
8f52a1b
Fixed
cuongngo85 Jul 4, 2025
36e9e31
Fixed
cuongngo85 Jul 4, 2025
b0508f1
Tried
cuongngo85 Jul 5, 2025
dba265c
Fixed
cuongngo85 Jul 5, 2025
3b36950
Updated to get var value
cuongngo85 Jul 7, 2025
fe0f21b
Fix missing quote
cuongngo85 Jul 7, 2025
698c618
Fixed service name
cuongngo85 Jul 7, 2025
b68f3a1
Fixed
cuongngo85 Jul 7, 2025
596f2e2
Debug
cuongngo85 Jul 7, 2025
dcd0dad
Fixed
cuongngo85 Jul 7, 2025
b22e1b8
Config git account
cuongngo85 Jul 7, 2025
f92338d
Fixed GH_TOKEN
cuongngo85 Jul 7, 2025
9828844
use PAT_TOKEN for checkout
cuongngo85 Jul 7, 2025
36f4a99
Add date to manifest
cuongngo85 Jul 7, 2025
8cf84fc
set env PAT_TOKEN
cuongngo85 Jul 7, 2025
fab2bfb
Switch token
cuongngo85 Jul 7, 2025
7c2f7b9
Tried to use GITHUB_TOKEN
cuongngo85 Jul 7, 2025
ee893d4
Try PAT_TOKEN
cuongngo85 Jul 7, 2025
9e28d16
Use token
cuongngo85 Jul 7, 2025
d96ef9c
Use MY_PAT_TOKEN
cuongngo85 Jul 7, 2025
c6cad98
Fixed token
cuongngo85 Jul 7, 2025
f4039e9
Fixed
cuongngo85 Jul 7, 2025
d6f2143
Change to use PAT
cuongngo85 Jul 7, 2025
9504a44
Replace old value with new one
cuongngo85 Jul 8, 2025
c88ea4d
Add step to validate
cuongngo85 Jul 8, 2025
5635d0c
Add dev as default env
cuongngo85 Jul 8, 2025
6ec5d0b
Fixed syntax
cuongngo85 Jul 8, 2025
f355f97
Fixed
cuongngo85 Jul 8, 2025
078e896
Tried new step
cuongngo85 Jul 8, 2025
d17e8c8
Fixed
cuongngo85 Jul 8, 2025
f76299c
Fixed workflow
cuongngo85 Jul 8, 2025
052b1a4
Fxied
cuongngo85 Jul 8, 2025
7ddb00b
Added
cuongngo85 Jul 8, 2025
e577380
Tried
cuongngo85 Jul 8, 2025
d0a5c17
Added token
cuongngo85 Jul 8, 2025
2ee2ecc
Add steps
cuongngo85 Jul 8, 2025
88f1af0
Fixed
cuongngo85 Jul 8, 2025
9848131
Restructure step
cuongngo85 Jul 8, 2025
4166cc8
Remove token
cuongngo85 Jul 8, 2025
1536ada
Send PAT_TOKEN
cuongngo85 Jul 8, 2025
7fdd940
Add debug
cuongngo85 Jul 8, 2025
96e5274
Add quote "
cuongngo85 Jul 8, 2025
6ca0cda
Try
cuongngo85 Jul 8, 2025
48f6ae4
Fixed command
cuongngo85 Jul 8, 2025
c993644
Fixed command
cuongngo85 Jul 8, 2025
3869c18
Check yq version
cuongngo85 Jul 9, 2025
a31fe1b
Debug log
cuongngo85 Jul 9, 2025
820ef70
Fixed
cuongngo85 Jul 9, 2025
41b537a
Check
cuongngo85 Jul 9, 2025
46279eb
test tst
cuongngo85 Jul 9, 2025
9b4dfc3
Check
cuongngo85 Jul 14, 2025
059477f
Use check-env v1
cuongngo85 Jul 14, 2025
6abe151
Support check with deployed repo
cuongngo85 Jul 14, 2025
841a313
Fixed param
cuongngo85 Jul 14, 2025
04523e4
Test
cuongngo85 Jul 14, 2025
49a04be
Change
cuongngo85 Jul 14, 2025
10e45ac
Updated new step
cuongngo85 Jul 15, 2025
d30d2f4
Add condition
cuongngo85 Jul 15, 2025
ac7db54
Added WEBHOOK_URL
cuongngo85 Jul 15, 2025
519fac3
Tried test
cuongngo85 Jul 15, 2025
d7dcaeb
Added
cuongngo85 Jul 15, 2025
46f7c22
Fixed name
cuongngo85 Jul 15, 2025
3581bff
Fixed
cuongngo85 Jul 15, 2025
8a16c47
Add URL
cuongngo85 Jul 15, 2025
e62961c
Add target_revision
cuongngo85 Jul 16, 2025
8845bef
Updated
cuongngo85 Jul 16, 2025
3cc7194
Remove step
cuongngo85 Jul 16, 2025
7f419be
Remove URL
cuongngo85 Jul 16, 2025
934d6f3
Removed step
cuongngo85 Jul 16, 2025
93a0bd8
Removed manifest file
cuongngo85 Jul 22, 2025
4db1d15
Merge remote-tracking branch 'upstream/main'
cuongngo85 Jul 29, 2025
8d2d792
Update
cuongngo85 Jul 29, 2025
563cac8
remove
cuongngo85 Jul 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 49 additions & 0 deletions .github/workflows/deploy-argo-application.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,11 @@ name: Deploy Argo Application
on:
workflow_call:
inputs:
previous_environment:
type: string
description: previous environment to deploy
default: tst
required: false
environment:
type: string
description: environment to deploy
Expand Down Expand Up @@ -116,6 +121,7 @@ jobs:
calculatedSha=$(git rev-parse --short=8 ${{ github.sha }})
export NEW_BRANCH=${{ inputs.environment }}/$calculatedSha
echo "NEW_BRANCH=$NEW_BRANCH" >> $GITHUB_OUTPUT
echo "COMMIT_HASH=$calculatedSha" >> $GITHUB_OUTPUT
export IMAGE_TAG=$SERVICE_NAME-$calculatedSha

# create a new branch
Expand Down Expand Up @@ -214,6 +220,7 @@ jobs:
app-key: ${{ secrets.DD_MONITOR_APP_KEY }}

- name: Deploy Application
id: deploy-application
env:
APPLICATION_PATH: app-managers/overlays/${{ inputs.environment }}
APPLICATION_FILE_NAME: application-${{ inputs.environment }}.yaml
Expand Down Expand Up @@ -250,6 +257,7 @@ jobs:

deploy_with_retries
exit_code=$?
echo "exit_code=$exit_code" >> $GITHUB_OUTPUT

set -e
if [ $exit_code -eq 0 ]; then
Expand All @@ -268,6 +276,7 @@ jobs:
echo -e "::warning:: Thank you!"
exit 1
fi

- name: Notify Teams Channel After Deployment
env:
TEAMS_WEBHOOK_URL: ${{ secrets.TEAMS_WEBHOOK_URL || '' }}
Expand Down Expand Up @@ -332,6 +341,7 @@ jobs:
]
}' || true
fi

- name: Notify Email Channel After Deployment
env:
SENDGRID_API_KEY: ${{ secrets.SENDGRID_DEPLOYMENT_NOTI_API_KEY }}
Expand Down Expand Up @@ -422,3 +432,42 @@ jobs:
}
]
}"

- name: Store deployment version
if: steps.deploy-application.outputs.exit_code == '0'
env:
ORG: icariohealth
DEPLOYED_REPO_NAME: deployed-service-versions
COMMIT_HASH: ${{ steps.createPrId.outputs.COMMIT_HASH }}
VERSION_FILE: ${{ inputs.environment }}/versions.yaml
run: |
SERVICE_DEPLOYMENT_REPO="https://x-access-token:${{ secrets.PAT_TOKEN }}@github.com/${{ env.ORG }}/${{ env.DEPLOYED_REPO_NAME }}.git"
git clone $SERVICE_DEPLOYMENT_REPO && cd ${{ env.DEPLOYED_REPO_NAME }}

# configure git client
git config user.name github-actions
git config user.email github-actions@github.com

# update latest deployment version to environment ${{ inputs.environment }}
yq e '.["${{ inputs.service_name }}"] = {"${{ steps.determine_revision.outputs.target_revision }}" : "${{ env.COMMIT_HASH }}"}' -i ${{ env.VERSION_FILE }}
git add ${{ env.VERSION_FILE }}

numOfFilesChanged=$( git diff --name-only origin/main | wc -l )
echo "The number of files is different: $numOfFilesChanged"

if [ $numOfFilesChanged -gt 0 ]; then
git commit -m "Update latest deployment version ${{ env.COMMIT_HASH }} for service ${{ inputs.service_name }} on ${{ inputs.environment }} environment"
git push -u origin HEAD
fi

- name: Check version
continue-on-error: true
if: ${{ contains('prgconf,stg,prd', inputs.environment) }}
uses: icariohealth/check-env-outofsync-action/.github/actions/check-version@v1.0.0
with:
from_env: ${{ inputs.previous_environment }}
to_env: ${{ inputs.environment }}
service_name: ${{ inputs.service_name }}
PAT_TOKEN: ${{ secrets.PAT_TOKEN }}
WEBHOOK_URL: ${{ secrets.TEAMS_WEBHOOK_URL }}
TARGET_REVISION: ${{ steps.determine_revision.outputs.target_revision }}