# Proves Linux agent mines and reports hashrate via isolated Docker compose stack. # Credentials + wallet: docker/data/* and docker/agent-builtin.go (see docker/README.md). name: CI Docker Mining Proof on: push: branches: ["**"] pull_request: workflow_dispatch: concurrency: group: ci-docker-mining-${{ github.ref }} cancel-in-progress: true jobs: docker-mining: name: Linux agent hashrate proof runs-on: ubuntu-latest timeout-minutes: 25 steps: - name: Checkout uses: actions/checkout@v4 - name: Verify Docker run: | docker --version docker compose version - name: Docker mining proof env: AETHERFORGE_DOCKER_WAIT_SEC: "180" run: | chmod +x scripts/ci-docker-mining.sh scripts/ci-docker-mining.sh # Manual fallback when Docker is unavailable (self-hosted / fork without runners): # docker compose -f docker/docker-compose.yml up --build -d # scripts/ci-docker-mining.sh # or scripts/ci-docker-mining.ps1 on Windows