name: MRP Full Stack CI/CD on: push: branches: [main, master] jobs: test-backend: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Setup Go uses: actions/setup-go@v5 # Используем v5 (стабильнее) with: go-version: "1.24" - name: Run Go tests run: | cd backend go test ./... -v test-frontend: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Setup Node uses: actions/setup-node@v4 with: node-version: 22 - name: Install & Build run: | cd frontend npm install --legacy-peer-deps npm run build build-and-deploy: runs-on: ubuntu-latest needs: [test-backend, test-frontend] steps: - name: Checkout code uses: actions/checkout@v4 - name: Deploy full stack run: | # Мы не используем Buildx, так как работаем напрямую с Docker хоста docker compose up -d --build --remove-orphans