# isisscripts CI jobs # build creates isisscripts.sl # test runs tests from Makefile # deploy code to master (and non-gitlab repo?) # how to trigger merge request from cmdln? before_script: - source /data/software/profile.in - module load heasoft - module load jed - module load isis - TARGET=/data/software/Science/isisscripts stages: - build - test - deploy # - wiki build: stage: build script: - make isisscripts - make help - make wiki only: - merge_requests - master artifacts: expire_in: 5 min paths: - isisscripts.sl - share/ # how to trigger only on merge request? test: stage: test script: - make test only: - merge_requests provide: stage: deploy script: - git push /data/git/isisscripts.git HEAD:master - tar cfzv /data/www/isis/download/isisscripts.tgz share/isisscripts.sl share/isisscripts.txt --owner=1000 --group=1000 - tar cfzv /data/www/isis/download/refdata.tgz refdata --owner=1000 --group=1000 - cp share/isisscripts.sl /data/www/isis/download - cp share/isisscripts.txt /data/www/isis/download - tar cfzv ${TARGET}/isisscripts.tgz share/isisscripts.sl share/isisscripts.txt - tar cfzv ${TARGET}/refdata.tgz refdata - tar xfzv ${TARGET}/isisscripts.tgz -C ${TARGET} - tar xfzv ${TARGET}/refdata.tgz -C ${TARGET} - rm -f ${TARGET}/isisscripts.sl && ln -s share/isisscripts.sl ${TARGET}/isisscripts.sl - rm -f ${TARGET}/isisscripts.txt && ln -s share/isisscripts.txt ${TARGET}/isisscripts.txt only: - master # clone wiki with pipeline and add tm expanded help files # the markdown translation is defined in doc/doc/ISISscripts_md.tm # wiki: # stage: wiki # script: # - git clone https://stierhof:${WIKI_ACCESS}@www.sternwarte.uni-erlangen.de/gitlab/remeis/isisscripts.wiki.git # - ./bin/collect_functions src | ./bin/software_structure share/Function-reference 1 share/isisscripts.md # - rsync -r share/Function-reference isisscripts.wiki # - mv share/Function-reference.md isisscripts.wiki # - cd isisscripts.wiki # - if ! [ -z "$(git status --porcelain)" ]; then git add -A; git commit -m "[AUTO] wiki update"; git push origin master; fi # - cd ../ && rm -rf isisscripts.wiki # only: # - master