Skip to content

docs: compare with tcpdump #91

docs: compare with tcpdump

docs: compare with tcpdump #91

Workflow file for this run

name: Test
on:
workflow_dispatch:
push:
branches: [ "master", "dev" ]
pull_request:
branches: [ "master", "dev" ]
permissions:
contents: read
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4
- name: Set up Go
uses: actions/setup-go@cdcb36043654635271a94b9a6d1392de5bb323a7 # v5
with:
go-version: '1.21'
- name: Set up deps
run: |
sudo apt-get install -y gcc flex bison make libelf-dev
- name: Build
run: make build
- name: Test
run: make test
- name: Store executable
uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4
with:
name: ptcpdump
path: ptcpdump
e2e-test:
runs-on: ubuntu-latest
name: e2e-test
needs: build
strategy:
fail-fast: false
matrix:
kernel: [ '5.4-v0.3', '5.10-v0.3', '5.15-v0.3', '6.3-main', 'bpf-next-20231030.012704' ]
timeout-minutes: 10
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4
- name: Retrieve stored ptcpdump executable
uses: actions/download-artifact@65a9edc5881444af0b9093a5e628f2fe47ea3b2e # v4
with:
name: ptcpdump
path: ptcpdump
- name: Provision LVH VMs
uses: cilium/little-vm-helper@908ab1ff8a596a03cd5221a1f8602dc44c3f906d # v0.0.12
with:
test-name: ptcpdump-test
image-version: ${{ matrix.kernel }}
host-mount: ./
dns-resolver: '1.1.1.1'
install-dependencies: 'true'
cmd: |
chmod +x /host/ptcpdump/ptcpdump
- name: Test base
uses: cilium/little-vm-helper@908ab1ff8a596a03cd5221a1f8602dc44c3f906d # v0.0.12
with:
provision: 'false'
dns-resolver: '1.1.1.1'
cmd: |
set -ex
uname -a
cat /etc/issue
bash /host/testdata/test_base.sh /host/ptcpdump/ptcpdump
- name: Test filter by process name
uses: cilium/little-vm-helper@908ab1ff8a596a03cd5221a1f8602dc44c3f906d # v0.0.12
with:
provision: 'false'
dns-resolver: '1.1.1.1'
cmd: |
set -ex
uname -a
cat /etc/issue
bash /host/testdata/test_pname_filter.sh /host/ptcpdump/ptcpdump
- name: Test filter by process id
uses: cilium/[email protected]
with:
provision: 'false'
dns-resolver: '1.1.1.1'
cmd: |
set -ex
uname -a
cat /etc/issue
bash /host/testdata/test_pid_filter.sh /host/ptcpdump/ptcpdump
releaser-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4
- name: Set up Go
uses: actions/setup-go@cdcb36043654635271a94b9a6d1392de5bb323a7 # v5
with:
go-version: 1.21
- name: Run GoReleaser
uses: goreleaser/goreleaser-action@7ec5c2b0c6cdda6e8bbb49444bc797dd33d74dd8 # v5
with:
distribution: goreleaser
version: latest
args: release --snapshot --clean --skip=publish
env:
WORKDIR: ${{ github.workspace }}