Skip to content

PERF: deduplicate Arrow-backed index intersections with run-end encoding #66466

PERF: deduplicate Arrow-backed index intersections with run-end encoding

PERF: deduplicate Arrow-backed index intersections with run-end encoding #66466

Workflow file for this run

name: Code Checks
on:
push:
branches:
- main
- 3.0.x
pull_request:
branches:
- main
- 3.0.x
defaults:
run:
shell: bash -euox pipefail {0}
permissions: {}
jobs:
doctest:
name: Doctests
runs-on: ubuntu-24.04
permissions:
contents: read
concurrency:
# https://github.community/t/concurrecy-not-work-for-push/183068/7
group: ${{ github.event_name == 'push' && github.run_number || github.ref }}-doctests
cancel-in-progress: true
steps:
- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
fetch-depth: 0
- name: Create virtual environment with Pixi
uses: ./.github/actions/setup-pixi
with:
environment: "doctests"
- name: Build pandas
run: |
pixi run \
--environment doctests \
build-pandas \
--editable \
-Csetup-args="--werror"
- name: Run doctests
run: pixi run --environment doctests ci-doctests
- name: Run scripts tests
run: pixi run --environment doctests ci-scripts-tests
type-checking:
name: Type Checking
runs-on: ubuntu-24.04
permissions:
contents: read
concurrency:
# https://github.community/t/concurrecy-not-work-for-push/183068/7
group: ${{ github.event_name == 'push' && github.run_number || github.ref }}-typechecking
cancel-in-progress: true
steps:
- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
fetch-depth: 0
- name: Create virtual environment with Pixi
uses: ./.github/actions/setup-pixi
with:
environment: "typing"
- name: Build pandas
run: |
pixi run \
--environment typing \
build-pandas \
--editable \
-Csetup-args="--werror"
- name: Typing Checks
run: pixi run --environment typing ci-typing
asv-benchmarks:
name: ASV Benchmarks
runs-on: ubuntu-24.04
permissions:
contents: read
concurrency:
# https://github.community/t/concurrecy-not-work-for-push/183068/7
group: ${{ github.event_name == 'push' && github.run_number || github.ref }}-asv-benchmarks
cancel-in-progress: true
steps:
- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
fetch-depth: 0
- name: Create virtual environment with Pixi
uses: ./.github/actions/setup-pixi
with:
environment: "asv"
- name: Build pandas
run: |
pixi run \
--environment asv \
build-pandas \
--editable \
-Csetup-args="--werror"
- name: Run ASV benchmarks
run: pixi run --environment asv ci-asv
requirements-dev-text-installable:
name: Test install requirements-dev.txt
runs-on: ubuntu-24.04
permissions:
contents: read
concurrency:
# https://github.community/t/concurrecy-not-work-for-push/183068/7
group: ${{ github.event_name == 'push' && github.run_number || github.ref }}-requirements-dev-text-installable
cancel-in-progress: true
steps:
- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Setup Python
id: setup_python
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
with:
python-version: '3.11'
cache: 'pip'
cache-dependency-path: 'requirements-dev.txt'
- name: Check Pip Cache Hit
run: echo ${{ steps.setup_python.outputs.cache-hit }}
- name: Install requirements-dev.txt
run: python -m pip install -r requirements-dev.txt