Skip to content

Commit

Permalink
feat(ci): experiment with tcpdump during FVT
Browse files Browse the repository at this point in the history
It can be useful to inspect protocol captures as part of debugging an
FVT test, particularly if the test is flakey, so experiment with
capturing an uploading a .pcap file.

Signed-off-by: Dominic Evans <dominic.evans@uk.ibm.com>
  • Loading branch information
dnwe committed Aug 21, 2023
1 parent 6be7c89 commit b0905b5
Showing 1 changed file with 17 additions and 1 deletion.
18 changes: 17 additions & 1 deletion .github/workflows/fvt.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,10 +38,26 @@ jobs:
uses: actions/setup-go@v4
with:
go-version: ${{ matrix.go-version }}
- name: Test (Functional)
- name: Setup Docker Compose
run: |
curl -sSL "https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-$(uname -s)-$(uname -m)" -o /tmp/docker-compose
sudo install -m755 /tmp/docker-compose "$(dirname $(which docker-compose))"
docker version --format 'Docker Engine version v{{.Server.Version}}'
docker-compose version
- name: Test (Functional)
run: |
nohup sudo tcpdump -i any -w "/tmp/fvt-kafka-${{ matrix.kafka-version }}.pcap" portrange 29091-29095 >/dev/null 2>&1 &
echo $! >tcpdump.pid
make test_functional
- name: Stop tcpdump
if: always()
run: |
if [ -f "tcpdump.pid" ]; then sudo kill "$(cat tcpdump.pid)" || true; fi
chmod a+r "/tmp/fvt-kafka-${{ matrix.kafka-version }}.pcap"
- name: Upload pcap file
if: always()
uses: actions/upload-artifact@v3
with:
name: fvt-kafka-${{ matrix.kafka-version }}.pcap
path: /tmp/fvt-kafka-${{ matrix.kafka-version }}.pcap test/logs/
retention-days: 5

0 comments on commit b0905b5

Please sign in to comment.