diff --git a/.github/workflows/upload-overwatch.yml b/.github/workflows/upload-overwatch.yml new file mode 100644 index 0000000000..62a3358cd0 --- /dev/null +++ b/.github/workflows/upload-overwatch.yml @@ -0,0 +1,43 @@ +name: Upload Overwatch + +on: + pull_request: + types: + - opened + - synchronize + +jobs: + upload-overwatch: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: '3.13' + - name: Install UV + run: pip install uv + - name: Install Project Dependencies + run: | + uv export --format requirements-txt > requirements.txt + uv pip install -r requirements.txt --system + - name: Install Static Analysis Tools + run: | + pip install mypy==1.15.0 + pip install ruff==0.9.6 + - name: Install Build Dependencies + run: | + sudo apt-get update + # Install libssl1.1 from Ubuntu 20.04 repositories + wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb + sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb + - name: Install Overwatch CLI + run: | + curl -o overwatch-cli https://overwatch.codecov.dev/linux/cli + chmod +x overwatch-cli + - name: Run Overwatch CLI + run: | + ./overwatch-cli \ + --auth-token ${{ secrets.SENTRY_AUTH_TOKEN }} \ + --organization-slug codecov \ + python \ + --python-path $(which python3) \ No newline at end of file