2
2
#
3
3
function validateParams() {
4
4
echo " ========================= Checking parameters ========================="
5
- [[ -z $INPUT_SYMBOL_URL ]] && echo " Backtrace symbol url is required" && exit 1 || echo " Backtrace symbol url present "
5
+ [[ -z $INPUT_BUGSPLAT_SYMBOL_URL ]] && echo " Bugsplat symbol url is required" && exit 1 || echo " Bugsplat symbol url pŕesent "
6
6
}
7
7
8
8
function build() {
@@ -14,41 +14,52 @@ function build() {
14
14
cp -rf /github/workspace/libs/ /pktvisor-src/libs/
15
15
cp -rf /github/workspace/docker/ /pktvisor-src/docker/
16
16
cp -rf /github/workspace/golang/ /pktvisor-src/golang/
17
+ cp -rf /github/workspace/build/ /pktvisor-src/build/
17
18
cp -rf /github/workspace/integration_tests/ /pktvisor-src/integration_tests/
18
19
cp -rf /github/workspace/cmake/ /pktvisor-src/cmake/
19
20
cp -rf /github/workspace/CMakeLists.txt /pktvisor-src/
20
21
cp -rf /github/workspace/conanfile.txt /pktvisor-src/
21
22
mkdir /tmp/build
22
23
cd /tmp/build
24
+ cp -rf /pktvisor-src/build/conan_home/ .
25
+ chmod -R 777 /tmp/build/conan_home/
23
26
conan profile new --detect default
24
27
conan profile update settings.compiler.libcxx=libstdc++11 default
25
28
conan config set general.revisions_enabled=1
26
29
PKG_CONFIG_PATH=/local/lib/pkgconfig cmake -DCMAKE_BUILD_TYPE=$INPUT_BUILD_TYPE -DASAN=$INPUT_ASAN /pktvisor-src
27
30
make all -j 4
28
31
}
29
32
30
- function compact () {
33
+ function move () {
31
34
echo " ========================= Compacting binary and copying ========================="
32
35
cd /tmp/build
33
- zip pktvisord.zip /tmp/build/bin/pktvisord
34
36
cp -rf /tmp/build/bin/pktvisord /github/workspace/
35
37
strip -s /tmp/build/bin/crashpad_handler
36
38
cp -rf /tmp/build/bin/crashpad_handler /github/workspace/
37
39
cp -rf /tmp/build/bin/pktvisor-reader /github/workspace/
38
40
cp -rf /tmp/build/VERSION /github/workspace/
39
- # version for pktvisor-cli
41
+ chmod -R 777 /tmp/build/conan_home/
42
+ cp -rf /tmp/build/conan_home/ /github/workspace/build/
40
43
cp -rf /pktvisor-src/golang/pkg/client/version.go /github/workspace/version.go
41
- # copy pktvisor custom iana port service names file
42
44
cp -rf /pktvisor-src/src/tests/fixtures/pktvisor-port-service-names.csv /github/workspace/custom-iana.csv
43
45
}
44
46
45
- function publish () {
46
- echo " ========================= Publishing symbol to backtrace ========================="
47
+ function publishToBugsplat () {
48
+ echo " ========================= Publishing symbol to bugsplat ========================="
47
49
cd /tmp/build
48
- curl --data-binary @pktvisord.zip -H " Expect: gzip" " ${INPUT_SYMBOL_URL} "
50
+ if [ " $INPUT_BUGSPLAT " == " true" ]; then
51
+ wget https://github.com/orb-community/CrashpadTools/raw/main/linux/dump_syms
52
+ chmod a+x ./dump_syms
53
+ wget https://github.com/orb-community/CrashpadTools/raw/main/linux/symupload
54
+ chmod a+x ./symupload
55
+ ./dump_syms /github/workspace/pktvisord > pktvisor.sym
56
+ PKTVISOR_VERSION=$( cat VERSION)
57
+ ls -lha
58
+ ./symupload -k $INPUT_BUGSPLAT_KEY pktvisor.sym $INPUT_BUGSPLAT_SYMBOL_URL$PKTVISOR_VERSION 2> /dev/null
59
+ fi
49
60
}
50
61
51
62
validateParams
52
63
build
53
- compact
54
- publish
64
+ move
65
+ publishToBugsplat
0 commit comments