75950664a7
Summary: This diff splits single node and distributed storage from each other. Currently all of the storage code is copied into two directories (one single node, one distributed). The logic used in the storage implementation isn't touched, it will be refactored in following diffs. To clean the working directory after this diff you should execute: ``` rm database/state_delta.capnp rm database/state_delta.hpp rm storage/concurrent_id_mapper_rpc_messages.capnp rm storage/concurrent_id_mapper_rpc_messages.hpp ``` Reviewers: teon.banek, buda, msantl Reviewed By: teon.banek, msantl Subscribers: teon.banek, pullbot Differential Revision: https://phabricator.memgraph.io/D1625
95 lines
2.4 KiB
YAML
95 lines
2.4 KiB
YAML
- name: Diff build
|
|
project: ^mg-master-diff$
|
|
commands: |
|
|
# 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 ..
|
|
mkdir build_coverage
|
|
cd build_coverage
|
|
cmake -DTEST_COVERAGE=ON ..
|
|
TIMEOUT=1200 make -j$THREADS memgraph__unit
|
|
|
|
# Build release binaries.
|
|
cd ..
|
|
mkdir build_release
|
|
cd build_release
|
|
cmake -DCMAKE_BUILD_TYPE=release ..
|
|
TIMEOUT=1200 make -j$THREADS memgraph memgraph_distributed tools memgraph__macro_benchmark memgraph__stress memgraph__manual__card_fraud_generate_snapshot memgraph__feature_benchmark__kafka__benchmark
|
|
|
|
# Generate distributed card fraud dataset.
|
|
cd ../tests/distributed/card_fraud
|
|
./generate_dataset.sh
|
|
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: |
|
|
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 ..
|
|
mkdir build_coverage
|
|
cd build_coverage
|
|
cmake -DTEST_COVERAGE=ON ..
|
|
TIMEOUT=1200 make -j$THREADS memgraph__unit
|
|
|
|
# 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
|
|
|
|
# Create user technical documentation for community site.
|
|
cd ../../docs/user_technical
|
|
# TODO (mferencevic): uncomment this once couscous is replaced with pandoc
|
|
#./bundle_community
|
|
|
|
# Generate distributed card fraud dataset.
|
|
cd ../../tests/distributed/card_fraud
|
|
./generate_dataset.sh
|