File tree Expand file tree Collapse file tree 1 file changed +1
-33
lines changed
Expand file tree Collapse file tree 1 file changed +1
-33
lines changed Original file line number Diff line number Diff line change @@ -26,42 +26,10 @@ jobs:
2626 echo "IMAGE_NAME=${IMAGE_NAME}" >> $GITHUB_ENV
2727 echo "IMAGE_TAG=${IMAGE_TAG}" >> $GITHUB_ENV
2828
29- test :
30- name : Test Docker Image
31- runs-on : ubuntu-latest
32- needs : build
33-
34- steps :
35- - name : Load Docker Image from Build Job
36- run : docker load -i <(docker save ${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }})
37-
38- - name : Run Docker Container
39- run : |
40- CONTAINER_ID=$(docker run -d -p 5000:5000 ${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }})
41- echo "CONTAINER_ID=${CONTAINER_ID}" >> $GITHUB_ENV
42- sleep 10
43-
44- - name : Health Check (Example - Customize based on your app)
45- run : |
46- STATUS_CODE=$(curl -s -o /dev/null -w "%{http_code}" http://localhost:5000/)
47- if [[ "$STATUS_CODE" -ne 200 ]]; then
48- echo "Health check failed. Status code: $STATUS_CODE"
49- docker logs ${{ env.CONTAINER_ID }}
50- exit 1
51- else
52- echo "Health check successful."
53- fi
54-
55- - name : Stop and Remove Container
56- if : always()
57- run : docker stop ${{ env.CONTAINER_ID }} && docker rm ${{ env.CONTAINER_ID }}
58-
5929 push :
6030 name : Push Docker Image to Docker Hub
6131 runs-on : ubuntu-latest
62- needs : test
63- if : needs.test.result == 'success'
64-
32+ needs : build
6533 steps :
6634 - name : Docker Hub Login
6735 run : docker login -u ${{ secrets.DOCKERHUB_USERNAME }} -p ${{ secrets.DOCKERHUB_TOKEN }}
You can’t perform that action at this time.
0 commit comments