Commit 6057a8ed authored by Gregory Ashton's avatar Gregory Ashton

Merge branch 'gitlab-ci-runner-setup' into 'master'

Gitlab ci runner setup

See merge request !22
parents d569dc90 19180ede
test_app: stages:
- Test
- Static Analysis
variables:
VENV_DIR: $CI_PROJECT_DIR/../venv-pyFstat
INSTALLER_DIR: $CI_PROJECT_DIR/install-cw-software
pytest:
stage: Test
tags: [ pyFstat ]
before_script:
- python3 -m venv $VENV_DIR
- source ${VENV_DIR}/bin/activate
- pip install --upgrade pip
- pip install -r requirements.txt
- pip install lalsuite
- pip install pytest
- export LAL_DATA_PATH=$HOME/ephemeris
- export LALPULSAR_DATADIR=$LAL_DATA_PATH
script: script:
- . /home/user1/lalsuite-install/etc/lalapps-user-env.sh - pip install -e $CI_PROJECT_DIR
- /home/user1/anaconda2/bin/python tests.py Writer # make sure to test *installed* version of pyFstat
- /home/user1/anaconda2/bin/python tests.py par - (cd .. && pytest $CI_PROJECT_DIR/tests.py --log-file=$CI_PROJECT_DIR/tests.log)
- /home/user1/anaconda2/bin/python tests.py BaseSearchClass
- /home/user1/anaconda2/bin/python tests.py ComputeFstat artifacts:
- /home/user1/anaconda2/bin/python tests.py SemiCoherentSearch paths:
- /home/user1/anaconda2/bin/python tests.py SemiCoherentGlitchSearch - ./*.log
- /home/user1/anaconda2/bin/python tests.py MCMCSearch name: testlogs
- /home/user1/anaconda2/bin/python tests.py GridSearch when: always
expire_in: 24h
static:
stage: Static Analysis
tags: [ pyFstat ]
script:
- source ${VENV_DIR}/bin/activate
- black --check .
# - flake8 . ## not ready
...@@ -284,8 +284,8 @@ transientTau = {:10.0f}\n""" ...@@ -284,8 +284,8 @@ transientTau = {:10.0f}\n"""
logging.info("Checking contents of cff file") logging.info("Checking contents of cff file")
cl_dump = "lalapps_SFTdumpheader {} | head -n 20".format(self.sftfilepath) cl_dump = "lalapps_SFTdumpheader {} | head -n 20".format(self.sftfilepath)
output = helper_functions.run_commandline(cl_dump) output = helper_functions.run_commandline(cl_dump)
calls = [line for line in output.split("\n") if line[:3] == "lal"] found = [True for line in output.split("\n") if line[-len(cl_mfd) :] == cl_mfd]
if calls[0] == cl_mfd: if any(found):
logging.info("Contents matched, use old sft file") logging.info("Contents matched, use old sft file")
return True return True
else: else:
......
...@@ -7,6 +7,7 @@ import lalpulsar ...@@ -7,6 +7,7 @@ import lalpulsar
import logging import logging
import time import time
class Test(unittest.TestCase): class Test(unittest.TestCase):
outdir = "TestData" outdir = "TestData"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment