diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 132ae72af..bd50b3f72 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -111,8 +111,16 @@ jobs: # pstuil is an optional package to detect the number of CPU for compiling mmcv - name: Install psutil run: pip install psutil - - name: Build and install - run: rm -rf .eggs && pip install -e . + - name: Create sdist and untar + run: | + MMCV_WITH_OPS=1 python setup.py sdist + tar zxvf dist/mmcv-full* -C /tmp + rm -r mmcv + - name: Build and install from sdist + run: | + pushd /tmp/mmcv-full* + pip install -e . + popd - name: Validate the installation run: python -c "import mmcv" - name: Run unittests and generate coverage report diff --git a/MANIFEST.in b/MANIFEST.in index 65f232e07..3a9734af3 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -3,3 +3,4 @@ include mmcv/model_zoo/open_mmlab.json mmcv/model_zoo/deprecated.json mmcv/model include mmcv/ops/csrc/common/cuda/*.cuh mmcv/ops/csrc/common/cuda/*.hpp mmcv/ops/csrc/common/*.hpp include mmcv/ops/csrc/pytorch/*.cpp mmcv/ops/csrc/pytorch/cuda/*.cu mmcv/ops/csrc/pytorch/cuda/*.cpp mmcv/ops/csrc/pytorch/cpu/*.cpp include mmcv/ops/csrc/parrots/*.h mmcv/ops/csrc/parrots/*.cpp +recursive-include mmcv/ops/csrc/ *.h *.hpp *.cpp *.cuh *.cu