name: media-worker on: pull_request: paths: &media-worker-paths - ".github/workflows/media-worker.yml" - "infra/media-worker/**" push: branches: [main] paths: *media-worker-paths permissions: contents: read concurrency: group: media-worker-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: ${{ github.event_name == 'pull_request' }} jobs: sidecar: name: Media sidecar runs-on: [self-hosted, evoo-ci, Linux] timeout-minutes: 30 steps: - uses: actions/checkout@v5 with: persist-credentials: false - name: Build test image (CPU) run: docker build --build-arg ACCELERATOR=cpu --target test -t rakazo/media-worker:ci-test infra/media-worker - name: Pytest (offline, fake model backends) run: docker run --rm --network none rakazo/media-worker:ci-test - name: Build runtime image (CPU) run: docker build --build-arg ACCELERATOR=cpu -t rakazo/media-worker:ci infra/media-worker