Files
Raúl CumplidoandSutou Kouhei e1c6fd5304 GH-42137 [CI][Python] Add Python Windows GitHub Action and remove AppVeyor (#47567)
### Rationale for this change

There is currently a single CI job on AppVeyor. This is the only job on Windows for Python and it usually fails due to CI issues rather than Python real issues. We have more experience with GitHub actions and debugging AppVeyor is usually challenging.

### What changes are included in this PR?

Create a Python Windows job that runs on GitHub actions. The job builds Arrow CPP and PyArrow and it tests PyArrow.

Also removes the CI related files for AppVeyor

### Are these changes tested?

Yes, via CI.

### Are there any user-facing changes?

No

* GitHub Issue: #42137

Lead-authored-by: Raúl Cumplido <raulcumplido@gmail.com>
Co-authored-by: Sutou Kouhei <kou@cozmixng.org>
Signed-off-by: Raúl Cumplido <raulcumplido@gmail.com>
2025-09-17 09:48:52 +00:00

42 lines
1.3 KiB
Batchfile

@rem Licensed to the Apache Software Foundation (ASF) under one
@rem or more contributor license agreements. See the NOTICE file
@rem distributed with this work for additional information
@rem regarding copyright ownership. The ASF licenses this file
@rem to you under the Apache License, Version 2.0 (the
@rem "License"); you may not use this file except in compliance
@rem with the License. You may obtain a copy of the License at
@rem
@rem http://www.apache.org/licenses/LICENSE-2.0
@rem
@rem Unless required by applicable law or agreed to in writing,
@rem software distributed under the License is distributed on an
@rem "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@rem KIND, either express or implied. See the License for the
@rem specific language governing permissions and limitations
@rem under the License.
@echo on
set SOURCE_DIR=%1
set ARROW_TEST_DATA=%SOURCE_DIR%\testing\data
set PARQUET_TEST_DATA=%SOURCE_DIR%\cpp\submodules\parquet-testing\data
echo Testing on Windows ...
@REM List installed Pythons
py -0p
%PYTHON_CMD% -m sysconfig || exit /B 1
pushd %SOURCE_DIR%\python
@REM Install Python test dependencies
%PYTHON_CMD% -m pip install -r requirements-test.txt || exit /B 1
popd
@REM Run Python tests
%PYTHON_CMD% -c "import pyarrow" || exit /B 1
%PYTHON_CMD% -m pytest -r s --pyargs pyarrow || exit /B 1