-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy path.travis_backup.yml
39 lines (33 loc) · 1.71 KB
/
.travis_backup.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
os: linux
dist: bionic
language: generic
services:
- docker
env:
global:
- REPO_NAME=pyofm
- DOCKER_WORKING_DIR=/home/dafoamuser/repos/$REPO_NAME
- DOCKER_MOUNT_DIR=/home/dafoamuser/mount/$REPO_NAME
jobs:
- DOCKER_TAG=v1.1
before_install:
- docker pull dafoam/opt-packages:$DOCKER_TAG
# run Docker, key is we mount the current Travis directory into Docker to access content of repo
- docker run -it -d -u dafoamuser --name regtest
--mount "type=bind,src=$(pwd),target=$DOCKER_MOUNT_DIR"
dafoam/opt-packages:$DOCKER_TAG
/bin/bash
install:
# We thrown away the existing repo in Docker, and copy the new one in-place
- docker exec -it regtest /bin/bash -c "rm -rf $DOCKER_WORKING_DIR && cp -r $DOCKER_MOUNT_DIR $DOCKER_WORKING_DIR"
# Download input.tar.gz
- docker exec -it regtest /bin/bash -c "cd $DOCKER_WORKING_DIR/reg_tests && rm -rf input.tar.gz && wget https://github.com/mdolab/pyofm/raw/master/reg_tests/input.tar.gz && tar -xzf input.tar.gz"
# Compile
- docker exec -it regtest /bin/bash -c ". /home/dafoamuser/setupDAFoam.sh && cd $DOCKER_WORKING_DIR && make clean && make && pip install ."
script:
# Run real tests
- docker exec -it regtest /bin/bash -c ". /home/dafoamuser/setupDAFoam.sh && cd $DOCKER_WORKING_DIR/reg_tests && python run_reg_tests.py"
# Run complex tests
- docker exec -it regtest /bin/bash -c "sed -i -e 's/real-opt/complex-opt/g' /home/dafoamuser/setupDAFoam.sh && . /home/dafoamuser/setupDAFoam.sh && rm -rf /home/dafoamuser/packages/petsc-3.11.0/real-opt && cd /home/dafoamuser/repos/idwarp && make clean && make -f Makefile_CS && cd $DOCKER_WORKING_DIR/reg_tests && python run_reg_tests_cs.py"
after_script:
- docker rm -f regtest