Makefile 699 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. build:
  2. @echo ===BUILDING===
  3. docker rmi -f ebpftracer
  4. docker build -t ebpftracer --progress plain .
  5. docker run --rm --name ebpftracer ebpftracer cat /tmp/ebpf/ebpf.go > ./ebpf.go
  6. @echo
  7. test: test_vm1 test_vm2 test_vm3 test_vm4 test_vm5
  8. define test_in_vm
  9. @echo ===TESTING IN $(1)===
  10. vagrant ssh $(1) -c "uname -r && cd /tmp/src && sudo VM=$(1) go test -p 1 -count 1 -v ./ebpftracer/..."
  11. @echo
  12. endef
  13. test_vm1:
  14. $(call test_in_vm,ubuntu1810)
  15. test_vm2:
  16. $(call test_in_vm,ubuntu2004)
  17. test_vm3:
  18. $(call test_in_vm,ubuntu2010)
  19. test_vm4:
  20. $(call test_in_vm,ubuntu2110)
  21. test_vm5:
  22. $(call test_in_vm,ubuntu2204)
  23. vms_start:
  24. vagrant up
  25. vms_stop:
  26. vagrant suspend
  27. vms_delete:
  28. vagrant destroy