- name: Diff build project: ^mg-master-diff$ commands: | # Activate toolchain export PATH=/opt/toolchain-v1/bin:$PATH export LD_LIBRARY_PATH=/opt/toolchain-v1/lib:/opt/toolchain-v1/lib64 # Copy untouched repository to parent folder. cd .. cp -r memgraph parent cd memgraph # Initialize and create documentation. TIMEOUT=1200 ./init doxygen Doxyfile # Remove default build directory. rm -r build # Build debug binaries. mkdir build_debug cd build_debug cmake .. TIMEOUT=1200 make -j$THREADS # Build coverage binaries. cd .. # TODO: uncomment this build once single node and ha are split # mkdir build_coverage # cd build_coverage # cmake -DTEST_COVERAGE=ON .. # TIMEOUT=1200 make -j$THREADS memgraph__unit ln -s build_debug build_coverage # Build release binaries. # cd .. mkdir build_release cd build_release cmake -DCMAKE_BUILD_TYPE=release .. TIMEOUT=1200 make -j$THREADS cd .. # Checkout to parent commit and initialize. cd ../parent git checkout HEAD~1 TIMEOUT=1200 ./init # Build parent release binaries. mkdir build_release cd build_release cmake -DCMAKE_BUILD_TYPE=release .. TIMEOUT=1200 make -j$THREADS memgraph memgraph__macro_benchmark # release build is the default one - name: Release build commands: | # Activate toolchain export PATH=/opt/toolchain-v1/bin:$PATH export LD_LIBRARY_PATH=/opt/toolchain-v1/lib:/opt/toolchain-v1/lib64 # Initialize and create documentation. TIMEOUT=1200 ./init doxygen Doxyfile # Remove default build directory. rm -r build # Build debug binaries. mkdir build_debug cd build_debug cmake .. TIMEOUT=1200 make -j$THREADS # Build coverage binaries. cd .. # TODO: uncomment this build once single node and ha are split # mkdir build_coverage # cd build_coverage # cmake -DTEST_COVERAGE=ON .. # TIMEOUT=1200 make -j$THREADS memgraph__unit ln -s build_debug build_coverage # Build release binaries. # cd .. mkdir build_release cd build_release cmake -DCMAKE_BUILD_TYPE=Release -DUSE_READLINE=OFF .. TIMEOUT=1200 make -j$THREADS # Create Debian package. mkdir output cd output cpack -G DEB --config ../CPackConfig.cmake