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