Skip to content

Commit

Permalink
Merge pull request #25 from JuribaDev/JuribaDev-patch-1
Browse files Browse the repository at this point in the history
Update cd.yml
  • Loading branch information
JuribaDev authored Aug 28, 2024
2 parents 711b0b5 + a7df1ed commit 9dc847a
Showing 1 changed file with 14 additions and 13 deletions.
27 changes: 14 additions & 13 deletions .github/workflows/cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@ on:
- dev

jobs:
build:
build-and-push:
runs-on: ubuntu-latest

permissions:
contents: 'read'
id-token: 'write'
Expand All @@ -21,12 +21,14 @@ jobs:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up Node.js
- uses: actions/setup-node@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'

- name: Install dependencies
run: npm ci --legacy-peer-deps

- name: Authenticate to Google Cloud
uses: google-github-actions/auth@v2
Expand All @@ -39,27 +41,24 @@ jobs:
with:
project_id: ${{ secrets.GCP_PROJECT_ID }}

- name: Configure Docker to use gcloud as a credential helper
- name: Configure Docker for Artifact Registry
run: |
gcloud auth configure-docker
gcloud auth configure-docker ${LOCATION}-docker.pkg.dev
- name: Determine Affected Projects
id: affected
run: |
npx nx show projects --affected --base=main > affected_apps.txt
cat affected_apps.txt
if grep -q "client" affected_apps.txt; then
echo "client" >> $GITHUB_ENV
echo "client=true" >> $GITHUB_ENV
fi
if grep -q "server" affected_apps.txt; then
echo "server" >> $GITHUB_ENV
echo "server=true" >> $GITHUB_ENV
fi
- name: Configure Docker for Artifact Registry
run: gcloud auth configure-docker ${LOCATION}-docker.pkg.dev

- name: Build and push Docker image for client
if: contains(env.client, 'client')
if: env.client == 'true'
run: |
docker build \
--build-arg BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ') \
Expand All @@ -70,9 +69,10 @@ jobs:
-t ${LOCATION}-docker.pkg.dev/${{ secrets.GCP_PROJECT_ID }}/${{ secrets.REPO_NAME }}/client:${{ github.ref_name }} \
.
docker push ${LOCATION}-docker.pkg.dev/${{ secrets.GCP_PROJECT_ID }}/${{ secrets.REPO_NAME }}/client:${{ github.sha }}
docker push ${LOCATION}-docker.pkg.dev/${{ secrets.GCP_PROJECT_ID }}/${{ secrets.REPO_NAME }}/client:${{ github.ref_name }}
- name: Build and push Docker image for server
if: contains(env.server, 'server')
if: env.server == 'true'
run: |
docker build \
--build-arg BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ') \
Expand All @@ -83,3 +83,4 @@ jobs:
-t ${LOCATION}-docker.pkg.dev/${{ secrets.GCP_PROJECT_ID }}/${{ secrets.REPO_NAME }}/server:${{ github.ref_name }} \
.
docker push ${LOCATION}-docker.pkg.dev/${{ secrets.GCP_PROJECT_ID }}/${{ secrets.REPO_NAME }}/server:${{ github.sha }}
docker push ${LOCATION}-docker.pkg.dev/${{ secrets.GCP_PROJECT_ID }}/${{ secrets.REPO_NAME }}/server:${{ github.ref_name }}

0 comments on commit 9dc847a

Please sign in to comment.