11name : Debug Builds
22
33on :
4- workflow_dispatch :
54 push :
6- branches :
7- - develop
8- - release
5+ branches : [ develop, master, release/**, crash_handler ]
96
107jobs :
11- package :
8+ build :
129 runs-on : ubuntu-latest
13-
1410 steps :
1511 - uses : actions/checkout@v2
1612
17- - name : Create Build Environment
18- run : cmake -E make_directory ${{github.workspace}}/build
13+ - name : Build pktvisord + push symbol to backtrace.io
14+ uses : ./.github/actions/build-cpp
15+ with :
16+ context : " ."
17+ symbol_url : ${{secrets.SYMBOL_URL}}
18+ file : " ./Dockerfile"
19+
20+ - name : Build pktvisor-cli
21+ uses : ./.github/actions/build-go
22+ with :
23+ context : " ."
24+ file : " ./Dockerfile"
1925
20- - name : Get Conan
21- uses : turtlebrowser/get-conan@v1.0
26+ - name : Debug artifacts
27+ run : ls -lha .
2228
23- - name : Configure CMake to generate VERSION
24- shell : bash
25- working-directory : ${{github.workspace}}/build
26- run : cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=Debug
29+ - name : Upload artifacts
30+ uses : actions/upload-artifact@v3
31+ with :
32+ name : pktvisor-artifacts
33+ path : ./
34+ retention-days : 1
35+
36+ package :
37+ needs : build
38+ runs-on : ubuntu-latest
39+ steps :
40+ - name : Download to workspace
41+ uses : actions/download-artifact@v2
42+ with :
43+ name : pktvisor-artifacts
2744
2845 - name : Get branch name
2946 shell : bash
4562 echo "REF_TAG=latest-debug" >> $GITHUB_ENV
4663
4764 - name : Generate ref tag (develop)
48- if : ${{ env.BRANCH_NAME == 'develop' }}
65+ if : ${{ env.BRANCH_NAME == 'develop' || env.BRANCH_NAME == 'crash_handler' }}
4966 run : |
5067 echo "REF_TAG=latest-develop-debug" >> $GITHUB_ENV
5168
@@ -57,15 +74,25 @@ jobs:
5774 - name : Debug ref tag
5875 run : echo ${{ env.REF_TAG }}
5976
77+ - name : Replace secrets token
78+ run : |
79+ sed -i -e "s/CP_TOKEN/${{ secrets.CRASHPAD_TOKEN }}/g" docker/entry-cp.sh
80+
81+ - name : escape url
82+ run : |
83+ REPLACE=${{ secrets.CRASHPAD_URL }}
84+ ESCAPED_REPLACE=$(printf '%s\n' "$REPLACE" | sed -e 's/[\/&]/\\&/g')
85+ sed -i -e "s/CP_URL/$ESCAPED_REPLACE/g" docker/entry-cp.sh
86+
6087 - name : Login to Docker Hub
6188 uses : docker/login-action@v1
6289 with :
6390 username : ${{ secrets.DOCKERHUB_USERNAME }}
6491 password : ${{ secrets.DOCKERHUB_TOKEN }}
6592
66- - name : Build + push - pktvisor debug
93+ - name : Build, push debug image + crashhandler
6794 env :
6895 IMAGE_NAME : ns1labs/pktvisor
6996 run : |
70- docker build . --file docker/Dockerfile.debug --tag ${{ env.IMAGE_NAME }}:${{ env.REF_TAG }}
97+ docker build . --file docker/Dockerfile.crashhandler --tag ${{ env.IMAGE_NAME }}:${{ env.REF_TAG }}
7198 docker push -a ${{ env.IMAGE_NAME }}
0 commit comments