name: dev env on: pull_request: paths: - '.pre-commit-config.yaml' - 'Makefile' - '.github/workflows/development-environment.yml' - 'requirements-*.txt' - '.python-version' - '.envrc' - 'Brewfile' - 'scripts/**' - 'tools/**' - 'src/sentry/runner/commands/devserver.py' - 'src/sentry/runner/commands/devservices.py' - 'bin/load-mocks' # Cancel in progress workflows on pull_requests. # https://docs.github.com/en/actions/using-jobs/using-concurrency#example-using-a-fallback-value concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} cancel-in-progress: true # hack for https://github.com/actions/cache/issues/810#issuecomment-1222550359 env: SEGMENT_DOWNLOAD_TIMEOUT_MINS: 3 jobs: test: runs-on: ubuntu-22.04 timeout-minutes: 5 steps: - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 - uses: getsentry/action-setup-venv@9e3bbae3836b1b6f129955bf55a19e1d99a61c67 # v1.0.5 with: python-version: 3.11.6 cache-dependency-path: | requirements-dev.txt requirements-dev-frozen.txt install-cmd: python3 -m tools.hack_pip && pip install -r requirements-dev.txt -c requirements-dev-frozen.txt - name: test-tools run: make test-tools - name: Handle artifacts uses: ./.github/actions/artifacts with: token: ${{ secrets.CODECOV_TOKEN }} devenv: runs-on: ubuntu-22.04 timeout-minutes: 5 steps: - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 - uses: getsentry/action-setup-venv@9e3bbae3836b1b6f129955bf55a19e1d99a61c67 # v1.0.5 with: python-version: 3.11.6 cache-dependency-path: | requirements-dev.txt requirements-dev-frozen.txt install-cmd: python3 -m tools.hack_pip && pip install -r requirements-dev.txt -c requirements-dev-frozen.txt - name: devenv sync run: | devenv --nocoderoot sync