build_all_targets.sh 3.6 KB

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