apache / arrow

Apache Arrow is a multi-language toolbox for accelerated data interchange and in-memory processing
https://arrow.apache.org/
Apache License 2.0
13.89k stars 3.38k forks source link

[CI] Reduce the number of Azure Pipeline jobs #37281

Open pitrou opened 10 months ago

pitrou commented 10 months ago

Describe the enhancement requested

Crossbow execution resources on Azure Pipelines are scarce, while they are quite ample on Github Actions. It would therefore be probably beneficial to move most Azure Pipeline jobs to Github Actions.

Component(s)

Continuous Integration

pitrou commented 10 months ago

@assignUser @raulcd @kou @nealrichardson

kou commented 10 months ago

Here is a list of jobs (and their template files) that use Azure Pipelines:

$ grep -B1 -A1 'ci: azure' dev/tasks/tasks.yml | grep -v 'ci: azure' | grep -v '^--'
  conda-clean:
    template: conda-recipes/azure.clean.yml
  conda-linux-x64-cpu-r41:
    template: conda-recipes/azure.linux.yml
  conda-linux-x64-cpu-r42:
    template: conda-recipes/azure.linux.yml
  conda-linux-x64-cpu-py3:
    template: conda-recipes/azure.linux.yml
  conda-linux-x64-cuda-py3:
    template: conda-recipes/azure.linux.yml
  conda-linux-aarch64-cpu-r41:
    template: conda-recipes/azure.linux.yml
  conda-linux-aarch64-cpu-r42:
    template: conda-recipes/azure.linux.yml
  conda-linux-aarch64-cpu-py3:
    template: conda-recipes/azure.linux.yml
  conda-linux-aarch64-cuda-py3:
    template: conda-recipes/azure.linux.yml
  conda-linux-ppc64le-cpu-py3:
    template: conda-recipes/azure.linux.yml
  conda-linux-ppc64le-cuda-py3:
    template: conda-recipes/azure.linux.yml
  conda-osx-x64-cpu-r41:
    template: conda-recipes/azure.osx.yml
  conda-osx-x64-cpu-r42:
    template: conda-recipes/azure.osx.yml
  conda-osx-x64-cpu-py3:
    template: conda-recipes/azure.osx.yml
  conda-osx-arm64-cpu-r41:
    template: conda-recipes/azure.osx.yml
  conda-osx-arm64-cpu-r42:
    template: conda-recipes/azure.osx.yml
  conda-osx-arm64-cpu-py3:
    template: conda-recipes/azure.osx.yml
  conda-win-x64-cpu-r41:
    template: conda-recipes/azure.win.yml
  conda-win-x64-cpu-py3:
    template: conda-recipes/azure.win.yml
  conda-win-x64-cuda-py3:
    template: conda-recipes/azure.win.yml
  test-conda-cpp-valgrind:
    template: docker-tests/azure.linux.yml
  test-debian-11-python-3:
    template: docker-tests/azure.linux.yml
  test-ubuntu-20.04-python-3:
    template: docker-tests/azure.linux.yml
  test-fedora-35-python-3:
    template: docker-tests/azure.linux.yml
  test-r-linux-valgrind:
    template: docker-tests/azure.linux.yml
  test-r-depsource-bundled:
    template: r/azure.linux.yml
  test-r-offline-minimal:
    template: r/azure.linux.yml
  test-r-rhub-debian-gcc-release-custom-ccache:
    template: r/azure.linux.yml
  test-r-{{ r_org }}-{{ r_image }}-{{ r_tag }}:
    template: r/azure.linux.yml
  test-r-rhub-debian-gcc-devel-lto-latest:
    template: r/azure.linux.yml
  test-r-rstudio-r-base-4.2-centos7-devtoolset-8:
    template: r/azure.linux.yml
  test-r-minimal-build:
    template: r/azure.linux.yml
  test-ubuntu-r-sanitizer:
    template: docker-tests/azure.linux.yml
  test-fedora-r-clang-sanitizer:
    template: docker-tests/azure.linux.yml
  test-debian-11-go-{{ go_version }}:
    template: docker-tests/azure.linux.yml

Only template files:

$ grep -B1 -A1 'ci: azure' dev/tasks/tasks.yml | grep -v 'ci: azure' | grep -v '^--' | grep template | sort | uniq
    template: conda-recipes/azure.clean.yml
    template: conda-recipes/azure.linux.yml
    template: conda-recipes/azure.osx.yml
    template: conda-recipes/azure.win.yml
    template: docker-tests/azure.linux.yml
    template: r/azure.linux.yml
assignUser commented 5 months ago

fyi: I removed the 10 r-arrow conda builds: #39243