diff options
author | James McCoy <jamessan@jamessan.com> | 2023-05-22 08:45:11 -0400 |
---|---|---|
committer | James McCoy <jamessan@jamessan.com> | 2023-05-22 19:21:05 -0400 |
commit | a1d885dbefb0a7163c622bc66b5629553ef311c5 (patch) | |
tree | 13a9898c7d06c406505eb32b29b1fa570e24250e | |
parent | 8b8e60728486e1fbb308bee2961175be355e550a (diff) | |
download | rneovim-a1d885dbefb0a7163c622bc66b5629553ef311c5.tar.gz rneovim-a1d885dbefb0a7163c622bc66b5629553ef311c5.tar.bz2 rneovim-a1d885dbefb0a7163c622bc66b5629553ef311c5.zip |
ci: add check to ensure USE_EXISTING_SRC_DIR=ON builds work
-rw-r--r-- | .github/workflows/build.yml | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 605ba2b4c0..26197cdcd3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -78,3 +78,30 @@ jobs: - name: Install run: make install + + use-existing-src: + name: Test USE_EXISTING_SRC_DIR=ON builds with no network access + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v3 + + - name: Install build dependencies + run: ./.github/scripts/install_deps.sh + + - name: Build bundled dependencies + run: make deps + + - name: Clean bundled dependencies à la neovim/deps + run: | + rm -rf ./build + find .deps .deps/build -maxdepth 1 '!' \( -name .deps -o -name build -o -name src \) -exec rm -r '{}' + + cd .deps/build/src + rm -rf ./*-build + rm -rf ./*-stamp/*-{configure,build,install,done} + for d in *; do (cd "$d"; rm -rf ./autom4te.cache; make clean || true; make distclean || true); done + + - name: Re-build bundled dependencies with no network access + run: unshare --map-root-user --net make deps DEPS_CMAKE_FLAGS=-DUSE_EXISTING_SRC_DIR=ON + + - name: Build + run: make CMAKE_FLAGS="-D CI_BUILD=ON" |