Browse Source

Add CI control file

v0.1.8
Georg Hopp 10 years ago
parent
commit
3ce5603204
  1. 60
      .gitlab-ci.yml

60
.gitlab-ci.yml

@ -0,0 +1,60 @@
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 trbase
- >
rsync -vaurl --delete tests/coverage/*/
ci_upload@192.168.20.60:~/trbase/coverage_${CI_BUILD_ID}
- ssh ci_upload@192.168.20.60 rm -f trbase/coverage_latest
- >
ssh ci_upload@192.168.20.60
ln -s coverage_${CI_BUILD_ID} trbase/coverage_latest
coverage:tag:
stage: test
only:
- tags
script:
- make coverage-html
- ssh ci_upload@192.168.20.60 install -d trbase
- rsync -vaurl --delete tests/coverage ci_upload@192.168.20.60:~/trbase/
docs:
stage: deploy
only:
- tags
script:
- make docs
- >
rsync -vaurl --delete docs/api/*/html/
ci_upload@192.168.20.60:~/trbase/api_${CI_BUILD_ID}
- ssh ci_upload@192.168.20.60 rm -f trbase/api_latest
- >
ssh ci_upload@192.168.20.60
ln -s api_${CI_BUILD_ID} trbase/api_latest
dist:
stage: deploy
only:
- tags
script:
- make dist
- ssh ci_upload@192.168.20.60 install -d trbase/artifacts
- scp libtrbase-*.tar.gz ci_upload@192.168.20.60:~/trbase/artifacts
Loading…
Cancel
Save