name: "Plugin Worker Integration Tests" on: push: branches: [ master ] paths: - 'weed/**' - 'test/plugin_workers/**' - 'go.mod' - 'go.sum' - '.github/workflows/plugin-workers.yml' pull_request: branches: [ master ] paths: - 'weed/**' - 'test/plugin_workers/**' - 'go.mod' - 'go.sum' - '.github/workflows/plugin-workers.yml' permissions: contents: read jobs: plugin-worker: name: "Plugin Worker: ${{ matrix.worker }}" runs-on: ubuntu-22.04 timeout-minutes: 10 strategy: fail-fast: false matrix: include: - worker: erasure_coding path: test/plugin_workers/erasure_coding - worker: vacuum path: test/plugin_workers/vacuum - worker: volume_balance path: test/plugin_workers/volume_balance steps: - name: Set up Go 1.x uses: actions/setup-go@v6 with: go-version: ^1.26 id: go - name: Check out code into the Go module directory uses: actions/checkout@v7 - name: Run plugin worker tests run: go test -v ./${{ matrix.path }}