diff --git a/.github/workflows/build_wheels_arm64.yml b/.github/workflows/build_wheels_arm64.yml deleted file mode 100644 index 5d674597269..00000000000 --- a/.github/workflows/build_wheels_arm64.yml +++ /dev/null @@ -1,145 +0,0 @@ -name: Build ARM64 - -on: - workflow_dispatch: - inputs: - TAG_NAME: - description: 'Release Version Tag' - required: true - release: - types: [created] - -defaults: - run: - shell: bash -leo pipefail {0} - -jobs: - build_wheels_linux_arm64: - name: ${{ matrix.os }} py${{ matrix.python-version }} - runs-on: - - self-hosted - - ARM64 - strategy: - fail-fast: false - matrix: - os: [ ubuntu-20.04 ] - # python-version: [ "3.8", "3.9", "3.10", "3.11"] - python-version: [ "3.8" ] - env: - RUNNER_OS: ${{ matrix.os }} - PYTHON_VERSION: ${{ matrix.python-version }} - steps: - - name: Install clang++ for Ubuntu - if: matrix.os == 'ubuntu-20.04' - run: | - pwd - uname -a - wget https://apt.llvm.org/llvm.sh - chmod +x llvm.sh - sudo ./llvm.sh 15 - which clang++-15 - clang++-15 --version - sudo apt-get install -y make cmake ccache ninja-build yasm gawk wget - ccache -s - - name: Update git - run: | - sudo add-apt-repository ppa:git-core/ppa -y - sudo apt-get update - sudo apt-get install -y git - git --version - shell: bash -l {0} - - uses: actions/checkout@v3 - with: - fetch-depth: 0 - - name: Restore submodules cache - uses: actions/cache/restore@v3 - id: cache - with: - path: | - contrib/** - key: | - submodule-${{ hashFiles('.gitmodules') }} - - name: Update submodules if cache miss - if: steps.cache.outputs.cache-hit != 'true' - run: | - git submodule update --init --recursive --jobs 4 - - name: Save submodules cache - if: steps.cache.outputs.cache-hit != 'true' - uses: actions/cache/save@v3 - with: - path: | - contrib/** - key: | - submodule-${{ hashFiles('.gitmodules') }} - - name: ccache - uses: hendrikmuhs/ccache-action@v1.2 - with: - key: ${{ matrix.os }} - max-size: 5G - append-timestamp: true - - name: remove old clang and link clang-15 to clang - if: matrix.os == 'ubuntu-20.04' - run: | - sudo rm /usr/bin/clang - sudo ln -s /usr/bin/clang-15 /usr/bin/clang - sudo rm /usr/bin/clang++ - sudo ln -s /usr/bin/clang++-15 /usr/bin/clang++ - which clang++ - clang++ --version - - name: Run chdb/build.sh - run: | - python3 -m pip install pybind11 - export CC=/usr/bin/clang - export CXX=/usr/bin/clang++ - bash ./chdb/build.sh - #python3 -m pip install pandas pyarrow - #bash -x ./chdb/test_smoke.sh - continue-on-error: false - - name: Check ccache statistics - run: | - ccache -s - ls -lh chdb - df -h - - name: Install dependencies for building wheels - run: python3 -m pip install -U pip tox pybind11 twine setuptools wheel - - name: Build wheels - run: | - export CC=/usr/bin/clang - export CXX=/usr/bin/clang++ - make wheel - - name: Install patchelf from github - run: | - wget https://github.com/NixOS/patchelf/releases/download/0.18.0/patchelf-0.18.0-aarch64.tar.gz -O patchelf.tar.gz - tar -xvf patchelf.tar.gz - sudo cp bin/patchelf /usr/bin/ - sudo chmod +x /usr/bin/patchelf - patchelf --version - - name: Audit wheels - run: | - python3 -m pip install auditwheel - auditwheel -v repair -w dist/ --plat manylinux_2_24_aarch64 dist/*.whl - continue-on-error: false - - name: Show files - run: | - # sudo rm -f dist/*-aarch64*.whl - ls -lh dist - shell: bash - - name: Run tests - run: | - python3 -m pip install dist/*.whl - python3 -m pip install pandas pyarrow psutil - python3 -c "import chdb; res = chdb.query('select 1112222222,555', 'CSV'); print(res)" - make test - continue-on-error: false - - uses: actions/upload-artifact@v3 - with: - path: ./dist/*.whl - - name: Upload pypi - if: startsWith(github.ref, 'refs/tags/v') - run: | - python3 -m pip install twine - python3 -m twine upload dist/*.whl - env: - TWINE_USERNAME: __token__ - TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }} -