blob: 4c9495fede415f30ad17230af4ce99b073052c5f [file] [log] [blame]
Marc Kupietz7cf5d8a2021-03-22 17:52:52 +01001image: gcc
2
3build-and-test:
4 stage: build
5 before_script:
6 - pwd
7 - source `find .. -name section_helper.sh`
8
9 - start_section install_linux_packages "Installing missing Linux packages"
Marc Kupietz0ca88db2026-07-31 09:21:14 +090010 - apt update && apt -y install cmake librocksdb-dev libgflags-dev libsnappy-dev zlib1g-dev libbz2-dev liblz4-dev libzstd-dev libomp-dev
Marc Kupietz7cf5d8a2021-03-22 17:52:52 +010011 - end_section install_linux_packages
12
Marc Kupietzcf7224b2022-04-10 17:12:20 +020013 script:
Marc Kupietz7cf5d8a2021-03-22 17:52:52 +010014 - start_section install_collocatordb "Building and installing collocatordb"
Marc Kupietz7cf5d8a2021-03-22 17:52:52 +010015 - mkdir -p build
16 - cd build
17 - cmake ..
18 - make
19 - make install
Marc Kupietz3e003e02022-04-10 17:11:32 +020020 - ldconfig
Marc Kupietz7cf5d8a2021-03-22 17:52:52 +010021 - ctest --extra-verbose
Marc Kupietz13f4f1b2022-04-13 21:28:48 +020022 - strip --strip-unneeded `find -name libcollocatordb.so`
Marc Kupietzcf7224b2022-04-10 17:12:20 +020023 - cd ..
Marc Kupietz7cf5d8a2021-03-22 17:52:52 +010024 - end_section install_collocatordb
25
26 artifacts:
27 paths:
Marc Kupietz13f4f1b2022-04-13 21:28:48 +020028 - "build/libcollocatordb.so*"
29 - "build/libcollocatordb*.a"