diff --git a/.github/workflows/be-ut-mac.yml b/.github/workflows/be-ut-mac.yml deleted file mode 100644 index 7255125173aba0..00000000000000 --- a/.github/workflows/be-ut-mac.yml +++ /dev/null @@ -1,116 +0,0 @@ -# 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. - -name: BE UT (macOS) - -on: - push: - branches: - - branch-4.1 - schedule: - - cron: '0 4 * * *' # daily cache warm-up; PR-level runs moved out to relieve the macOS runner queue - -concurrency: - group: ${{ github.ref }} (BE UT macOS) - cancel-in-progress: true - -jobs: - run-ut: - name: BE UT (macOS) - runs-on: macos-13 - timeout-minutes: 360 - steps: - - name: Checkout - uses: actions/checkout@v3 - with: - persist-credentials: false - submodules: recursive - - - name: Ccache ${{ github.ref }} - uses: ./.github/actions/ccache-action - with: - key: BE-UT-macOS - max-size: "5G" - restore-keys: BE-UT-macOS- - - - name: Run UT ${{ github.ref }} - run: | - cellars=( - 'm4' - 'automake' - 'autoconf' - 'libtool' - 'pkg-config' - 'texinfo' - 'coreutils' - 'gnu-getopt' - 'python@3' - 'cmake' - 'ninja' - 'ccache' - 'bison' - 'byacc' - 'gettext' - 'wget' - 'pcre' - 'openjdk@11' - 'maven' - 'node' - 'llvm@16' - ) - brew install "${cellars[@]}" || true - - # Paimon's bundled dependencies still require pre-CMake-4 policy - # compatibility. Match the supported version used by the full - # thirdparty jobs instead of relying on Homebrew's latest CMake. - brew unlink cmake || true - wget https://github.com/Kitware/CMake/releases/download/v3.25.3/cmake-3.25.3-macos-universal.tar.gz - tar -xzf cmake-3.25.3-macos-universal.tar.gz - sudo cp -r cmake-3.25.3-macos-universal/CMake.app/Contents/* /usr/local/ - export CUSTOM_CMAKE=/usr/local/bin/cmake - "${CUSTOM_CMAKE}" --version - pushd thirdparty - branch="${{ github.base_ref || github.ref_name }}" - if [[ -z "${branch}" ]] || [[ "${branch}" == 'master' ]]; then - curl -L https://github.com/apache/doris-thirdparty/releases/download/automation/doris-thirdparty-prebuilt-darwin-x86_64.tar.xz \ - -o doris-thirdparty-prebuilt-darwin-x86_64.tar.xz - else - curl -L "https://github.com/apache/doris-thirdparty/releases/download/automation-${branch/branch-/}/doris-thirdparty-prebuilt-darwin-x86_64.tar.xz" \ - -o doris-thirdparty-prebuilt-darwin-x86_64.tar.xz - fi - tar -xvf doris-thirdparty-prebuilt-darwin-x86_64.tar.xz - - # Rebuild the Arrow/Paimon stack when the shared prebuilt predates the - # selected Arrow version/component closure. - # shellcheck source=thirdparty/arrow-paimon-vars.sh - . ./arrow-paimon-vars.sh - arrow_paimon_prebuilt_is_valid=false - if arrow_paimon_prebuilt_valid installed; then - arrow_paimon_prebuilt_is_valid=true - fi - if [[ "${arrow_paimon_prebuilt_is_valid}" != "true" ]]; then - curl -L https://github.com/apache/doris-thirdparty/releases/download/automation/doris-thirdparty-source.tgz \ - -o doris-thirdparty-source.tgz - tar -zxvf doris-thirdparty-source.tgz - ./download-thirdparty.sh arrow paimon_cpp xsimd brotli - export MACOSX_DEPLOYMENT_TARGET=12.0 - ./build-thirdparty.sh -j "$(nproc)" arrow paimon_cpp - fi - popd - - export JAVA_HOME="${JAVA_HOME_17_X64%\/}" - ./run-be-ut.sh --run -j "$(nproc)" --clean