Skip to content

Commit

Permalink
update deployment
Browse files Browse the repository at this point in the history
  • Loading branch information
Pratap2018 committed Aug 19, 2024
1 parent 689fa17 commit 0e62a78
Show file tree
Hide file tree
Showing 3 changed files with 91 additions and 2 deletions.
39 changes: 39 additions & 0 deletions .deploy/deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: txn-processor-controller
namespace: hypermine-development
spec:
replicas: 1
selector:
matchLabels:
app: txn-processor-controller
template:
metadata:
labels:
app: txn-processor-controller
spec:
containers:
- name: txn-processor-controller
image: pratapmridha/txn-processor-controller:__LATEST_RELEASE_TAG__
env:
- name: GOOGLE_APPLICATION_CREDENTIALS
value: __GOOGLE_APPLICATION_CREDENTIALS__
- name: GLOBAL_TXN_CONTROLLER_QUEUE
value: __GLOBAL_TXN_CONTROLLER_QUEUE__
- name: GOOGLE_CLOUD_PROJECT
value: __GOOGLE_CLOUD_PROJECT__
- name: AMQ_URL
value: __AMQ_URL__
- name: TXN_PROCESSOR_DYNAMIC_TAG
value: __TXN_PROCESSOR_DYNAMIC_TAG__
volumeMounts:
- name: credentials
readOnly: true
mountPath: "/data/fyre-400407-9c9f737ef3f7.json"

volumes:
- name: credentials
secret:
secretName: txn-processor-controller-secret

53 changes: 52 additions & 1 deletion .github/workflows/workflow.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ permissions:
packages: write

jobs:
build:
Build:
runs-on: ubuntu-latest

steps:
Expand All @@ -35,3 +35,54 @@ jobs:
context: .
push: true
tags: ghcr.io/${{ github.repository_owner }}/txn-processor-controller:${{ env.LATEST_RELEASE_TAG }}
Deploy:
needs: [Build]
runs-on: ubuntu-latest
steps:
- name: code checkout
uses: actions/checkout@v3

- name: Set Latest Tag
run: echo "LATEST_RELEASE_TAG=$(git describe --tags --abbrev=0)" >> $GITHUB_ENV

- id: "auth"
uses: "google-github-actions/auth@v1"
with:
credentials_json: "${{ secrets.GOOGLE_APPLICATION_CREDENTIALS }}"

- name: install gcloud cli tools
uses: google-github-actions/setup-gcloud@v1
with:
project_id: ${{secrets.GOOGLE_PROJECT_ID}}
service_account_key: ${{secrets.GOOGLE_APPLICATION_CREDENTIALS}}
install_components: "gke-gcloud-auth-plugin"
export_default_credentials: true

- name: "Configure kubectl"
run: gcloud container clusters get-credentials hypermine-gke --region=asia-south1
- name: "Replace vars"
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__LATEST_RELEASE_TAG__#${{ env.LATEST_RELEASE_TAG }}#" {} \;

- name: "Replace vars"
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__GOOGLE_APPLICATION_CREDENTIALS__#${{ vars.GOOGLE_APPLICATION_CREDENTIALS }}#" {} \;


- name: "Replace vars"
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__GLOBAL_TXN_CONTROLLER_QUEUE__#${{ vars.GLOBAL_TXN_CONTROLLER_QUEUE }}#" {} \;


- name: "Replace vars"
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__GOOGLE_CLOUD_PROJECT__#${{ vars.GOOGLE_CLOUD_PROJECT }}#" {} \;

- name: "Replace vars"
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__AMQ_URL__#${{ vars.AMQ_URL }}#" {} \;

- name: "Replace vars"
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__AMQ_URL__#${{ vars.AMQ_URL }}#" {} \;

- name: "Replace vars"
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__TXN_PROCESSOR_DYNAMIC_TAG__#${{ vars.TXN_PROCESSOR_DYNAMIC_TAG }}#" {} \;


- name: "Deploy"
run: kubectl apply -f .deploy/deployment.yaml
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,3 @@ config.yaml
config.json
secrets.yaml
.env
deployment.yaml

0 comments on commit 0e62a78

Please sign in to comment.