build_all_targets.sh 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. set -e
  2. for tag in none # dmesg libc.membrk libc.memgrind
  3. do
  4. echo "-tags=$tag"
  5. echo "GOOS=freebsd GOARCH=386"
  6. GOOS=freebsd GOARCH=386 go build -tags=$tag -v ./...
  7. GOOS=freebsd GOARCH=386 go test -tags=$tag -c -o /dev/null
  8. echo "GOOS=freebsd GOARCH=amd64"
  9. GOOS=freebsd GOARCH=amd64 go build -tags=$tag -v ./...
  10. GOOS=freebsd GOARCH=amd64 go test -tags=$tag -c -o /dev/null
  11. echo "GOOS=freebsd GOARCH=arm"
  12. GOOS=freebsd GOARCH=arm go build -tags=$tag -v ./...
  13. GOOS=freebsd GOARCH=arm go test -tags=$tag -c -o /dev/null
  14. echo "GOOS=freebsd GOARCH=arm64"
  15. GOOS=freebsd GOARCH=arm64 go build -tags=$tag -v ./...
  16. GOOS=freebsd GOARCH=arm64 go test -tags=$tag -c -o /dev/null
  17. echo "GOOS=illumos GOARCH=amd64"
  18. GOOS=illumos GOARCH=amd64 go build -tags=$tag -v ./...
  19. GOOS=illumos GOARCH=amd64 go test -tags=$tag -c -o /dev/null
  20. echo "GOOS=linux GOARCH=386"
  21. GOOS=linux GOARCH=386 go build -tags=$tag -v ./...
  22. GOOS=linux GOARCH=386 go test -tags=$tag -c -o /dev/null
  23. echo "GOOS=linux GOARCH=amd64"
  24. GOOS=linux GOARCH=amd64 go build -tags=$tag -v ./...
  25. GOOS=linux GOARCH=amd64 go test -tags=$tag -c -o /dev/null
  26. echo "GOOS=linux GOARCH=arm"
  27. GOOS=linux GOARCH=arm go build -tags=$tag -v ./...
  28. GOOS=linux GOARCH=arm go test -tags=$tag -c -o /dev/null
  29. echo "GOOS=linux GOARCH=arm64"
  30. GOOS=linux GOARCH=arm64 go build -tags=$tag -v ./...
  31. GOOS=linux GOARCH=arm64 go test -tags=$tag -c -o /dev/null
  32. echo "GOOS=linux GOARCH=loong64"
  33. GOOS=linux GOARCH=loong64 go build -tags=$tag -v ./...
  34. GOOS=linux GOARCH=loong64 go test -tags=$tag -c -o /dev/null
  35. echo "GOOS=linux GOARCH=ppc64le"
  36. GOOS=linux GOARCH=ppc64le go build -tags=$tag -v ./...
  37. GOOS=linux GOARCH=ppc64le go test -tags=$tag -c -o /dev/null
  38. echo "GOOS=linux GOARCH=riscv64"
  39. GOOS=linux GOARCH=riscv64 go build -tags=$tag -v ./...
  40. GOOS=linux GOARCH=riscv64 go test -tags=$tag -c -o /dev/null
  41. echo "GOOS=linux GOARCH=s390x"
  42. GOOS=linux GOARCH=s390x go build -tags=$tag -v ./...
  43. GOOS=linux GOARCH=s390x go test -tags=$tag -c -o /dev/null
  44. echo "GOOS=netbsd GOARCH=386"
  45. GOOS=netbsd GOARCH=386 go build -tags=$tag -v ./...
  46. GOOS=netbsd GOARCH=386 go test -tags=$tag -c -o /dev/null
  47. echo "GOOS=netbsd GOARCH=amd64"
  48. GOOS=netbsd GOARCH=amd64 go build -tags=$tag -v ./...
  49. GOOS=netbsd GOARCH=amd64 go test -tags=$tag -c -o /dev/null
  50. echo "GOOS=netbsd GOARCH=arm"
  51. GOOS=netbsd GOARCH=arm go build -tags=$tag -v ./...
  52. GOOS=netbsd GOARCH=arm go test -tags=$tag -c -o /dev/null
  53. echo "GOOS=openbsd GOARCH=386"
  54. GOOS=openbsd GOARCH=386 go build -tags=$tag -v ./...
  55. GOOS=openbsd GOARCH=386 go test -tags=$tag -c -o /dev/null
  56. echo "GOOS=openbsd GOARCH=amd64"
  57. GOOS=openbsd GOARCH=amd64 go build -tags=$tag -v ./...
  58. GOOS=openbsd GOARCH=amd64 go test -tags=$tag -c -o /dev/null
  59. echo "GOOS=openbsd GOARCH=arm64"
  60. GOOS=openbsd GOARCH=arm64 go build -tags=$tag -v ./...
  61. GOOS=openbsd GOARCH=arm64 go test -tags=$tag -c -o /dev/null
  62. echo "GOOS=windows GOARCH=386"
  63. GOOS=windows GOARCH=386 go build -tags=$tag -v ./...
  64. GOOS=windows GOARCH=386 go test -tags=$tag -c -o /dev/null
  65. echo "GOOS=windows GOARCH=amd64"
  66. GOOS=windows GOARCH=amd64 go build -tags=$tag -v ./...
  67. GOOS=windows GOARCH=amd64 go test -tags=$tag -c -o /dev/null
  68. echo "GOOS=windows GOARCH=arm64"
  69. GOOS=windows GOARCH=arm64 go build -tags=$tag -v ./...
  70. GOOS=windows GOARCH=arm64 go test -tags=$tag -c -o /dev/null
  71. done