|
10 | 10 |
|
11 | 11 | set -e |
12 | 12 |
|
13 | | -if [[ -z "${WORKDIR}" ]]; then |
14 | | - echo "ERROR: The variable WORKDIR has to contain a path to the root " \ |
15 | | - "of this project - 'build' sub-directory will be created there." |
16 | | - exit 1 |
17 | | -fi |
18 | | - |
19 | 13 | INSTALL_DIR=/tmp/libpmemobj-cpp |
20 | 14 | EXAMPLE_TEST_DIR=/tmp/build_example |
21 | 15 | TEST_DIR=${PMEMKV_TEST_DIR:-${DEFAULT_TEST_DIR}} |
22 | 16 |
|
| 17 | +### Helper functions, used in run-*.sh scripts |
23 | 18 | function sudo_password() { |
24 | 19 | echo ${USERPASS} | sudo -Sk $* |
25 | 20 | } |
26 | 21 |
|
27 | | -echo "Current WORKDIR content:" |
28 | | -ls ${WORKDIR} -alh |
29 | | - |
30 | | -if [ "${CI_RUN}" == "YES" ]; then |
31 | | - echo "CI build: change WORKDIR's owner and prepare tmpfs device" |
32 | | - sudo_password chown -R $(id -u).$(id -g) ${WORKDIR} |
33 | | - |
34 | | - sudo_password mkdir ${TEST_DIR} |
35 | | - sudo_password chmod 0777 ${TEST_DIR} |
36 | | - sudo_password mount -o size=2G -t tmpfs none ${TEST_DIR} |
37 | | -fi || true |
38 | | - |
39 | | - |
40 | | -## Helper functions, used in run-*.sh scripts |
41 | 22 | function workspace_cleanup() { |
42 | 23 | echo "Cleanup build dirs" |
43 | 24 |
|
@@ -92,3 +73,20 @@ function compile_example_standalone() { |
92 | 73 | make -j$(nproc) |
93 | 74 | cd - |
94 | 75 | } |
| 76 | + |
| 77 | +### Additional checks, to be run, when this file is sourced |
| 78 | +if [[ -z "${WORKDIR}" ]]; then |
| 79 | + echo "ERROR: The variable WORKDIR has to contain a path to the root " \ |
| 80 | + "of this project - 'build' sub-directory will be created there." |
| 81 | + exit 1 |
| 82 | +fi |
| 83 | + |
| 84 | +# this should be run only on CIs |
| 85 | +if [ "${CI_RUN}" == "YES" ]; then |
| 86 | + echo "CI build: change WORKDIR's owner and prepare tmpfs device" |
| 87 | + sudo_password chown -R $(id -u).$(id -g) ${WORKDIR} |
| 88 | + |
| 89 | + sudo_password mkdir ${TEST_DIR} |
| 90 | + sudo_password chmod 0777 ${TEST_DIR} |
| 91 | + sudo_password mount -o size=2G -t tmpfs none ${TEST_DIR} |
| 92 | +fi || true |
0 commit comments