]> git.ipfire.org Git - thirdparty/freeswitch.git/blame - .drone.yml
Merge pull request #1595 from azzbcc/fix_memory_leak_in_asr_feed
[thirdparty/freeswitch.git] / .drone.yml
CommitLineData
0bd676db
AV
1---
2kind: pipeline
3name: unit-tests
4
5steps:
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
86trigger:
87 branch:
88 - master
89 event:
90 - pull_request
91 - push
dcf03769
AV
92
93---
94kind: pipeline
95name: scan-build
96
dcf03769 97steps:
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
171trigger:
172 branch:
173 - master
174 event:
175 - pull_request
176 - push
177
0bd676db
AV
178---
179kind: signature
6913ccd4 180hmac: 2d5d834ca6a67e0c22a7ce7407ee9de8520eb11789f3a9c836f3ec8ad5c53c87
0bd676db
AV
181
182...