2
2
3
3
client_test_failed=0
4
4
5
- setupBackend () {
6
- cd $GITHUB_WORKSPACE /backend # to install backend dependencies
7
- pip3 install -r requirements/requirements-$( lsb_release -cs) .txt
8
- }
9
-
10
- setupClient () {
11
- cd $GITHUB_WORKSPACE /client # to install frontend dependencies
12
- npm install -d
13
- ./node_modules/grunt/bin/grunt build_for_testing
14
- }
15
-
16
5
echo " Running setup"
17
6
sudo apt-get update
18
7
sudo apt-get install -y tor
19
- npm install -g grunt grunt-cli
8
+
9
+ cd $GITHUB_WORKSPACE /backend # to install backend dependencies
10
+ python3 -mvenv env
11
+ source env/bin/activate
20
12
pip3 install coverage
13
+ pip3 install -r requirements/requirements-$( lsb_release -cs) .txt
21
14
22
- setupBackend
23
- setupClient
15
+ cd $GITHUB_WORKSPACE /client # to install frontend dependencies
16
+ npm install -d
17
+ ./node_modules/grunt/bin/grunt build_for_testing
24
18
25
- cd $GITHUB_WORKSPACE /backend/ && coverage run ./bin/globaleaks -z -n &
19
+ cd $GITHUB_WORKSPACE /backend && coverage run ./bin/globaleaks -z -n &
20
+
21
+ PID=$!
26
22
27
23
sleep 5
28
24
@@ -33,13 +29,18 @@ if [ $? -ne 0 ]; then
33
29
client_test_failed=1
34
30
fi
35
31
36
- killall coverage -9
32
+ sleep 3
33
+
34
+ sudo killall coverage
35
+
36
+ sleep 3
37
37
38
- sed -i ' s|SF:dist/|SF:client/|g' $GITHUB_WORKSPACE /client/cypress/coverage/lcov.info
38
+ sed -i ' s|SF:dist/|SF:client/|g' $GITHUB_WORKSPACE /client/cypress/coverage/lcov.info --partial
39
39
bash <( curl -Ls https://coverage.codacy.com/get.sh) report -l TypeScript -r $GITHUB_WORKSPACE /client/cypress/coverage/lcov.info
40
40
41
- cd $GITHUB_WORKSPACE /backend && coverage xml
42
- bash <( curl -Ls https://coverage.codacy.com/get.sh) report -l Python -r $GITHUB_WORKSPACE /backend/coverage.xml
41
+ cd $GITHUB_WORKSPACE /backend && coverage lcov -o $GITHUB_WORKSPACE /backend/lcov.info
42
+ sed -i ' s|SF:globaleaks/|SF:backend/globaleaks/|g' $GITHUB_WORKSPACE /backend/lcov.info
43
+ bash <( curl -Ls https://coverage.codacy.com/get.sh) report -l Python -r $GITHUB_WORKSPACE /backend/lcov.info --partial
43
44
44
45
if [ $client_test_failed -eq 1 ]; then
45
46
echo " Client tests: FAILED"
0 commit comments