From b09121d5493da8ec12f09d00dffd4c247306fdbd Mon Sep 17 00:00:00 2001 From: Martina Ferrari <tina@debian.org> Date: Thu, 28 Jan 2021 15:11:41 +0000 Subject: [PATCH] Another attempt at fixing github builds. --- .github/workflows/build.yml | 42 ++++++++++++++++++++----------------- 1 file changed, 23 insertions(+), 19 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7c313b8..054b5f5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -26,22 +26,26 @@ jobs: - name: 'Install dependencies' run: | - sudo apt install -y libsnappy-dev libbz2-dev liblz4-dev libz-dev libgflags-dev libzstd-dev python3-pytest + sudo apt install -y libsnappy-dev libbz2-dev liblz4-dev libz-dev libgflags-dev libzstd-dev - name: 'Install RocksDB ${{ matrix.rocksdb_ver }}' run: | - pushd /opt - git clone https://github.com/facebook/rocksdb - cd rocksdb - git reset --hard ${{ matrix.rocksdb_ver }} - CXXFLAGS='-flto -Os -s' PORTABLE=1 make shared_lib -j 4 - make shared_lib - sudo make install-shared + pushd /opt && + git clone https://github.com/facebook/rocksdb && + cd rocksdb && + git reset --hard ${{ matrix.rocksdb_ver }} && + CXXFLAGS='-flto -Os -s' PORTABLE=1 make shared_lib -j 4 && + make shared_lib && + sudo make install-shared && popd - - name: Test with pytest + - name: Install python-rocksdb run: | - pytest-3 rocksdb/tests + sudo python3 setup.py install + + - name: Run tests + run: | + python3 setup.py test build_wheels: name: 'Build wheels' @@ -68,16 +72,16 @@ jobs: CIBW_MANYLINUX_X86_64_IMAGE: 'manylinux2014' CIBW_BUILD: 'cp3*' CIBW_SKIP: '*-manylinux_i686' - CIBW_TEST_REQUIRES: '.[test]' - CIBW_TEST_COMMAND: 'pytest {project}/rocksdb/tests' + CIBW_TEST_REQUIRES: '.[test] pytest' + CIBW_TEST_COMMAND: 'python3 -m pytest {project}/rocksdb/tests' CIBW_BEFORE_BUILD: | - apt install -y libsnappy-dev libbz2-dev liblz4-dev libz-dev python3-pytest - pushd /opt - git clone https://github.com/facebook/rocksdb - cd rocksdb - git reset --hard $ROCKSDB_VERSION - CXXFLAGS='-flto -Os -s' PORTABLE=1 make shared_lib -j 4 - make install-shared + yum install -y bzip2-devel lz4-devel snappy-devel zlib-devel && + pushd /opt && + git clone https://github.com/facebook/rocksdb && + cd rocksdb && + git reset --hard $ROCKSDB_VERSION && + CXXFLAGS='-flto -Os -s' PORTABLE=1 make shared_lib -j 4 && + make install-shared && popd - uses: actions/upload-artifact@v2 -- GitLab