97 lines
3.6 KiB
YAML
97 lines
3.6 KiB
YAML
name: Agile Squad Operations
|
||
run-name: 🚀 Antigravity Daily Cycle
|
||
|
||
on:
|
||
schedule:
|
||
# UTC Time: 07:00(09 UA), 11:00(13 UA), 15:00(17 UA), 19:00(21 UA)
|
||
- cron: '0 7,11,15,19 * * *'
|
||
workflow_dispatch:
|
||
|
||
jobs:
|
||
# === АГЕНТ 1: РАНКОВИЙ ЗБІР (STEWARDSHIP) ===
|
||
standup-check:
|
||
runs-on: ubuntu-latest
|
||
container:
|
||
image: node:16-bullseye
|
||
steps:
|
||
- name: 📥 Check out repository
|
||
uses: actions/checkout@v3
|
||
|
||
- name: 🛠️ Setup Docker Tools
|
||
run: |
|
||
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
|
||
tar xzvf docker.tgz && mv docker/docker /usr/local/bin/ && chmod +x /usr/local/bin/docker
|
||
|
||
- name: 🌅 Run Standup Logic
|
||
run: |
|
||
# Використовуємо main.py для перевірки диска та зв'язку
|
||
# Це створить data/daily_state.json
|
||
docker compose run --rm antigravity_core python main.py --task standup
|
||
|
||
# === АГЕНТ 2: ОСНОВНА РОБОТА (VALUE) ===
|
||
heavy-worker:
|
||
needs: standup-check
|
||
runs-on: ubuntu-latest
|
||
container:
|
||
image: node:16-bullseye
|
||
# ВАЖЛИВО: volumes прибрано, Runner монтує сокет сам!
|
||
steps:
|
||
- name: 📥 Check out repository
|
||
uses: actions/checkout@v3
|
||
|
||
- name: 🛠️ Setup Docker Tools
|
||
run: |
|
||
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
|
||
tar xzvf docker.tgz && mv docker/docker /usr/local/bin/ && chmod +x /usr/local/bin/docker
|
||
|
||
- name: 🔨 Run Main Task
|
||
run: |
|
||
# Запускаємо основну роботу
|
||
docker compose run --rm antigravity_core python main.py --task worker
|
||
|
||
# === АГЕНТ 3: АУДИТОР (QUALITY) ===
|
||
qa-auditor:
|
||
needs: heavy-worker
|
||
runs-on: ubuntu-latest
|
||
container:
|
||
image: node:16-bullseye
|
||
# ВАЖЛИВО: volumes прибрано
|
||
steps:
|
||
- name: 📥 Check out repository
|
||
uses: actions/checkout@v3
|
||
|
||
- name: 🛠️ Setup Docker Tools
|
||
run: |
|
||
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
|
||
tar xzvf docker.tgz && mv docker/docker /usr/local/bin/ && chmod +x /usr/local/bin/docker
|
||
|
||
- name: 🛡️ Run QA Audit
|
||
run: |
|
||
# Запускаємо аудит через центральний диспетчер
|
||
docker compose run --rm antigravity_core python main.py --task audit
|
||
|
||
# === АГЕНТ 4: РЕПОРТЕР (TRANSPARENCY) ===
|
||
scrum-report:
|
||
if: always()
|
||
needs: [standup-check, heavy-worker, qa-auditor]
|
||
runs-on: ubuntu-latest
|
||
container:
|
||
image: node:16-bullseye
|
||
steps:
|
||
- name: 📥 Check out repository
|
||
uses: actions/checkout@v3
|
||
|
||
- name: 🛠️ Setup Docker Tools
|
||
run: |
|
||
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
|
||
tar xzvf docker.tgz && mv docker/docker /usr/local/bin/ && chmod +x /usr/local/bin/docker
|
||
|
||
- name: 📢 Generate Report
|
||
run: |
|
||
# Репортер читає JSON, який наповнювали попередні кроки
|
||
docker compose run --rm antigravity_core python main.py --task report
|