6
6
push :
7
7
branches : [ master, production, itrb-test, dev ]
8
8
paths :
9
+ - ' /.github/**'
9
10
- ' code/**'
10
11
- ' DockerBuild/**'
11
12
- ' requirements.txt'
@@ -40,15 +41,14 @@ jobs:
40
41
- name : Set up config files
41
42
run : |
42
43
scp araxconfig@araxconfig.rtx.ai:config_secrets.json /mnt/config/config_secrets.json
43
- echo "http://localhost:5008/api/rtxkg2/v1.4" > /mnt/config/kg2_url_override.txt
44
44
45
45
46
46
- name : Download databases into CICD instance
47
- continue-on-error : true
47
+ # continue-on-error: true
48
48
run : |
49
49
cd /home/ubuntu/RTX
50
50
git checkout ${GITHUB_REF#refs/heads/}
51
- git pull origin ${GITHUB_REF#refs/heads/}
51
+ git pull
52
52
/home/ubuntu/venv3.9/bin/pip3 install -r requirements.txt
53
53
/home/ubuntu/venv3.9/bin/python3 code/ARAX/ARAXQuery/ARAX_database_manager.py --mnt --skip-if-exists --remove_unused
54
54
git checkout master
@@ -61,35 +61,27 @@ jobs:
61
61
62
62
- name : Clean up any left over containers
63
63
continue-on-error : true
64
- run : sudo docker rm $(sudo docker ps -aq)
64
+ run : docker container prune -f
65
65
66
66
- name : Clean up any left over images
67
67
continue-on-error : true
68
- run : sudo docker rmi $(sudo docker images -q)
68
+ run : docker image prune -f
69
69
70
70
- name : Build docker image
71
- run : sudo docker build --no-cache=true --rm -t rtx:test DockerBuild/ -f DockerBuild/Merged -Dockerfile
71
+ run : sudo docker build --no-cache=true --rm -t rtx:test DockerBuild/ -f DockerBuild/CICD -Dockerfile
72
72
73
73
- name : Run docker container
74
- run : sudo docker run -d -it --name rtx_test -v /mnt/data/orangeboard/databases:/mnt/data/orangeboard/databases -v /mnt/config/kg2_url_override.txt:/mnt/data/orangeboard/production/RTX/code/kg2_url_override.txt -v /mnt/config/config_secrets.json:/mnt/data/orangeboard/production/RTX/code/config_secrets.json -v /mnt/config/config_secrets.json:/mnt/data/orangeboard/kg2/RTX/code/config_secrets.json rtx:test
75
-
76
- # - name: Add config.domain
77
- # run: |
78
- # sudo docker exec rtx_test bash -c "sudo -u rt bash -c 'cd /mnt/data/orangeboard/production/RTX/code && echo \'RTXTeam/RTX Github actions test suite\' > config.domain'"
79
- # sudo docker exec rtx_test bash -c "sudo -u rt bash -c 'cd /mnt/data/orangeboard/kg2/RTX/code && echo \'RTXTeam/RTX Github actions test suite\' > config.domain'"
74
+ run : sudo docker run -d -it --name rtx_test -v /mnt/data/orangeboard/databases:/mnt/data/orangeboard/databases -v /mnt/config/config_secrets.json:/mnt/data/orangeboard/production/RTX/code/config_secrets.json rtx:test
80
75
81
76
- name : Create symlinks
82
- run : |
83
- sudo docker exec rtx_test bash -c "sudo -u rt bash -c 'cd /mnt/data/orangeboard/production/RTX && python3 code/ARAX/ARAXQuery/ARAX_database_manager.py'"
84
- sudo docker exec rtx_test bash -c "sudo -u rt bash -c 'cd /mnt/data/orangeboard/kg2/RTX && python3 code/ARAX/ARAXQuery/ARAX_database_manager.py'"
77
+ run : sudo docker exec rtx_test bash -c "sudo -u rt bash -c 'cd /mnt/data/orangeboard/production/RTX && python3 code/ARAX/ARAXQuery/ARAX_database_manager.py'"
85
78
86
79
- name : Build KP info cache
87
80
run : sudo docker exec rtx_test bash -c "cd /mnt/data/orangeboard/production/RTX/code/ARAX/ARAXQuery/Expand && python3 kp_info_cacher.py"
88
81
89
82
- name : Start services
90
83
run : |
91
84
sudo docker exec rtx_test service apache2 start
92
- sudo docker exec rtx_test service RTX_OpenAPI_kg2 start
93
85
sudo docker exec rtx_test service RTX_OpenAPI_production start
94
86
sudo docker exec rtx_test service RTX_Complete start
95
87
0 commit comments