Compare commits

...

4 Commits

  1. 62
      .gitlab-ci.yml
  2. 3
      configure.ac
  3. 6
      m4/chkamd.m4
  4. 2
      m4/gcov.m4
  5. 3
      tests/Makefile.am

62
.gitlab-ci.yml

@ -0,0 +1,62 @@
stages:
- build
- test
- deploy
before_script:
- ./bootstrap
- ./configure --enable-gcov
build:
stage: build
script:
- make
coverage:dev:
stage: test
except:
- tags
script:
- make coverage-html
- ssh ci_upload@192.168.20.60 install -d taskrambler
- >
rsync -vaurl --delete tests/coverage/*/
ci_upload@192.168.20.60:~/taskrambler/coverage_${CI_BUILD_ID}
- ssh ci_upload@192.168.20.60 rm -f taskrambler/coverage_latest
- >
ssh ci_upload@192.168.20.60
ln -s coverage_${CI_BUILD_ID} taskrambler/coverage_latest
coverage:tag:
stage: test
only:
- tags
script:
- make coverage-html
- ssh ci_upload@192.168.20.60 install -d taskrambler
- >
rsync -vaurl --delete tests/coverage
ci_upload@192.168.20.60:~/taskrambler/
docs:
stage: deploy
only:
- tags
script:
- make docs
- >
rsync -vaurl --delete docs/api/*/html/
ci_upload@192.168.20.60:~/taskrambler/api_${CI_BUILD_ID}
- ssh ci_upload@192.168.20.60 rm -f taskrambler/api_latest
- >
ssh ci_upload@192.168.20.60
ln -s api_${CI_BUILD_ID} taskrambler/api_latest
dist:
stage: deploy
only:
- tags
script:
- make dist
- ssh ci_upload@192.168.20.60 install -d taskrambler/artifacts
- scp taskrambler-*.tar.gz ci_upload@192.168.20.60:~/taskrambler/artifacts

3
configure.ac

@ -21,6 +21,9 @@ AC_TDD_GCOV
m4_include([m4/memopt.m4]) m4_include([m4/memopt.m4])
AC_MEM_OPT AC_MEM_OPT
m4_include([m4/chkamd.m4])
AC_CHK_AMD
PWD=$(/bin/pwd) PWD=$(/bin/pwd)
AC_SUBST(PWD) AC_SUBST(PWD)

6
m4/chkamd.m4

@ -0,0 +1,6 @@
AC_DEFUN([AC_CHK_AMD],
[
AM_CONDITIONAL(IS_AMD, test "AuthenticAMD" = "$(uname -i)")
])
# vim: set ft=m4 ts=2 sw=2:

2
m4/gcov.m4

@ -31,7 +31,7 @@ AC_DEFUN([AC_TDD_GCOV],
AC_MSG_ERROR([ccache must be disabled when --enable-gcov option is used. You can disable ccache by setting environment variable CCACHE_DISABLE=1.]) AC_MSG_ERROR([ccache must be disabled when --enable-gcov option is used. You can disable ccache by setting environment variable CCACHE_DISABLE=1.])
fi fi
lcov_version_list="1.6 1.7 1.8 1.9 1.10"
lcov_version_list="1.6 1.7 1.8 1.9 1.10 1.11"
AC_CHECK_PROG(LCOV, lcov, lcov) AC_CHECK_PROG(LCOV, lcov, lcov)
AC_CHECK_PROG(GENHTML, genhtml, genhtml) AC_CHECK_PROG(GENHTML, genhtml, genhtml)

3
tests/Makefile.am

@ -1,11 +1,14 @@
ACLOCAL_AMFLAGS = -I m4 ACLOCAL_AMFLAGS = -I m4
AUTOMAKE_OPTIONS = subdir-objects AUTOMAKE_OPTIONS = subdir-objects
if IS_AMD
else
TESTS_ENVIRONMENT = valgrind \ TESTS_ENVIRONMENT = valgrind \
--error-exitcode=123 \ --error-exitcode=123 \
--leak-check=full \ --leak-check=full \
--suppressions=./suppress/external.supp \ --suppressions=./suppress/external.supp \
--quiet --quiet
endif
TESTS = classTest loggerTest socketTest serverTest TESTS = classTest loggerTest socketTest serverTest
check_PROGRAMS = classTest loggerTest socketTest serverTest check_PROGRAMS = classTest loggerTest socketTest serverTest

Loading…
Cancel
Save