name: Test and Build on: push: tags: - 'v*.*.*' jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Install uv uses: astral-sh/setup-uv@v4 - name: Set up Python run: uv python install 3.12 - name: Install dependencies run: uv sync - name: Install FFmpeg run: sudo apt-get update && sudo apt-get install -y ffmpeg - name: Run tests run: uv run pytest tests/ -v --ignore=tests/test_integration.py build: needs: test runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Extract version from tag id: version run: echo "VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT - name: Build Docker image uses: docker/build-push-action@v6 with: context: . push: false tags: | ffmpeg-worker:${{ steps.version.outputs.VERSION }} ffmpeg-worker:latest