Fix: Remove duplicate docker.sock volume
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user