Skip to content

Commit

Permalink
updated workflow file for docker image
Browse files Browse the repository at this point in the history
  • Loading branch information
realkaranvir committed Dec 5, 2024
1 parent 2c2deed commit ceb14e5
Showing 1 changed file with 17 additions and 37 deletions.
54 changes: 17 additions & 37 deletions .github/workflows/docker-image.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,63 +3,43 @@ name: Docker Image CI/CD
on:
push:
branches:
- master
pull_request:
branches:
- master

- karan
jobs:
push_to_registry:
name: Push Docker Image to Docker Hub
if: github.event_name == 'push'
runs-on: ubuntu-latest
steps:
- name: Check Repository
- name: Checkout Repository
uses: actions/checkout@v4

- name: Cache SBT Dependencies
uses: actions/cache@v4
with:
path: |
~/.ivy2
~/.sbt
key: ${{ runner.os }}-sbt-${{ hashFiles('**/Build.sbt') }}
restore-keys: |
${{ runner.os }}-sbt-
- name: Login to Docker Registry
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_HUB_EMAIL }}
password: ${{ secrets.DOCKER_HUB_PASSWORD }}

- name: Build and Push Docker Image to Registry
uses: docker/build-push-action@v5
with:
context: .
push: true
tags: teamfemrdev/teamfemr:latest

build:
name: Build Docker Image on Pull Request
if: github.event_name == 'pull_request'
runs-on: ubuntu-latest
steps:
- name: Check Repository
uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Cache SBT Dependencies
- name: Cache Docker Dependencies
uses: actions/cache@v4
with:
path: |
~/.ivy2
~/.sbt
path: sbt-build-cache
key: ${{ runner.os }}-sbt-${{ hashFiles('**/Build.sbt') }}
restore-keys: |
${{ runner.os }}-sbt-
- name: Build Docker Image
uses: docker/build-push-action@v5
- name: Inject sbt-build-cache
uses: reproducible-containers/buildkit-cache-dance@4b2444fec0c0fb9dbf175a96c094720a692ef810 # v2.1.4
with:
cache-source: sbt-build-cache

- name: Build and Push Docker Image to Registry
uses: docker/build-push-action@v6
with:
context: .
push: false
cache-from: type=gha
cache-to: type=gha,mode=max
push: true
tags: teamfemrdev/teamfemr:latest

0 comments on commit ceb14e5

Please sign in to comment.