тест ci/cd

This commit is contained in:
urec56 2025-04-11 17:56:17 +03:00
parent d9ff12505d
commit 49f9e92cfe

View file

@ -5,8 +5,21 @@ env:
CHAT_CELERY_IMAGE: 'git.urec56.ru/${{ env.GITHUB_REPOSITORY_OWNER }}/celery:${{ env.GITHUB_SHA }}' CHAT_CELERY_IMAGE: 'git.urec56.ru/${{ env.GITHUB_REPOSITORY_OWNER }}/celery:${{ env.GITHUB_SHA }}'
jobs: jobs:
prepare:
runs-on: docker
outputs:
chat_back_image: ${{ steps.set-vars.outputs.chat_back_image }}
celery_image: ${{ steps.set-vars.outputs.celery_image }}
steps:
- name: Set vars
run: |
echo 'chat_back_image=git.urec56.ru/${{ env.GITHUB_REPOSITORY_OWNER }}/chat_back:${{ env.GITHUB_SHA }}' >> ${{ env.GITHUB_OUTPUT }}
echo 'celery_image=git.urec56.ru/${{ env.GITHUB_REPOSITORY_OWNER }}/celery:${{ env.GITHUB_SHA }}' >> ${{ env.GITHUB_OUTPUT }}
build: build:
runs-on: docker runs-on: docker
needs: prepare
steps: steps:
- name: Check env - name: Check env
run: | run: |
@ -74,7 +87,7 @@ jobs:
context: . context: .
file: docker/Dockerfile_back file: docker/Dockerfile_back
push: true push: true
tags: ${{ env.CHAT_BACK_IMAGE }} tags: ${{ needs.prepare.outputs.chat_back_image }}
cache-from: type=registry,ref=git.urec56.ru/${{ env.GITHUB_REPOSITORY_OWNER }}/chat_back:buildcache cache-from: type=registry,ref=git.urec56.ru/${{ env.GITHUB_REPOSITORY_OWNER }}/chat_back:buildcache
cache-to: type=registry,ref=git.urec56.ru/${{ env.GITHUB_REPOSITORY_OWNER }}/chat_back:buildcache,mode=max cache-to: type=registry,ref=git.urec56.ru/${{ env.GITHUB_REPOSITORY_OWNER }}/chat_back:buildcache,mode=max
@ -85,7 +98,7 @@ jobs:
context: . context: .
file: docker/Dockerfile_celery file: docker/Dockerfile_celery
push: true push: true
tags: ${{ env.CHAT_CELERY_IMAGE }} tags: ${{ needs.prepare.outputs.celery_image }}
cache-from: type=registry,ref=git.urec56.ru/${{ env.GITHUB_REPOSITORY_OWNER }}/celery:buildcache cache-from: type=registry,ref=git.urec56.ru/${{ env.GITHUB_REPOSITORY_OWNER }}/celery:buildcache
cache-to: type=registry,ref=git.urec56.ru/${{ env.GITHUB_REPOSITORY_OWNER }}/celery:buildcache,mode=max cache-to: type=registry,ref=git.urec56.ru/${{ env.GITHUB_REPOSITORY_OWNER }}/celery:buildcache,mode=max
@ -93,6 +106,7 @@ jobs:
deploy: deploy:
runs-on: docker runs-on: docker
needs: needs:
- prepare
- build - build
steps: steps:
@ -108,8 +122,11 @@ jobs:
- name: Pull and run container - name: Pull and run container
run: | run: |
docker pull ${{ env.CHAT_BACK_IMAGE }} CHAT_BACK_IMAGE=${{ needs.prepare.outputs.chat_back_image }}
docker pull ${{ env.CHAT_CELERY_IMAGE }} CHAT_CELERY_IMAGE=${{ needs.prepare.outputs.celery_image }}
docker pull ${CHAT_BACK_IMAGE}
docker pull ${CHAT_CELERY_IMAGE}
docker compose -f docker/deploy-docker-compose.yml up -d --force-recreate docker compose -f docker/deploy-docker-compose.yml up -d --force-recreate