mirror of
https://github.com/mhx/dwarfs.git
synced 2025-09-19 01:07:00 -04:00
build: make macOS build job more ccache friendly
This commit is contained in:
parent
0a5a27bdd5
commit
dda3b0273b
116
.github/workflows/build.yml
vendored
116
.github/workflows/build.yml
vendored
@ -441,66 +441,80 @@ jobs:
|
|||||||
|
|
||||||
- name: Configure Full Build
|
- name: Configure Full Build
|
||||||
run: |
|
run: |
|
||||||
cmake -B${{ runner.temp }}/build-full -S${{ runner.workspace }}/dwarfs/dwarfs -GNinja -DCMAKE_BUILD_TYPE=${{ matrix.build_mode }} -DWITH_TESTS=ON -DWITH_PXATTR=ON ${{ matrix.config.cmake_args }}
|
rm -rf ${{ runner.temp }}/build
|
||||||
|
cmake --fresh -B${{ runner.temp }}/build -S${{ runner.workspace }}/dwarfs/dwarfs -GNinja -DCMAKE_BUILD_TYPE=${{ matrix.build_mode }} -DWITH_TESTS=ON -DWITH_PXATTR=ON ${{ matrix.config.cmake_args }}
|
||||||
|
|
||||||
- name: Run Full Build
|
- name: Run Full Build
|
||||||
run: |
|
run: |
|
||||||
cmake --build ${{ runner.temp }}/build-full
|
cmake --build ${{ runner.temp }}/build
|
||||||
|
|
||||||
- name: Run Full Test
|
- name: Run Full Test
|
||||||
run: |
|
run: |
|
||||||
ctest --test-dir ${{ runner.temp }}/build-full --output-on-failure -j
|
ctest --test-dir ${{ runner.temp }}/build --output-on-failure -j
|
||||||
|
|
||||||
- name: Configure Library Build
|
|
||||||
run: |
|
|
||||||
cmake -B${{ runner.temp }}/build-library -S${{ runner.workspace }}/dwarfs/dwarfs -GNinja -DCMAKE_BUILD_TYPE=${{ matrix.build_mode }} -DWITH_TESTS=ON -DWITH_LIBDWARFS=ON -DWITH_TOOLS=OFF -DWITH_FUSE_DRIVER=OFF ${{ matrix.config.cmake_args }}
|
|
||||||
|
|
||||||
- name: Run Library Build
|
|
||||||
run: |
|
|
||||||
cmake --build ${{ runner.temp }}/build-library
|
|
||||||
|
|
||||||
- name: Run Library Test
|
|
||||||
run: |
|
|
||||||
ctest --test-dir ${{ runner.temp }}/build-library --output-on-failure -j
|
|
||||||
|
|
||||||
- name: Install Library
|
|
||||||
run: |
|
|
||||||
cmake --install ${{ runner.temp }}/build-library --prefix ${{ runner.temp }}/install
|
|
||||||
|
|
||||||
- name: Configure Tools Build
|
|
||||||
run: |
|
|
||||||
cmake -B${{ runner.temp }}/build-tools -S${{ runner.workspace }}/dwarfs/dwarfs -GNinja -DCMAKE_BUILD_TYPE=${{ matrix.build_mode }} -DWITH_TESTS=ON -DWITH_LIBDWARFS=OFF -DWITH_TOOLS=ON -DWITH_FUSE_DRIVER=OFF ${{ matrix.config.cmake_args }} -DCMAKE_PREFIX_PATH=${{ runner.temp }}/install
|
|
||||||
|
|
||||||
- name: Run Tools Build
|
|
||||||
run: |
|
|
||||||
cmake --build ${{ runner.temp }}/build-tools
|
|
||||||
|
|
||||||
- name: Run Tools Test
|
|
||||||
run: |
|
|
||||||
ctest --test-dir ${{ runner.temp }}/build-tools --output-on-failure -j
|
|
||||||
|
|
||||||
- name: Install Tools
|
|
||||||
run: |
|
|
||||||
cmake --install ${{ runner.temp }}/build-tools --prefix ${{ runner.temp }}/install
|
|
||||||
|
|
||||||
- name: Configure FUSE Driver Build
|
|
||||||
run: |
|
|
||||||
cmake -B${{ runner.temp }}/build-driver -S${{ runner.workspace }}/dwarfs/dwarfs -GNinja -DCMAKE_BUILD_TYPE=${{ matrix.build_mode }} -DWITH_TESTS=ON -DWITH_LIBDWARFS=OFF -DWITH_TOOLS=OFF -DWITH_FUSE_DRIVER=ON ${{ matrix.config.cmake_args }} -DCMAKE_PREFIX_PATH=${{ runner.temp }}/install
|
|
||||||
|
|
||||||
- name: Run FUSE Driver Build
|
|
||||||
run: |
|
|
||||||
cmake --build ${{ runner.temp }}/build-driver
|
|
||||||
|
|
||||||
- name: Run FUSE Driver Test
|
|
||||||
run: |
|
|
||||||
ctest --test-dir ${{ runner.temp }}/build-driver --output-on-failure -j
|
|
||||||
|
|
||||||
- name: Install FUSE Driver
|
|
||||||
run: |
|
|
||||||
cmake --install ${{ runner.temp }}/build-driver --prefix ${{ runner.temp }}/install
|
|
||||||
|
|
||||||
- name: Cleanup
|
- name: Cleanup
|
||||||
run: |
|
run: |
|
||||||
|
cmake --build ${{ runner.temp }}/build --target realclean
|
||||||
|
|
||||||
|
- name: Configure Library Build
|
||||||
|
run: |
|
||||||
|
cmake --fresh -B${{ runner.temp }}/build -S${{ runner.workspace }}/dwarfs/dwarfs -GNinja -DCMAKE_BUILD_TYPE=${{ matrix.build_mode }} -DWITH_TESTS=ON -DWITH_LIBDWARFS=ON -DWITH_TOOLS=OFF -DWITH_FUSE_DRIVER=OFF ${{ matrix.config.cmake_args }}
|
||||||
|
|
||||||
|
- name: Run Library Build
|
||||||
|
run: |
|
||||||
|
cmake --build ${{ runner.temp }}/build
|
||||||
|
|
||||||
|
- name: Run Library Test
|
||||||
|
run: |
|
||||||
|
ctest --test-dir ${{ runner.temp }}/build --output-on-failure -j
|
||||||
|
|
||||||
|
- name: Install Library
|
||||||
|
run: |
|
||||||
|
cmake --install ${{ runner.temp }}/build --prefix ${{ runner.temp }}/install
|
||||||
|
|
||||||
|
- name: Cleanup
|
||||||
|
run: |
|
||||||
|
cmake --build ${{ runner.temp }}/build --target realclean
|
||||||
|
|
||||||
|
- name: Configure Tools Build
|
||||||
|
run: |
|
||||||
|
cmake --fresh -B${{ runner.temp }}/build -S${{ runner.workspace }}/dwarfs/dwarfs -GNinja -DCMAKE_BUILD_TYPE=${{ matrix.build_mode }} -DWITH_TESTS=ON -DWITH_LIBDWARFS=OFF -DWITH_TOOLS=ON -DWITH_FUSE_DRIVER=OFF ${{ matrix.config.cmake_args }} -DCMAKE_PREFIX_PATH=${{ runner.temp }}/install
|
||||||
|
|
||||||
|
- name: Run Tools Build
|
||||||
|
run: |
|
||||||
|
cmake --build ${{ runner.temp }}/build
|
||||||
|
|
||||||
|
- name: Run Tools Test
|
||||||
|
run: |
|
||||||
|
ctest --test-dir ${{ runner.temp }}/build --output-on-failure -j
|
||||||
|
|
||||||
|
- name: Install Tools
|
||||||
|
run: |
|
||||||
|
cmake --install ${{ runner.temp }}/build --prefix ${{ runner.temp }}/install
|
||||||
|
|
||||||
|
- name: Cleanup
|
||||||
|
run: |
|
||||||
|
cmake --build ${{ runner.temp }}/build --target realclean
|
||||||
|
|
||||||
|
- name: Configure FUSE Driver Build
|
||||||
|
run: |
|
||||||
|
cmake --fresh -B${{ runner.temp }}/build -S${{ runner.workspace }}/dwarfs/dwarfs -GNinja -DCMAKE_BUILD_TYPE=${{ matrix.build_mode }} -DWITH_TESTS=ON -DWITH_LIBDWARFS=OFF -DWITH_TOOLS=OFF -DWITH_FUSE_DRIVER=ON ${{ matrix.config.cmake_args }} -DCMAKE_PREFIX_PATH=${{ runner.temp }}/install
|
||||||
|
|
||||||
|
- name: Run FUSE Driver Build
|
||||||
|
run: |
|
||||||
|
cmake --build ${{ runner.temp }}/build
|
||||||
|
|
||||||
|
- name: Run FUSE Driver Test
|
||||||
|
run: |
|
||||||
|
ctest --test-dir ${{ runner.temp }}/build --output-on-failure -j
|
||||||
|
|
||||||
|
- name: Install FUSE Driver
|
||||||
|
run: |
|
||||||
|
cmake --install ${{ runner.temp }}/build --prefix ${{ runner.temp }}/install
|
||||||
|
|
||||||
|
- name: Cleanup
|
||||||
|
run: |
|
||||||
|
cmake --build ${{ runner.temp }}/build --target realclean
|
||||||
rm -rf dwarfs-*/
|
rm -rf dwarfs-*/
|
||||||
rm -f dwarfs-source-*.tar.zst
|
rm -f dwarfs-source-*.tar.zst
|
||||||
rm -f dwarfs
|
rm -f dwarfs
|
||||||
|
Loading…
x
Reference in New Issue
Block a user