# Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The ASF licenses this file # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. {% import 'macros.jinja' as macros with context %} {{ macros.github_header() }} env: ARROW_S3: {{ arrow_s3 }} CC: "clang" CXX: "clang++" MACOSX_DEPLOYMENT_TARGET: "{{ macos_deployment_target }}" PYARROW_BUILD_VERBOSE: 1 PYARROW_VERSION: "{{ arrow.no_rc_version }}" PYTHON_VERSION: "{{ python_version }}" PYTHON: "/Library/Frameworks/Python.framework/Versions/{{ python_version }}/bin/python{{ python_version }}" VCPKG_DEFAULT_TRIPLET: x64-osx-static-release VCPKG_FEATURE_FLAGS: "-manifests" VCPKG_OVERLAY_TRIPLETS: {{ "${{ github.workspace }}/arrow/ci/vcpkg" }} VCPKG_ROOT: {{ "${{ github.workspace }}/vcpkg" }} VCPKG_VERSION: "{{ vcpkg_version }}" jobs: build: name: Build wheel for OS X runs-on: macos-10.15 steps: {{ macros.github_checkout_arrow()|indent }} - name: Install System Dependencies run: brew install bash bison coreutils ninja cmake - uses: actions/cache@v2 id: vcpkg-cache with: path: vcpkg key: vcpkg-{{ macos_deployment_target }}-{{ vcpkg_version }}-{{ "${{ hashFiles('arrow/ci/vcpkg/*.patch', 'arrow/ci/vcpkg/*osx*.cmake') }}" }} - name: Install Vcpkg if: steps.vcpkg-cache.outputs.cache-hit != 'true' shell: bash env: MACOSX_DEPLOYMENT_TARGET: "10.15" run: arrow/ci/scripts/install_vcpkg.sh $VCPKG_VERSION $VCPKG_ROOT - name: Install Packages run: | $VCPKG_ROOT/vcpkg install \ abseil \ boost-filesystem \ brotli \ bzip2 \ c-ares \ curl \ flatbuffers \ gflags \ glog \ grpc \ lz4 \ openssl \ orc \ protobuf \ rapidjson \ re2 \ snappy \ thrift \ utf8proc \ zlib \ zstd {% if arrow_s3 == "ON" %} - name: Install AWS SDK C++ run: $VCPKG_ROOT/vcpkg install aws-sdk-cpp[config,cognito-identity,core,identity-management,s3,sts,transfer] {% endif %} - name: Install Python {{ python_version }} shell: bash run: sudo arrow/ci/scripts/install_python.sh macos {{ python_version }} - name: Build Wheel shell: bash run: | $PYTHON -m virtualenv build-env source build-env/bin/activate pip install --upgrade pip wheel arrow/ci/scripts/python_wheel_macos_build.sh x86_64 $(pwd)/arrow $(pwd)/build - name: Test Wheel shell: bash run: | $PYTHON -m virtualenv test-env source test-env/bin/activate pip install --upgrade pip wheel arrow/ci/scripts/python_wheel_unix_test.sh $(pwd)/arrow {{ macros.github_upload_releases("arrow/python/repaired_wheels/*.whl")|indent }} {{ macros.github_upload_gemfury("arrow/python/repaired_wheels/*.whl")|indent }}