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 2f1ffdb
Showing 1 changed file with 18 additions and 1 deletion.
19 changes: 18 additions & 1 deletion .github/workflows/fvt.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,10 +38,27 @@ 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
if [ -f "/tmp/fvt-kafka-${{ matrix.kafka-version }}.pcap" ]; then chmod a+r "/tmp/fvt-kafka-${{ matrix.kafka-version }}.pcap"; fi
- 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
retention-days: 5
if-no-files-found: ignore

0 comments on commit 2f1ffdb

Please sign in to comment.