Files
2026-07-13 12:40:42 +08:00

107 lines
3.0 KiB
YAML

name: Mac-CPU
on:
workflow_call:
inputs:
clone-can-skip:
type: string
required: false
default: "false"
env:
PR_ID: ${{ github.event.pull_request.number }}
COMMIT_ID: ${{ github.event.pull_request.head.sha }}
BRANCH: ${{ github.event.pull_request.base.ref }}
work_dir: ${{ github.workspace }}
PADDLE_ROOT: "${{ github.workspace }}/Paddle"
MACOSX_DEPLOYMENT_TARGET: 10.11
PADDLE_DEV_NAME: "paddlepaddle/paddle:dev"
PADDLE_VERSION: 0.0.0
COVERALLS_UPLOAD: "OFF"
WITH_DEB: "OFF"
RUN_TEST: "OFF"
WITH_DISTRIBUTE: "ON"
WITH_FLUID_ONLY: "ON"
WITH_TESTING: "ON"
WITH_INFERENCE_API_TEST: "OFF"
INSTALL_PREFIX: "/Users/paddle/CI_install_path"
PYTHON_ABI: "cp310-cp310"
PY_VERSION: "3.10"
WITH_AVX: "OFF"
WITH_ARM: "ON"
PROC_RUN: 8
WITH_CACHE: "ON"
NIGHTLY_MODE: "OFF"
GIT_PR_ID: ${{ github.event.pull_request.number }}
PRECISION_TEST: "OFF"
CI_SKIP_CPP_TEST: "OFF"
WITH_ONNXRUNTIME: "OFF"
WITH_TENSORRT: "OFF"
GENERATOR: "Ninja"
WITH_SHARED_PHI: "ON"
defaults:
run:
shell: bash
jobs:
check-bypass:
name: Check bypass
uses: ./.github/workflows/check-bypass.yml
with:
workflow-name: mac
secrets:
github-token: ${{ secrets.GITHUB_TOKEN }}
build-and-test:
name: Build and test
if: ${{ inputs.clone-can-skip != 'true' && needs.check-bypass.outputs.can-skip != 'true' }}
needs: [check-bypass]
runs-on:
group: Mac-CI
timeout-minutes: 60
steps:
- name: Check environment
run: |
set -x
cd ${work_dir}
[ -d "${work_dir}/Paddle" ] && rm -rf ${work_dir}/Paddle
[ -f "${work_dir}/Paddle.tar.gz" ] && rm -rf ${work_dir}/Paddle.tar.gz
wget -q --tries=5 --no-proxy https://paddle-github-action.bj.bcebos.com/PR/Paddle/${PR_ID}/${COMMIT_ID}/Paddle.tar.gz --no-check-certificate
tar xf Paddle.tar.gz && cd Paddle
git config --global user.name "PaddleCI"
git config --global user.email "paddle_ci@example.com"
git remote -v
set +e
git remote add upstream https://github.com/PaddlePaddle/Paddle.git
set -e
cp ci/git_pull.sh ci/git_pull_copy.sh
git checkout $BRANCH
bash ci/git_pull_copy.sh $BRANCH
git fetch upstream $BRANCH
git checkout test
git merge --no-edit $BRANCH
git submodule update
- name: Build with mac python3.10
run: |
set -x
cd ${work_dir}/Paddle
source ~/.zshrc
bash -x ${work_dir}/Paddle/ci/run_setup.sh bdist_wheel ${parallel_number:-""}
EXCODE=$?
exit $EXCODE
- name: Test with mac python3.10
run: |
set -ex
cd ${work_dir}/Paddle
pip3.10 install -r ${work_dir}/Paddle/python/unittest_py/requirements.txt
pip3.10 install -U ${work_dir}/Paddle/dist/*whl
bash -x ${work_dir}/Paddle/ci/run_mac_test.sh ${PYTHON_ABI:-""} ${PROC_RUN:-""}
EXCODE=$?
exit $EXCODE