Skip to content

Merge pull request #1098 from getsentry/upgrade-pydantic #2328

Merge pull request #1098 from getsentry/upgrade-pydantic

Merge pull request #1098 from getsentry/upgrade-pydantic #2328

Workflow file for this run

name: build
on:
pull_request:
push:
branches: [main, test-me-*]
concurrency:
# serialize runs on the default branch
group: ${{ github.event_name == 'push' && github.workflow || github.sha }}${{ github.workflow }}
jobs:
linux:
runs-on: ubuntu-latest
container: ghcr.io/getsentry/pypi-manylinux-amd64-ci
steps:
- uses: actions/checkout@v3
- run: python3 -um build --pypi-url https://pypi.devinfra.sentry.io
- run: python3 -um validate --index-url https://pypi.devinfra.sentry.io/simple
- uses: actions/upload-artifact@v4
with:
name: dist-linux
path: dist/*
macos:
strategy:
matrix:
runs-on: [macos-14, macos-13]
runs-on: ${{ matrix.runs-on }}
steps:
- uses: actions/checkout@v3
- run: |
# work around https://github.com/indygreg/python-build-standalone/issues/208
HOMEBREW_NO_AUTO_UPDATE=1 brew install gnu-tar
echo "$(brew --prefix gnu-tar)/libexec/gnubin" >> "$GITHUB_PATH"
- run: python3 -u docker/install-pythons --dest pythons
- run: |
echo "$PWD/pythons/cp311-cp311/bin" >> "$GITHUB_PATH"
echo "$PWD/pythons/cp312-cp312/bin" >> "$GITHUB_PATH"
echo "$PWD/pythons/cp313-cp313/bin" >> "$GITHUB_PATH"
echo "$PWD/venv/bin" >> "$GITHUB_PATH"
- run: python3 -um venv venv && pip install -r docker/requirements.txt
- run: python3 -um build --pypi-url https://pypi.devinfra.sentry.io
- run: python3 -um validate --index-url https://pypi.devinfra.sentry.io/simple
- uses: actions/upload-artifact@v4
with:
name: dist-${{ matrix.runs-on }}
path: dist/*
cirrus:
if: github.event_name != 'pull_request'
strategy:
matrix:
task: [linux-arm64]
runs-on: ubuntu-latest
permissions:
checks: read
steps:
- uses: getsentry/[email protected]
with:
task: ${{ matrix.task }}
timeout-minutes: 60
- uses: actions/upload-artifact@v4
with:
name: dist-${{ matrix.task }}
path: dist/*
collect-and-deploy:
needs: [linux, macos, cirrus]
if: github.event_name != 'pull_request'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
python-version: '3.11'
- run: pip install -r docker/requirements.txt
- uses: actions/download-artifact@v4
with:
path: dist
- run: python3 -um make_index --pypi-url https://pypi.devinfra.sentry.io --dest index
- uses: google-github-actions/auth@v0
with:
credentials_json: ${{ secrets.PYPI_DEVINFRA_SENTRY_IO }}
- run: yes | gcloud auth login --cred-file="$GOOGLE_APPLICATION_CREDENTIALS"
- run: python3 -uS bin/upload-artifacts