1- name : Build Image, push to Registry and Deploy to HML
1+ name : Build Image, push to Registry and Deploy to Q.A.
22on :
33 push :
4- # Publish `hml ` as Docker `latest` image.
4+ # Publish `qa ` as Docker `latest` image.
55 branches :
66 - vm-deploy-qa
77
7777 run : sudo apt-get install libmemcached-dev
7878 - name : Run tests
7979 run : |
80- docker build . --build-arg AUTH_TOKEN=${{ secrets.HML_AUTH_KEY }} --build-arg ALLOWED_HOSTS=${{ secrets.HML_ALLOWED_HOSTS }} --file Dockerfile.hml
80+ docker build . --build-arg AUTH_TOKEN=${{ secrets.HML_AUTH_KEY }} --build-arg ALLOWED_HOSTS=${{ secrets.HML_ALLOWED_HOSTS }} --file Dockerfile
8181
8282 # Push image to GitHub Packages.
8383 # See also https://docs.docker.com/docker-hub/builds/
@@ -89,12 +89,12 @@ jobs:
8989 steps :
9090 - uses : actions/checkout@v4
9191 - name : Build image
92- run : docker build . --build-arg AUTH_TOKEN=${{ secrets.HML_AUTH_KEY }} --build-arg GTAG_ID=${{ secrets.HML_GTAG_ID }} --build-arg ALLOWED_HOSTS=${{ secrets.HML_ALLOWED_HOSTS }} --file Dockerfile.hml --tag ${{ secrets.IMAGE_NAME }}-hml
92+ run : docker build . --build-arg AUTH_TOKEN=${{ secrets.HML_AUTH_KEY }} --build-arg GTAG_ID=${{ secrets.HML_GTAG_ID }} --build-arg ALLOWED_HOSTS=${{ secrets.HML_ALLOWED_HOSTS }} --file Dockerfile --tag ${{ secrets.IMAGE_NAME }}-qa
9393 - name : Log into registry
9494 run : echo "${{ secrets.GITHUB_TOKEN }}" | docker login docker.pkg.github.com -u ${{ github.actor }} --password-stdin
9595 - name : Push image
9696 run : |
97- IMAGE_ID=docker.pkg.github.com/${{ github.repository }}/${{ secrets.IMAGE_NAME }}-hml
97+ IMAGE_ID=docker.pkg.github.com/${{ github.repository }}/${{ secrets.IMAGE_NAME }}-qa
9898
9999 # Change all uppercase to lowercase
100100 IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]')
@@ -106,31 +106,31 @@ jobs:
106106 [[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//')
107107
108108 # Use Docker `latest` tag convention
109- [ "$VERSION" == "hml " ] && VERSION=latest
109+ [ "$VERSION" == "qa " ] && VERSION=latest
110110
111111 echo IMAGE_ID=$IMAGE_ID
112112 echo VERSION=$VERSION
113113
114- docker tag ${{ secrets.IMAGE_NAME }}-hml $IMAGE_ID:$VERSION
114+ docker tag ${{ secrets.IMAGE_NAME }}-qa $IMAGE_ID:$VERSION
115115 docker push $IMAGE_ID:$VERSION
116116
117117 deploy :
118118 needs : push-image-to-registry
119119 runs-on : ubuntu-latest
120120 steps :
121- - uses : actions/checkout@hml
122- - name : copy docker-compose.hml .yml
123- uses : appleboy/scp-action@hml
121+ - uses : actions/checkout@vm-deploy-qa
122+ - name : copy docker-compose.qa .yml
123+ uses : appleboy/scp-action@vm-deploy-qa
124124 with :
125125 host : ${{ secrets.HML_HOST }}
126126 username : ${{ secrets.USERNAME }}
127127 key : ${{ secrets.SSH_PRIVATE_KEY }}
128128 port : 22
129- source : " docker-compose.hml .yml"
129+ source : " docker-compose.qa .yml"
130130 target : " image"
131131
132132 - name : execute docker-compose
133- uses : appleboy/ssh-action@hml
133+ uses : appleboy/ssh-action@vm-deploy-qa
134134 env :
135135 SECRET_KEY : ${{ secrets.SECRET_KEY }}
136136 CDN_NAME : ${{ secrets.CDN_NAME }}
@@ -149,7 +149,7 @@ jobs:
149149 script : |
150150 docker login -u ${{ secrets.REGISTRY_USERNAME }} -p ${{ secrets.DEPLOY_TOKEN }} docker.pkg.github.com
151151 cd image
152- mv docker-compose.hml .yml docker-compose.yml
152+ mv docker-compose.qa .yml docker-compose.yml
153153 docker-compose pull
154154 MODE=production SMTP_HOST_USER=${{ secrets.SMTP_HOST_USER }} SMTP_HOST_PASSWORD=${{ secrets.SMTP_HOST_PASSWORD }} SECRET_KEY=${{ secrets.SECRET_KEY }} CDN_NAME=${{ secrets.CDN_NAME }} CDN_API_KEY=${{ secrets.CDN_API_KEY }} CDN_API_SECRET=${{ secrets.CDN_API_SECRET }} DB_HOST=${{ secrets.DB_HOST }} DB_NAME=${{ secrets.DB_NAME }} DB_USER=${{ secrets.DB_USER }} DB_PASSWORD=${{ secrets.DB_PASSWORD }} DB_PORT=${{ secrets.DB_PORT }} docker-compose up -d
155155 docker image prune -f
0 commit comments