]>
Commit | Line | Data |
---|---|---|
0bd676db AV |
1 | --- |
2 | kind: pipeline | |
3 | name: unit-tests | |
4 | ||
5 | steps: | |
9a94c3d5 | 6 | - name: bootstrap |
0bd676db | 7 | image: signalwire/freeswitch-public-base |
a4d09d26 | 8 | pull: always |
0bd676db | 9 | commands: |
9762569b | 10 | - cat /proc/sys/kernel/core_pattern |
0bd676db | 11 | - ./bootstrap.sh -j |
9a94c3d5 AV |
12 | |
13 | - name: configure | |
14 | image: signalwire/freeswitch-public-base | |
a4d09d26 | 15 | pull: always |
6913ccd4 AV |
16 | environment: |
17 | REPOTOKEN: | |
18 | from_secret: repotoken | |
9a94c3d5 | 19 | commands: |
6913ccd4 | 20 | - echo "machine freeswitch.signalwire.com password $REPOTOKEN" > /etc/apt/auth.conf |
f631ac80 AV |
21 | - apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -yq remove libsofia-sip-ua0 libspandsp-dev |
22 | - DEBIAN_FRONTEND=noninteractive apt-get -yq install libspandsp3-dev | |
6913ccd4 AV |
23 | - export REPOTOKEN='' |
24 | - rm -rf /etc/apt/auth.conf | |
f631ac80 AV |
25 | - git clone https://github.com/freeswitch/sofia-sip.git |
26 | - cd sofia-sip && ./autogen.sh && ./configure.gnu && make -j`nproc` && make install && cd .. | |
493f8a22 | 27 | - echo 'codecs/mod_openh264' >> modules.conf |
553c06ad AV |
28 | - sed -i '/applications\\/mod_http_cache/s/^#//g' modules.conf |
29 | - sed -i '/event_handlers\\/mod_rayo/s/^#//g' modules.conf | |
30 | - sed -i '/formats\\/mod_opusfile/s/^#//g' modules.conf | |
31 | - sed -i '/languages\\/mod_lua/s/^#//g' modules.conf | |
6d31e846 | 32 | - export ASAN_OPTIONS=log_path=stdout:disable_coredump=0:unmap_shadow_on_exit=1; |
0af29afc | 33 | - ./configure --enable-address-sanitizer |
9a94c3d5 AV |
34 | |
35 | - name: build | |
36 | image: signalwire/freeswitch-public-base | |
a4d09d26 | 37 | pull: always |
6913ccd4 AV |
38 | environment: |
39 | REPOTOKEN: | |
40 | from_secret: repotoken | |
9a94c3d5 | 41 | commands: |
6913ccd4 | 42 | - echo "machine freeswitch.signalwire.com password $REPOTOKEN" > /etc/apt/auth.conf |
f631ac80 AV |
43 | - apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -yq remove libsofia-sip-ua0 libspandsp-dev |
44 | - DEBIAN_FRONTEND=noninteractive apt-get -yq install libspandsp3-dev | |
6913ccd4 AV |
45 | - export REPOTOKEN='' |
46 | - rm -rf /etc/apt/auth.conf | |
f631ac80 | 47 | - cd sofia-sip && make install && cd .. |
9a94c3d5 | 48 | - echo '#!/bin/bash\nmake -j`nproc --all` |& tee ./unit-tests-build-result.txt\nexitstatus=$${PIPESTATUS[0]}\necho $$exitstatus > ./build-status.txt\n' > build.sh |
0bd676db AV |
49 | - chmod +x build.sh |
50 | - ./build.sh | |
9a94c3d5 AV |
51 | |
52 | - name: run-tests | |
53 | image: signalwire/freeswitch-public-base | |
a4d09d26 | 54 | pull: always |
6913ccd4 AV |
55 | environment: |
56 | REPOTOKEN: | |
57 | from_secret: repotoken | |
9a94c3d5 | 58 | commands: |
6913ccd4 | 59 | - echo "machine freeswitch.signalwire.com password $REPOTOKEN" > /etc/apt/auth.conf |
f631ac80 AV |
60 | - apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -yq remove libsofia-sip-ua0 libspandsp-dev |
61 | - DEBIAN_FRONTEND=noninteractive apt-get -yq install libspandsp3-dev | |
6913ccd4 AV |
62 | - export REPOTOKEN='' |
63 | - rm -rf /etc/apt/auth.conf | |
f631ac80 | 64 | - cd sofia-sip && make install && cd .. |
9a94c3d5 | 65 | - make install || true |
0bd676db AV |
66 | - cd tests/unit |
67 | - ./run-tests.sh | |
9762569b AV |
68 | - ls -la /cores |
69 | - mkdir logs && (mv log_run-tests_*.html logs || true) && (mv backtrace_*.txt logs || true) | |
0bd676db AV |
70 | - echo 0 > run-tests-status.txt |
71 | - ./collect-test-logs.sh && exit 0 || echo 'Some tests failed' | |
72 | - echo 1 > run-tests-status.txt | |
73 | - cd logs && ls -la | |
74 | ||
75 | - name: notify | |
4273ec30 | 76 | image: signalwire/drone-notify |
a4d09d26 | 77 | pull: always |
0bd676db | 78 | environment: |
0bd676db AV |
79 | SLACK_WEBHOOK_URL: |
80 | from_secret: slack_webhook_url | |
4273ec30 AV |
81 | ENV_FILE: |
82 | from_secret: notify_env | |
0bd676db | 83 | commands: |
4273ec30 | 84 | - /root/unit-tests-notify.sh |
f631ac80 | 85 | |
0bd676db AV |
86 | trigger: |
87 | branch: | |
88 | - master | |
89 | event: | |
90 | - pull_request | |
91 | - push | |
dcf03769 AV |
92 | |
93 | --- | |
94 | kind: pipeline | |
95 | name: scan-build | |
96 | ||
dcf03769 | 97 | steps: |
9a94c3d5 | 98 | - name: bootstrap |
b90a38c8 | 99 | image: signalwire/freeswitch-public-base |
a4d09d26 | 100 | pull: always |
dcf03769 AV |
101 | commands: |
102 | - ./bootstrap.sh -j | |
9a94c3d5 AV |
103 | |
104 | - name: configure | |
b90a38c8 | 105 | image: signalwire/freeswitch-public-base |
a4d09d26 | 106 | pull: always |
6913ccd4 AV |
107 | environment: |
108 | REPOTOKEN: | |
109 | from_secret: repotoken | |
9a94c3d5 | 110 | commands: |
6913ccd4 | 111 | - echo "machine freeswitch.signalwire.com password $REPOTOKEN" > /etc/apt/auth.conf |
0f95e265 AV |
112 | - apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -yq remove libspandsp-dev |
113 | - DEBIAN_FRONTEND=noninteractive apt-get -yq install libsofia-sip-ua-dev libspandsp3-dev | |
6913ccd4 AV |
114 | - export REPOTOKEN='' |
115 | - rm -rf /etc/apt/auth.conf | |
dcf03769 AV |
116 | - cp build/modules.conf.most modules.conf |
117 | #Enable/Uncomment mods | |
493f8a22 | 118 | - echo 'codecs/mod_openh264' >> modules.conf |
dcf03769 AV |
119 | - sed -i "/mod_mariadb/s/^#//g" modules.conf |
120 | - sed -i "/mod_v8/s/^#//g" modules.conf | |
121 | #Disable/Comment out mods | |
122 | - sed -i '/mod_ilbc/s/^/#/g' modules.conf | |
123 | - sed -i '/mod_isac/s/^/#/g' modules.conf | |
124 | - sed -i '/mod_mp4/s/^/#/g' modules.conf | |
125 | - sed -i '/mod_mongo/s/^/#/g' modules.conf | |
126 | - sed -i '/mod_pocketsphinx/s/^/#/g' modules.conf | |
127 | - sed -i '/mod_sangoma_codec/s/^/#/g' modules.conf | |
128 | - sed -i '/mod_siren/s/^/#/g' modules.conf | |
129 | #Comment out mods for a while | |
130 | - sed -i '/mod_avmd/s/^/#/g' modules.conf | |
131 | - sed -i '/mod_basic/s/^/#/g' modules.conf | |
132 | - sed -i '/mod_cdr_mongodb/s/^/#/g' modules.conf | |
133 | - sed -i '/mod_cv/s/^/#/g' modules.conf | |
134 | - sed -i '/mod_erlang_event/s/^/#/g' modules.conf | |
135 | - sed -i '/mod_perl/s/^/#/g' modules.conf | |
dcf03769 | 136 | - sed -i '/mod_rtmp/s/^/#/g' modules.conf |
dcf03769 | 137 | - sed -i '/mod_unimrcp/s/^/#/g' modules.conf |
dcf03769 AV |
138 | - sed -i '/mod_xml_rpc/s/^/#/g' modules.conf |
139 | - ./configure | |
9a94c3d5 AV |
140 | |
141 | - name: scan-build | |
b90a38c8 | 142 | image: signalwire/freeswitch-public-base |
a4d09d26 | 143 | pull: always |
6913ccd4 AV |
144 | environment: |
145 | REPOTOKEN: | |
146 | from_secret: repotoken | |
9a94c3d5 | 147 | commands: |
6913ccd4 | 148 | - echo "machine freeswitch.signalwire.com password $REPOTOKEN" > /etc/apt/auth.conf |
0f95e265 AV |
149 | - apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -yq remove libspandsp-dev |
150 | - DEBIAN_FRONTEND=noninteractive apt-get -yq install libsofia-sip-ua-dev libspandsp3-dev | |
6913ccd4 AV |
151 | - export REPOTOKEN='' |
152 | - rm -rf /etc/apt/auth.conf | |
dcf03769 | 153 | - mkdir -p scan-build |
b90a38c8 | 154 | - echo '#!/bin/bash\nscan-build-7 -o ./scan-build/ make -j`nproc --all` |& tee ./scan-build-result.txt\nexitstatus=$${PIPESTATUS[0]}\necho $$exitstatus > ./scan-build-status.txt\n' > scan.sh |
dcf03769 AV |
155 | - chmod +x scan.sh |
156 | - ./scan.sh | |
157 | - exitstatus=`cat ./scan-build-status.txt` | |
158 | - echo "*** Exit status is $exitstatus" | |
159 | ||
160 | - name: notify | |
4273ec30 | 161 | image: signalwire/drone-notify |
a4d09d26 | 162 | pull: always |
dcf03769 | 163 | environment: |
dcf03769 AV |
164 | SLACK_WEBHOOK_URL: |
165 | from_secret: slack_webhook_url | |
4273ec30 AV |
166 | ENV_FILE: |
167 | from_secret: notify_env | |
dcf03769 | 168 | commands: |
4273ec30 | 169 | - /root/scan-build-notify.sh |
dcf03769 | 170 | |
dcf03769 AV |
171 | trigger: |
172 | branch: | |
173 | - master | |
174 | event: | |
175 | - pull_request | |
176 | - push | |
177 | ||
0bd676db AV |
178 | --- |
179 | kind: signature | |
6913ccd4 | 180 | hmac: 2d5d834ca6a67e0c22a7ce7407ee9de8520eb11789f3a9c836f3ec8ad5c53c87 |
0bd676db AV |
181 | |
182 | ... |