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