This is an automated email from the ASF dual-hosted git repository.

assignuser pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow.git


The following commit(s) were added to refs/heads/main by this push:
     new 3a6135b66d GH-40216: [CI][Packaging][Python] Upload pyarrow nightly 
wheels to scientific python channel on Anaconda (#43862)
3a6135b66d is described below

commit 3a6135b66d511296281c1389063bff060a8b83e9
Author: Raúl Cumplido <[email protected]>
AuthorDate: Tue Sep 3 00:37:03 2024 +0200

    GH-40216: [CI][Packaging][Python] Upload pyarrow nightly wheels to 
scientific python channel on Anaconda (#43862)
    
    ### Rationale for this change
    
    As discussed on the main issue is interesting for discoverability to have 
the wheels uploaded to the nightly channel.
    
    ### What changes are included in this PR?
    
    Added macro to upload wheel to scientific python channel
    
    ### Are these changes tested?
    
    Via archery
    
    ### Are there any user-facing changes?
    
    No but nightly wheels will be available on scientific python channel
    * GitHub Issue: #40216
    
    Authored-by: Raúl Cumplido <[email protected]>
    Signed-off-by: Jacob Wujciak-Jens <[email protected]>
---
 dev/tasks/macros.jinja                     | 12 ++++++++++++
 dev/tasks/python-sdist/github.yml          |  1 +
 dev/tasks/python-wheels/github.linux.yml   |  1 +
 dev/tasks/python-wheels/github.osx.yml     |  1 +
 dev/tasks/python-wheels/github.windows.yml |  1 +
 dev/tasks/tasks.yml                        |  1 +
 6 files changed, 17 insertions(+)

diff --git a/dev/tasks/macros.jinja b/dev/tasks/macros.jinja
index df55f32222..63cb2fc6dd 100644
--- a/dev/tasks/macros.jinja
+++ b/dev/tasks/macros.jinja
@@ -183,6 +183,18 @@ env:
   {% endif %}
 {% endmacro %}
 
+{%- macro github_upload_wheel_scientific_python(pattern) -%}
+  {%- if arrow.is_default_branch() -%}
+  - name: Upload wheel to Anaconda scientific-python
+    shell: bash
+    run: |
+      python3 -m pip install 
git+https://github.com/Anaconda-Platform/[email protected]
+      anaconda -t ${CROSSBOW_SCIENTIFIC_PYTHON_UPLOAD_TOKEN} upload --force -u 
scientific-python-nightly-wheels --label dev {{ pattern }}
+    env:
+      CROSSBOW_SCIENTIFIC_PYTHON_UPLOAD_TOKEN: {{ '${{ 
secrets.CROSSBOW_SCIENTIFIC_PYTHON_UPLOAD_TOKEN }}' }}
+  {% endif %}
+{% endmacro %}
+
 {%- macro azure_checkout_arrow() -%}
   - script: |
       git clone --no-checkout --branch {{ arrow.branch }} {{ arrow.remote }} 
arrow
diff --git a/dev/tasks/python-sdist/github.yml 
b/dev/tasks/python-sdist/github.yml
index ef36e358aa..ce41f43794 100644
--- a/dev/tasks/python-sdist/github.yml
+++ b/dev/tasks/python-sdist/github.yml
@@ -43,3 +43,4 @@ jobs:
 
       {{ macros.github_upload_releases("arrow/python/dist/*.tar.gz")|indent }}
       {{ macros.github_upload_gemfury("arrow/python/dist/*.tar.gz")|indent }}
+      {{ 
macros.github_upload_wheel_scientific_python("arrow/python/dist/*.tar.gz")|indent
 }}
diff --git a/dev/tasks/python-wheels/github.linux.yml 
b/dev/tasks/python-wheels/github.linux.yml
index 97746ba3f9..f9df27ba31 100644
--- a/dev/tasks/python-wheels/github.linux.yml
+++ b/dev/tasks/python-wheels/github.linux.yml
@@ -110,6 +110,7 @@ jobs:
 
       {{ 
macros.github_upload_releases("arrow/python/repaired_wheels/*.whl")|indent }}
       {{ 
macros.github_upload_gemfury("arrow/python/repaired_wheels/*.whl")|indent }}
+      {{ 
macros.github_upload_wheel_scientific_python("arrow/python/repaired_wheels/*.whl")|indent
 }}
 
       {% if arrow.is_default_branch() %}
       - name: Push Docker Image
diff --git a/dev/tasks/python-wheels/github.osx.yml 
b/dev/tasks/python-wheels/github.osx.yml
index a65bf9b56a..98e06a14ff 100644
--- a/dev/tasks/python-wheels/github.osx.yml
+++ b/dev/tasks/python-wheels/github.osx.yml
@@ -140,3 +140,4 @@ jobs:
 
       {{ 
macros.github_upload_releases("arrow/python/repaired_wheels/*.whl")|indent }}
       {{ 
macros.github_upload_gemfury("arrow/python/repaired_wheels/*.whl")|indent }}
+      {{ 
macros.github_upload_wheel_scientific_python("arrow/python/repaired_wheels/*.whl")|indent
 }}
diff --git a/dev/tasks/python-wheels/github.windows.yml 
b/dev/tasks/python-wheels/github.windows.yml
index a40b9c0d65..3a943b6ae5 100644
--- a/dev/tasks/python-wheels/github.windows.yml
+++ b/dev/tasks/python-wheels/github.windows.yml
@@ -71,6 +71,7 @@ jobs:
 
       {{ macros.github_upload_releases("arrow/python/dist/*.whl")|indent }}
       {{ macros.github_upload_gemfury("arrow/python/dist/*.whl")|indent }}
+      {{ 
macros.github_upload_wheel_scientific_python("arrow/python/dist/*.whl")|indent 
}}
 
       {% if arrow.is_default_branch() %}
       - name: Push Docker Image
diff --git a/dev/tasks/tasks.yml b/dev/tasks/tasks.yml
index c6d2f2175d..b7e0c1601e 100644
--- a/dev/tasks/tasks.yml
+++ b/dev/tasks/tasks.yml
@@ -29,6 +29,7 @@ groups:
 
   wheel:
     - wheel-*
+    - python-sdist
 
   linux:
     - almalinux-*

Reply via email to