Skip to content

Commit

Permalink
Update node.js.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
mnagaraju5628 committed Jan 9, 2024
1 parent 7e5d6d7 commit 69f2225
Showing 1 changed file with 46 additions and 46 deletions.
92 changes: 46 additions & 46 deletions .github/workflows/node.js.yml
Original file line number Diff line number Diff line change
@@ -1,56 +1,56 @@
# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs

name: Node.js CI
#name: Node.js CI

on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
#on:
# push:
# branches: [ "main" ]
# pull_request:
# branches: [ "main" ]

jobs:
deploy:
#jobs:
# deploy:

runs-on: self-hosted
# runs-on: self-hosted

strategy:
matrix:
node-version: [14.x]
# strategy:
# matrix:
# node-version: [14.x]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/

steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'
- run: npm ci
- run: npm run build --if-present
- run: npm install
# steps:
# - uses: actions/checkout@v3
# - name: Use Node.js ${{ matrix.node-version }}
# uses: actions/setup-node@v3
# with:
# node-version: ${{ matrix.node-version }}
# cache: 'npm'
# - run: npm ci
# - run: npm run build --if-present
# - run: npm install

- name: install the gcloud cli
uses: google-github-actions/setup-gcloud@v0.2.0
with:
project_id: ${{ secrets.GOOGLE_PROJECT }}
service_account_key: ${{ secrets.GOOGLE_APPLICATION_CREDENTIALS }}
install_components: 'gke-gcloud-auth-plugin'
export_default_credentials: true

- name: build and push the docker image
env:
GOOGLE_PROJECT: ${{ secrets.GOOGLE_PROJECT }}
run: |
gcloud auth configure-docker us-central1-docker.pkg.dev
docker build -t us-central1-docker.pkg.dev/goldengate-1/test-project/node:latest .
docker push us-central1-docker.pkg.dev/goldengate-1/test-project/node:latest
- name: deploy to gke
env:
GOOGLE_PROJECT: ${{ secrets.GOOGLE_PROJECT }}
run: |
gcloud container clusters get-credentials innotest-cluster --region us-central1-c
kubectl rollout restart deployment nodeapp-deployment
kubectl apply -f deployment.yaml
kubectl apply -f service.yaml
# - name: install the gcloud cli
# uses: google-github-actions/setup-gcloud@v0.2.0
# with:
# project_id: ${{ secrets.GOOGLE_PROJECT }}
# service_account_key: ${{ secrets.GOOGLE_APPLICATION_CREDENTIALS }}
# install_components: 'gke-gcloud-auth-plugin'
# export_default_credentials: true

# - name: build and push the docker image
# env:
# GOOGLE_PROJECT: ${{ secrets.GOOGLE_PROJECT }}
# run: |
# gcloud auth configure-docker us-central1-docker.pkg.dev
docker build -t us-central1-docker.pkg.dev/goldengate-1/test-project/node:latest .
docker push us-central1-docker.pkg.dev/goldengate-1/test-project/node:latest
# - name: deploy to gke
# env:
# GOOGLE_PROJECT: ${{ secrets.GOOGLE_PROJECT }}
# run: |
gcloud container clusters get-credentials innotest-cluster --region us-central1-c
kubectl rollout restart deployment nodeapp-deployment
kubectl apply -f deployment.yaml
kubectl apply -f service.yaml

0 comments on commit 69f2225

Please sign in to comment.