Fix: Remove duplicate docker.sock volume

This commit is contained in:
serhiimosiiash
2025-12-19 17:26:24 +02:00
parent 6f32892f0e
commit bc99a12257

View File

@@ -5,11 +5,10 @@ on:
schedule: schedule:
# UTC Time: 07:00(09 UA), 11:00(13 UA), 15:00(17 UA), 19:00(21 UA) # UTC Time: 07:00(09 UA), 11:00(13 UA), 15:00(17 UA), 19:00(21 UA)
- cron: '0 7,11,15,19 * * *' - cron: '0 7,11,15,19 * * *'
# Кнопка для ручного запуску (щоб перевірити прямо зараз)
workflow_dispatch: workflow_dispatch:
jobs: jobs:
# === АГЕНТ 1: РАНКОВИЙ ЗБІР (Standup) === # === АГЕНТ 1: РАНКОВИЙ ЗБІР ===
standup-check: standup-check:
runs-on: ubuntu-latest runs-on: ubuntu-latest
container: node:16-bullseye container: node:16-bullseye
@@ -17,45 +16,38 @@ jobs:
- name: 📞 Check Connectivity - name: 📞 Check Connectivity
run: | run: |
apt-get update && apt-get install -y curl apt-get update && apt-get install -y curl
# Перевіряємо, чи відповідає Gitea (код 200/300)
# Якщо Gitea лежить - немає сенсу працювати далі
curl -f -I https://git.smagentsconsulting.uk/ || exit 1 curl -f -I https://git.smagentsconsulting.uk/ || exit 1
echo "✅ Gitea is Alive. Starting the day..." echo "✅ Gitea is Alive. Starting the day..."
# === АГЕНТ 2: ОСНОВНА РОБОТА (Worker) === # === АГЕНТ 2: ОСНОВНА РОБОТА ===
heavy-worker: heavy-worker:
needs: standup-check # Чекаємо, поки пройде перевірка зв'язку needs: standup-check
runs-on: ubuntu-latest runs-on: ubuntu-latest
container: container:
image: node:16-bullseye image: node:16-bullseye
# Прокидаємо сокет, щоб запускати docker compose # ПРИБРАНО volumes, бо Runner це робить сам!
volumes:
- /var/run/docker.sock:/var/run/docker.sock
steps: steps:
- name: 📥 Check out repository - name: 📥 Check out repository
uses: actions/checkout@v3 uses: actions/checkout@v3
- name: 🛠️ Setup Docker Tools - name: 🛠️ Setup Docker Tools
run: | run: |
# Встановлюємо найновіший Docker CLI вручну (як ми вже робили)
apt-get update && apt-get install -y curl tar apt-get update && apt-get install -y curl tar
curl -fsSL https://download.docker.com/linux/static/stable/x86_64/docker-26.1.3.tgz -o docker.tgz curl -fsSL https://download.docker.com/linux/static/stable/x86_64/docker-26.1.3.tgz -o docker.tgz
tar xzvf docker.tgz && mv docker/docker /usr/local/bin/ && chmod +x /usr/local/bin/docker tar xzvf docker.tgz && mv docker/docker /usr/local/bin/ && chmod +x /usr/local/bin/docker
- name: 🔨 Run Main Task - name: 🔨 Run Main Task
run: | run: |
# Запускаємо основний скрипт у мережі stack_app_net # Запускаємо основний скрипт
# --rm видаляє контейнер після роботи, щоб не займати місце
docker compose run --rm antigravity_core python main.py docker compose run --rm antigravity_core python main.py
# === АГЕНТ 3: АУДИТОР (QA) === # === АГЕНТ 3: АУДИТОР ===
qa-auditor: qa-auditor:
needs: heavy-worker # Запускається ТІЛЬКИ після завершення роботи Worker needs: heavy-worker
runs-on: ubuntu-latest runs-on: ubuntu-latest
container: container:
image: node:16-bullseye image: node:16-bullseye
volumes: # ПРИБРАНО volumes
- /var/run/docker.sock:/var/run/docker.sock
steps: steps:
- name: 📥 Check out repository - name: 📥 Check out repository
uses: actions/checkout@v3 uses: actions/checkout@v3
@@ -68,7 +60,6 @@ jobs:
- name: 🛡️ Infrastructure Audit - name: 🛡️ Infrastructure Audit
run: | run: |
# Якщо у нас є скрипт аудиту - запускаємо, якщо ні - просто статус
if [ -f audit.py ]; then if [ -f audit.py ]; then
python3 audit.py python3 audit.py
else else
@@ -76,9 +67,9 @@ jobs:
docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Image}}" docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Image}}"
fi fi
# === АГЕНТ 4: РЕПОРТЕР (Scrum Master) === # === АГЕНТ 4: РЕПОРТЕР ===
scrum-report: scrum-report:
if: always() # Виконується ЗАВЖДИ, навіть якщо Worker впав if: always()
needs: [standup-check, heavy-worker, qa-auditor] needs: [standup-check, heavy-worker, qa-auditor]
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
@@ -96,5 +87,5 @@ jobs:
echo "✅ Day Successful. System Stable." echo "✅ Day Successful. System Stable."
else else
echo "❌ Issues Detected! Check logs above." echo "❌ Issues Detected! Check logs above."
# Не ламаємо цей крок, просто повідомляємо exit 1
fi fi