add ci checker from need build and deploy

This commit is contained in:
2026-07-10 22:10:06 +03:00
parent 6627a62853
commit baf27b42bb
2 changed files with 21 additions and 7 deletions
+20 -4
View File
@@ -10,7 +10,21 @@ env: # Переменные окружения
PLATFORMS: linux/amd64,linux/arm64
jobs: # Список выполняемых джоб
need-deploy: # джоба проверки изменений в файлах
need-build: # джоба проверки изменений в файлах. При изменении пулит новые файлы и перезапускает контейнер
runs-on: ubuntu-latest
outputs:
src_changed: ${{ steps.filter.outputs.src }}
steps:
- uses: actions/checkout@v3
- uses: dorny/paths-filter@v2
id: filter
with:
filters: |
src:
- 'docs/*'
- 'mkdocs.yml'
need-deploy: # джоба проверки изменений в зависимостях. Если requirements.txt был изменен, то будет выполнена сборка и пуш образа
runs-on: ubuntu-latest
outputs:
src_changed: ${{ steps.filter.outputs.src }}
@@ -24,8 +38,8 @@ jobs: # Список выполняемых джоб
- 'requirements.txt'
build: # джоба сборки и пуша образа. Выполняется если проверка изменений показала что requirements.txt был изменен
needs: check-changes
if: needs.check-changes.outputs.src_changed == 'true'
needs: need-build
if: needs.need-build.outputs.src_changed == 'true'
runs-on: ubuntu-latest
steps:
- name: Login to Gitea Registry
@@ -54,9 +68,11 @@ jobs: # Список выполняемых джоб
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }}
cache-from: type=gha
cache-to: type=gha,mode=max
deploy:
runs-on: ubuntu-latest
needs: need-deploy
if: needs.need-build.outputs.src_changed == 'true'
steps:
- name: Checkout
uses: actions/checkout@v3