|
7 | 7 | workflow_dispatch: |
8 | 8 |
|
9 | 9 | jobs: |
10 | | - |
11 | 10 | backend-build: |
12 | 11 | runs-on: ubuntu-latest |
13 | 12 | outputs: |
@@ -43,15 +42,17 @@ jobs: |
43 | 42 | - name: Build Backend Image |
44 | 43 | id: build |
45 | 44 | run: | |
46 | | - docker build -t ${{ secrets.DOCKER_HUB_USERNAME }}/task-backend:latest ./backend |
| 45 | + TAG=$(git rev-parse --short HEAD) |
| 46 | + echo "Building backend image with tag: $TAG" |
| 47 | + docker build -t ${{ secrets.DOCKER_HUB_USERNAME }}/task-backend:$TAG ./backend |
| 48 | + docker tag ${{ secrets.DOCKER_HUB_USERNAME }}/task-backend:$TAG ${{ secrets.DOCKER_HUB_USERNAME }}/task-backend:latest |
47 | 49 | echo "built=true" >> $GITHUB_OUTPUT |
48 | 50 | if: steps.detect.outputs.CHANGED == 'true' |
49 | 51 |
|
50 | 52 | - name: Push Backend Image |
51 | 53 | run: docker push ${{ secrets.DOCKER_HUB_USERNAME }}/task-backend:latest |
52 | 54 | if: steps.detect.outputs.CHANGED == 'true' |
53 | 55 |
|
54 | | - |
55 | 56 | frontend-build: |
56 | 57 | runs-on: ubuntu-latest |
57 | 58 | outputs: |
@@ -87,15 +88,17 @@ jobs: |
87 | 88 | - name: Build Frontend Image |
88 | 89 | id: build |
89 | 90 | run: | |
90 | | - docker build -t ${{ secrets.DOCKER_HUB_USERNAME }}/task-frontend:latest ./frontend |
| 91 | + TAG=$(git rev-parse --short HEAD) |
| 92 | + echo "Building frontend image with tag: $TAG" |
| 93 | + docker build -t ${{ secrets.DOCKER_HUB_USERNAME }}/task-frontend:$TAG ./frontend |
| 94 | + docker tag ${{ secrets.DOCKER_HUB_USERNAME }}/task-frontend:$TAG ${{ secrets.DOCKER_HUB_USERNAME }}/task-frontend:latest |
91 | 95 | echo "built=true" >> $GITHUB_OUTPUT |
92 | 96 | if: steps.detect.outputs.CHANGED == 'true' |
93 | 97 |
|
94 | 98 | - name: Push Frontend Image |
95 | 99 | run: docker push ${{ secrets.DOCKER_HUB_USERNAME }}/task-frontend:latest |
96 | 100 | if: steps.detect.outputs.CHANGED == 'true' |
97 | 101 |
|
98 | | - |
99 | 102 | deploy: |
100 | 103 | runs-on: [self-hosted, ansible-master-controller] |
101 | 104 | needs: [backend-build, frontend-build] |
|
0 commit comments