22#
33function validateParams() {
44 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 "
66}
77
88function build() {
@@ -14,41 +14,52 @@ function build() {
1414 cp -rf /github/workspace/libs/ /pktvisor-src/libs/
1515 cp -rf /github/workspace/docker/ /pktvisor-src/docker/
1616 cp -rf /github/workspace/golang/ /pktvisor-src/golang/
17+ cp -rf /github/workspace/build/ /pktvisor-src/build/
1718 cp -rf /github/workspace/integration_tests/ /pktvisor-src/integration_tests/
1819 cp -rf /github/workspace/cmake/ /pktvisor-src/cmake/
1920 cp -rf /github/workspace/CMakeLists.txt /pktvisor-src/
2021 cp -rf /github/workspace/conanfile.txt /pktvisor-src/
2122 mkdir /tmp/build
2223 cd /tmp/build
24+ cp -rf /pktvisor-src/build/conan_home/ .
25+ chmod -R 777 /tmp/build/conan_home/
2326 conan profile new --detect default
2427 conan profile update settings.compiler.libcxx=libstdc++11 default
2528 conan config set general.revisions_enabled=1
2629 PKG_CONFIG_PATH=/local/lib/pkgconfig cmake -DCMAKE_BUILD_TYPE=$INPUT_BUILD_TYPE -DASAN=$INPUT_ASAN /pktvisor-src
2730 make all -j 4
2831}
2932
30- function compact () {
33+ function move () {
3134 echo " ========================= Compacting binary and copying ========================="
3235 cd /tmp/build
33- zip pktvisord.zip /tmp/build/bin/pktvisord
3436 cp -rf /tmp/build/bin/pktvisord /github/workspace/
3537 strip -s /tmp/build/bin/crashpad_handler
3638 cp -rf /tmp/build/bin/crashpad_handler /github/workspace/
3739 cp -rf /tmp/build/bin/pktvisor-reader /github/workspace/
3840 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/
4043 cp -rf /pktvisor-src/golang/pkg/client/version.go /github/workspace/version.go
41- # copy pktvisor custom iana port service names file
4244 cp -rf /pktvisor-src/src/tests/fixtures/pktvisor-port-service-names.csv /github/workspace/custom-iana.csv
4345}
4446
45- function publish () {
46- echo " ========================= Publishing symbol to backtrace ========================="
47+ function publishToBugsplat () {
48+ echo " ========================= Publishing symbol to bugsplat ========================="
4749 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
4960}
5061
5162validateParams
5263build
53- compact
54- publish
64+ move
65+ publishToBugsplat
0 commit comments