build_all_targets.sh 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. set -e
  2. for tag in none libc.dmesg libc.membrk libc.memgrind libc.strace libc.memexpvar
  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. #TODO echo "GOOS=freebsd GOARCH=386"
  12. #TODO GOOS=freebsd GOARCH=386 go build -tags=$tag -v ./...
  13. #TODO 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=arm64"
  18. GOOS=freebsd GOARCH=arm64 go build -tags=$tag -v ./...
  19. GOOS=freebsd GOARCH=arm64 go test -tags=$tag -c -o /dev/null
  20. #TODO echo "GOOS=freebsd GOARCH=arm"
  21. #TODO GOOS=freebsd GOARCH=arm go build -tags=$tag -v ./...
  22. #TODO GOOS=freebsd GOARCH=arm go test -tags=$tag -c -o /dev/null
  23. echo "GOOS=linux GOARCH=386"
  24. GOOS=linux GOARCH=386 go build -tags=$tag -v ./...
  25. GOOS=linux GOARCH=386 go test -tags=$tag -c -o /dev/null
  26. echo "GOOS=linux GOARCH=amd64"
  27. GOOS=linux GOARCH=amd64 go build -tags=$tag -v ./...
  28. GOOS=linux GOARCH=amd64 go test -tags=$tag -c -o /dev/null
  29. echo "GOOS=linux GOARCH=arm"
  30. GOOS=linux GOARCH=arm go build -tags=$tag -v ./...
  31. GOOS=linux GOARCH=arm go test -tags=$tag -c -o /dev/null
  32. echo "GOOS=linux GOARCH=arm64"
  33. GOOS=linux GOARCH=arm64 go build -tags=$tag -v ./...
  34. GOOS=linux GOARCH=arm64 go test -tags=$tag -c -o /dev/null
  35. echo "GOOS=linux GOARCH=loong64"
  36. GOOS=linux GOARCH=loong64 go build -tags=$tag -v ./...
  37. GOOS=linux GOARCH=loong64 go test -tags=$tag -c -o /dev/null
  38. # echo "GOOS=linux GOARCH=mips64le"
  39. # GOOS=linux GOARCH=mips64le go build -tags=$tag -v ./...
  40. # GOOS=linux GOARCH=mips64le 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=amd64"
  51. GOOS=netbsd GOARCH=amd64 go build -tags=$tag -v ./...
  52. GOOS=netbsd GOARCH=amd64 go test -tags=$tag -c -o /dev/null
  53. echo "GOOS=netbsd GOARCH=arm"
  54. GOOS=netbsd GOARCH=arm go build -tags=$tag -v ./...
  55. GOOS=netbsd GOARCH=arm go test -tags=$tag -c -o /dev/null
  56. echo "GOOS=openbsd GOARCH=386"
  57. GOOS=openbsd GOARCH=386 go build -tags=$tag -v ./...
  58. GOOS=openbsd GOARCH=386 go test -tags=$tag -c -o /dev/null
  59. echo "GOOS=openbsd GOARCH=amd64"
  60. GOOS=openbsd GOARCH=amd64 go build -tags=$tag -v ./...
  61. GOOS=openbsd GOARCH=amd64 go test -tags=$tag -c -o /dev/null
  62. echo "GOOS=openbsd GOARCH=arm64"
  63. GOOS=openbsd GOARCH=arm64 go build -tags=$tag -v ./...
  64. GOOS=openbsd GOARCH=arm64 go test -tags=$tag -c -o /dev/null
  65. echo "GOOS=windows GOARCH=386"
  66. GOOS=windows GOARCH=386 go build -tags=$tag -v ./...
  67. GOOS=windows GOARCH=386 go test -tags=$tag -c -o /dev/null
  68. echo "GOOS=windows GOARCH=amd64"
  69. GOOS=windows GOARCH=amd64 go build -tags=$tag -v ./...
  70. GOOS=windows GOARCH=amd64 go test -tags=$tag -c -o /dev/null
  71. echo "GOOS=windows GOARCH=arm64"
  72. GOOS=windows GOARCH=arm64 go build -tags=$tag -v ./...
  73. GOOS=windows GOARCH=arm64 go test -tags=$tag -c -o /dev/null
  74. done