Commit 3ce56032044cd263e8b5f29310b152a7cd157e27

Authored by Georg Hopp
1 parent 568a14b6

Add CI control file

Showing 1 changed file with 60 additions and 0 deletions
  1 +stages:
  2 + - build
  3 + - test
  4 + - deploy
  5 +
  6 +before_script:
  7 + - ./bootstrap
  8 + - ./configure --enable-gcov
  9 +
  10 +build:
  11 + stage: build
  12 + script:
  13 + - make
  14 +
  15 +coverage:dev:
  16 + stage: test
  17 + except:
  18 + - tags
  19 + script:
  20 + - make coverage-html
  21 + - ssh ci_upload@192.168.20.60 install -d trbase
  22 + - >
  23 + rsync -vaurl --delete tests/coverage/*/
  24 + ci_upload@192.168.20.60:~/trbase/coverage_${CI_BUILD_ID}
  25 + - ssh ci_upload@192.168.20.60 rm -f trbase/coverage_latest
  26 + - >
  27 + ssh ci_upload@192.168.20.60
  28 + ln -s coverage_${CI_BUILD_ID} trbase/coverage_latest
  29 +
  30 +coverage:tag:
  31 + stage: test
  32 + only:
  33 + - tags
  34 + script:
  35 + - make coverage-html
  36 + - ssh ci_upload@192.168.20.60 install -d trbase
  37 + - rsync -vaurl --delete tests/coverage ci_upload@192.168.20.60:~/trbase/
  38 +
  39 +docs:
  40 + stage: deploy
  41 + only:
  42 + - tags
  43 + script:
  44 + - make docs
  45 + - >
  46 + rsync -vaurl --delete docs/api/*/html/
  47 + ci_upload@192.168.20.60:~/trbase/api_${CI_BUILD_ID}
  48 + - ssh ci_upload@192.168.20.60 rm -f trbase/api_latest
  49 + - >
  50 + ssh ci_upload@192.168.20.60
  51 + ln -s api_${CI_BUILD_ID} trbase/api_latest
  52 +
  53 +dist:
  54 + stage: deploy
  55 + only:
  56 + - tags
  57 + script:
  58 + - make dist
  59 + - ssh ci_upload@192.168.20.60 install -d trbase/artifacts
  60 + - scp libtrbase-*.tar.gz ci_upload@192.168.20.60:~/trbase/artifacts
... ...
Please register or login to post a comment