mirror of
https://github.com/elastic/eland.git
synced 2025-07-24 00:00:39 +08:00
* Fix test setup to match pandas 2.0 demands * Use the now deprecated _append method (Better solution might exist) * Deal with numeric_only being removed in metrics test * Skip mad metric for other pandas versions * Account for differences between pandas versions in describe methods * Run black * Check Pandas version first * Mirror behaviour of installed Pandas version when running value_counts * Allow passing arguments to the individual asserters * Fix for method _construct_axes_from_arguments no longer existing * Skip mad metric if it does not exist * Account for pandas 2.0 timestamp default behaviour * Deal with empty vs other inferred data types * Account for default datetime precision change * Run Black * Solution for differences in inferred_type only * Fix csv and json issues * Skip two doctests * Passing a set as indexer is no longer allowed * Don't validate output where it differs between Pandas versions in the environment * Update test matrix and packaging metadata * Update version of Python in the docs * Update Python version in demo notebook * Match noxfile * Symmetry * Fix trailing comma in JSON * Revert some changes in setup.py to fix building the documentation * Revert "Revert some changes in setup.py to fix building the documentation" This reverts commit ea9879753129d8d8390b3cbbce57155a8b4fb346. * Use PANDAS_VERSION from eland.common * Still skip the doctest, but make the output pandas 2 instead of 1 * Still skip doctest, but switch to pandas 2 output * Prepare for pandas 3 * Reference the right column * Ignore output in tests but switch to pandas 2 output * Add line comment about NBVAL_IGNORE_OUTPUT * Restore missing line and add stderr cell * Use non-private method instead * Fix indentation and parameter issues * If index is not specified, and pandas 1 is present, set it to True From pandas 2 and upwards, index is set to None by default * Run black * Newer version of black might have different opinions? * Add line comment * Remove unused import * Add reason for ignore statement * Add reason for skip --------- Co-authored-by: Quentin Pradet <quentin.pradet@elastic.co>
52 lines
1.4 KiB
YAML
52 lines
1.4 KiB
YAML
steps:
|
|
- label: ":terminal: Lint code"
|
|
env:
|
|
PYTHON_VERSION: 3
|
|
agents:
|
|
provider: "gcp"
|
|
machineType: "n2-standard-2"
|
|
commands:
|
|
- ./.buildkite/lint-code.sh
|
|
- label: ":books: Build documentation"
|
|
env:
|
|
PYTHON_VERSION: 3.9-bookworm
|
|
agents:
|
|
provider: "gcp"
|
|
machineType: "n2-standard-2"
|
|
commands:
|
|
- ./.buildkite/build-documentation.sh
|
|
- label: ":docker: Build docker image {{ matrix.platform }}"
|
|
env:
|
|
PYTHON_VERSION: 3.11-bookworm
|
|
agents:
|
|
provider: "gcp"
|
|
machineType: "n2-standard-2"
|
|
commands:
|
|
- ./.buildkite/build-docker-images.sh
|
|
- label: "Eland :python: {{ matrix.python }} :elasticsearch: {{ matrix.stack }}"
|
|
agents:
|
|
provider: "gcp"
|
|
machineType: "n2-standard-4"
|
|
env:
|
|
PYTHON_VERSION: "{{ matrix.python }}"
|
|
PANDAS_VERSION: "{{ matrix.pandas }}"
|
|
TEST_SUITE: "xpack"
|
|
ELASTICSEARCH_VERSION: "{{ matrix.stack }}"
|
|
matrix:
|
|
setup:
|
|
# Python and pandas versions need to be added to the nox configuration too
|
|
# (in the decorators of the test method in noxfile.py)
|
|
pandas:
|
|
- '1.5.0'
|
|
- '2.2.3'
|
|
python:
|
|
- '3.12'
|
|
- '3.11'
|
|
- '3.10'
|
|
- '3.9'
|
|
stack:
|
|
- '8.16.0-SNAPSHOT'
|
|
- '8.15.2'
|
|
- '8.14.1'
|
|
command: ./.buildkite/run-tests
|