diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 06d49518be6bc24a7cbcdc87be73cf846aa56b64..73f0a164ca8c255ed4646ff49d5e2ecaba4e8d01 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -13,18 +13,32 @@ image: zoo.smok.co/build/build:latest - cd rocksdb - git fetch - git checkout v7.0.1 + - mkdir rocksdb-setup - make shared_lib -j 15 + - make install - cd .. + - mv include .. + - mv librocksdb.so .. artifacts: paths: - - "/usr/local/lib/pkgconfig/rocksdb.pc" - - "/usr/local/lib/librocksdb.a" - - "rocksdb/rocksdb.pc" + - "include/rocksdb/*" + - "rocksdb/include/*" - "librocksdb.so" - - "/usr/include/rocksdb/*" - - "/usr/local/include/rocksdb/*" +.before_build_python: + before_script: + - apt update + - apt install -y pkg-config + - cp -rf include/rocksdb /usr/local/include/rocksdb + - pip install --upgrade --break-system-packages Cython wheel setuptools pip pkgconfig doctor-wheel repairwheel + script: + - pip install -q build + - python -m build + artifacts: + paths + - "*.whl" + build_rocksdb_x86: extends: .build_rocksdb @@ -35,10 +49,13 @@ build_rocksdb_armv7l: -.build_python_rocksdb_x86: +build_python_rocksdb_x86: + extends: .before_build_python dependencies: - build_rocksdb_x86 - script: - - pip install --upgrade --break-system-packages Cython wheel setuptools pip pkgconfig doctor-wheel repairwheel - - pip install -q build - - python -m build \ No newline at end of file + +build_python_rocksdb_armv7l: + extends: .before_build_python + image: zoo.smok.co/build/build:armv7l-python3.11 + dependencies: + - build_rocksdb_armv7l diff --git a/README.rst b/README.rst index 57243ed710182aaf2eea72fa33156c68e9a31e7e..628859032aaf93860be191c37d9ab0ba01ead222 100644 --- a/README.rst +++ b/README.rst @@ -1,6 +1,9 @@ python-rocksdb ============== +This repository mirrors [https://github.com/AlexV525/python-rocksdb]( https://github.com/AlexV525/python-rocksdb) +in order to build production-ready packages working under armv7l. + This project is based off the efforts from https://github.com/NightTsarina/python-rocksdb and basically strips backup support, filter support and several options, so that it can work on rocksdb