90d1b838ad
Fix shellcheck warnings: Escaping.
...
```
build:3:65: note: Backslash is literal in "\n". Prefer explicit escaping: "\\n". [SC1117]
test:3:64: note: Backslash is literal in "\n". Prefer explicit escaping: "\\n". [SC1117]
scripts/fix.sh:23:17: note: Backslash is literal in "\n". Prefer explicit escaping: "\\n". [SC1117]
scripts/fix.sh:23:46: note: Backslash is literal in "\n". Prefer explicit escaping: "\\n". [SC1117]
scripts/fix.sh:30:17: note: Backslash is literal in "\n". Prefer explicit escaping: "\\n". [SC1117]
scripts/genproto.sh:38:17: note: Backslash is literal in "\n". Prefer explicit escaping: "\\n". [SC1117]
scripts/genproto.sh:53:17: note: Backslash is literal in "\n". Prefer explicit escaping: "\\n". [SC1117]
scripts/genproto.sh:73:23: note: Backslash is literal in "\(". Prefer explicit escaping: "\\(". [SC1117]
scripts/genproto.sh:73:33: note: Backslash is literal in "\(". Prefer explicit escaping: "\\(". [SC1117]
scripts/genproto.sh:74:69: note: Backslash is literal in "\1". Prefer explicit escaping: "\\1". [SC1117]
scripts/genproto.sh:74:78: note: Backslash is literal in "\2". Prefer explicit escaping: "\\2". [SC1117]
scripts/genproto.sh:75:40: note: Backslash is literal in "\(". Prefer explicit escaping: "\\(". [SC1117]
scripts/genproto.sh:75:52: note: Backslash is literal in "\1". Prefer explicit escaping: "\\1". [SC1117]
scripts/genproto.sh:91:17: note: Backslash is literal in "\n". Prefer explicit escaping: "\\n". [SC1117]
scripts/genproto.sh:115:17: note: Backslash is literal in "\n". Prefer explicit escaping: "\\n". [SC1117]
./test.sh:71:29: warning: Quote to prevent word splitting, or split robustly with mapfile or read -a. [SC2206]
./test.sh:400:28: note: Backslash is literal in "\t". Prefer explicit escaping: "\\t". [SC1117]
./test.sh:406:33: note: Backslash is literal in "\t". Prefer explicit escaping: "\\t". [SC1117]
./test.sh:415:36: note: Backslash is literal in "\*". Prefer explicit escaping: "\\*". [SC1117]
./test.sh:415:176: note: Backslash is literal in "\'". Prefer explicit escaping: "\\'". [SC1117]
./test.sh:493:56: note: Backslash is literal in "\.". Prefer explicit escaping: "\\.". [SC1117]
./test.sh:601:57: note: Backslash is literal in "\(". Prefer explicit escaping: "\\(". [SC1117]
./test.sh:601:64: note: Backslash is literal in "\)". Prefer explicit escaping: "\\)". [SC1117]
./test.sh:601:67: note: Backslash is literal in "\(". Prefer explicit escaping: "\\(". [SC1117]
./test.sh:601:74: note: Backslash is literal in "\)". Prefer explicit escaping: "\\)". [SC1117]
./test.sh:601:77: note: Backslash is literal in "\(". Prefer explicit escaping: "\\(". [SC1117]
./test.sh:601:84: note: Backslash is literal in "\)". Prefer explicit escaping: "\\)". [SC1117]
./test.sh:601:91: note: Backslash is literal in "\1". Prefer explicit escaping: "\\1". [SC1117]
./test.sh:601:94: note: Backslash is literal in "\2". Prefer explicit escaping: "\\2". [SC1117]
./test.sh:601:103: note: Backslash is literal in "\3". Prefer explicit escaping: "\\3". [SC1117]
```
2021-01-29 22:32:43 +00:00
84b5b87fb2
Make test.sh scripts OSX/BSD compatible:
...
- build & test scripts deprecated. Call *.sh variants.
This will avoid delete the symlinks and get rid of
subtle dependency on 'sed --follow-symlinks' on OsX/BSD sed.
- Fix parameters to mktemp
2021-01-12 16:29:00 +01:00
6c1efd6ba5
server: Update go.mod
2020-10-26 13:02:32 +01:00
0ba16d8ee1
*: Convert tabulators to whitespaces in bash scripts.
...
Execution of `./scripts/fix.sh` that executed:
```
find ./ -name '*.sh' | xargs sed --follow-symlinks -i 's|\t| |g'
```
2020-10-26 10:59:40 +01:00
df48e499ea
etcdctl: Make etcdctl a module (go.mod, LICENSE)
2020-10-20 12:07:27 +02:00
bc9e433ca2
tools: Migrate remaining tools to gobin
...
Replace ./scripts/install_tool.sh with `gobin`, such that we have
consistent handling for all tools needed for build and consistent
versioning within ./tools/mod/go.mod.
Side changes:
- Expose /scripts/fix.sh that fixes formatting and bom across modules
- Expose *.sh variants of scripts like build and ./test (first step
towards replacement).
- Make stderr output of commands explicit and make commands use
different color than callouts.
2020-10-13 19:33:01 +02:00
00e49d0c10
build: Fix updating 'go.etcd.io/etcd/api/v3/version.GitSHA' + test ( #12382 )
...
During move of code to 'api' (0aab02e7b5
),
I overlooked that the ./build script is setting the version on the 'symbol'.
I added a code to ./build script that checks whether the symbol's are in sync.
2020-10-09 17:32:15 -07:00
b382429d01
tests: Move functional tests to 'tests' module.
...
Tested with:
PASSES="fmt functional unit" ./test
make build-docker-functional
2020-10-07 15:09:26 +02:00
a48706ecfb
*: remove old gitignore and build functions
...
Not needed since we are now using go module.
Signed-off-by: Gyuho Lee <leegyuho@amazon.com >
2020-05-30 14:35:34 -07:00
2ea4d88299
*: use go.etcd.io/etcd/v3 where needed
...
Found potential locations via
```
git grep 'go.etcd.io/etcd$'
```
2020-04-28 00:57:52 +00:00
75e440b105
build: fix import path
...
Signed-off-by: Gyuho Lee <leegyuho@amazon.com >
2019-05-28 15:39:35 -07:00
9150bf52d6
go modules: Fix module path version to include version number
2019-04-26 15:29:50 -07:00
2001786f02
*: Use -n instead of ! -z. [SC2236]
...
Signed-off-by: Sam Batschelet <sbatsche@redhat.com >
2019-01-08 13:45:40 -05:00
78d01140ff
*: resolve shellcheck errors.
2018-10-25 19:41:11 -04:00
47c04b959d
build: upgrade local GOPATH
...
Signed-off-by: Gyuho Lee <leegyuho@amazon.com >
2018-08-28 17:13:56 -07:00
f6cb732fff
build: fix tools/build tests
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-09 11:55:10 -07:00
9811451604
build: fix "compile_pass"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-03-30 12:27:17 -07:00
c5942972f7
build: fix GO_LDFLAGS (wrong 'internal' path)
...
GIT_SHA wasn't updated (internal path was wrong)
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-03-17 00:35:31 -07:00
1da0818186
build: use "bash" syntax, clean up
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-02-27 11:07:36 -08:00
18f8b1b1e1
build,test: set up GOPATH in build script
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-02-27 10:23:14 -08:00
1ddfade924
build: Fix setting gopath
2018-02-26 23:37:35 -05:00
209c820ffa
build: ignore "shellcheck disable=SC2086"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-02-26 12:33:29 -08:00
e1001f9349
build: fix compile pass
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-02-26 11:37:48 -08:00
d4aeb3b8cf
Merge pull request #9356 from mkumatag/fix_gopath
...
test, build: Fix gopath creation
2018-02-26 07:38:22 -08:00
adf4e05079
test, build: Fix gopath creation
2018-02-26 04:21:06 -05:00
2aa960ad43
build: fix "gofail" with "mvcc/backend"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-02-14 10:54:13 -08:00
3215cf7e68
build: fix "internal/version" LD flags
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-02-06 10:16:01 -08:00
96a0392d44
build: specify target with "${REPO_PATH}"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-01-24 15:27:06 -08:00
4d06d32ded
build: remove "./cmd/etcd,etcdctl"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-01-24 15:26:17 -08:00
9abe9da9db
*: fix shellcheck warnings
...
Fixes scripts and removes shellcheck warning suppressions.
* regexp warnings
* use ./*glob* so names don't become options
* use $(..) instead of legacy `..`
* read with -r to avoid mangling backslashes
* double quote to prevent globbing and word splitting
2017-09-06 19:18:04 -07:00
85f433232a
*: clear rarer shellcheck errors on scripts
...
Clean up the tail of the warnings
2017-06-06 09:36:25 -07:00
b294ab13a4
build: remove dir use -r flag
2016-12-13 16:08:50 +08:00
c6ebc13b43
build: build unstripped binaries by default
2016-10-19 11:15:38 +05:00
06fd31cde9
build: get GitSHA first
2016-10-14 14:21:20 -07:00
9ac2c8072a
build: Added support for debugging using delve, gdb, etc
2016-10-12 01:00:15 +05:30
1e3a71d098
build: support building out of path when GOPATH is not set
...
Otherwise gets "go: GOPATH entry is relative; must be absolute path: ""."
2016-09-27 10:20:52 -07:00
83dd121bae
build: re-enable building outside gopath
...
Have build return an error code if build fails and add a test to travis
to confirm running build outside the gopath works.
2016-08-16 20:06:05 -07:00
e1519cf460
build: don't override gopath by default, demote old gopath on override
...
Builds already vendor through cmd/ so there's no reason to set the GOPATH; it
was also breaking gofail builds. For builds that need to override GOPATH, also
include the old GOPATH as a fallback for dependencies outside cmd/vendor/.
2016-08-16 13:46:07 -07:00
449923c98b
build: support go install github.com/coreos/etcd/cmd/etcd
...
Could build via github.com/coreos/etcd/cmd but that would generate a binary
named "cmd", which is not ideal.
2016-08-15 15:08:41 -07:00
cab2e45319
build: allow to build outside the etcd directory
...
And added gopath hack which allows to build without setting any GOPATH
env. Just run the build script when you have installed golang.
2016-07-18 17:40:08 +02:00
cb9ee7320b
build: build cross-compiled binaries in bin/ by default
...
Otherwise GOARCH=386 PASSES="build integration" ./test fail on amd64
because the e2e tests can't find the binaries. Added a BINDIR option
for writing the build output to somewhere else, in case it's needed.
2016-07-16 10:21:25 -07:00
ba2725c2d0
build, backend: add backend commit failpoints
2016-07-14 12:26:35 -07:00
abc1cb945b
build: remove needless output
...
Current build script outputs its name to stdout because of its
checking argv[0].
$ ./build
./build
The line is a little bit mysterious so this commit removes it.
2016-06-24 13:54:53 +09:00
7f8ffd7dbe
test, build: support failpoints
2016-06-21 14:43:20 -07:00
6009e88077
test, build: make build script source-able without doing a build
2016-06-21 14:35:20 -07:00
1a0d1ab4ab
Merge pull request #5260 from glevand/for-merge-build
...
build: Simplify host detection
2016-05-03 11:28:46 -07:00
4ecb560604
build: Simplify host detection
...
Signed-off-by: Geoff Levand <geoff@infradead.org >
2016-05-03 09:54:44 -07:00
36acde620e
build: set GitSHA version in cmd directory
...
Fix https://github.com/coreos/etcd/issues/5255 .
2016-05-02 22:16:40 -07:00
c071104fc4
script: fix build script regression to work on OSX
...
Use sed instead of cut to accomodate GNU and BSD differences
Fixes : #5240
2016-05-01 13:06:07 +09:30
b79bb6f164
travis: Enable arm64 builds
...
Setup a travis test matrix on a new variable 'TARGET', which specifies the CI
target. Update the script section with a conditional that runs the needed
commands for each target.
Also, set go_import_path to make cloned repos work, enable the trusty VM, and
enable verbose builds when testing.
Signed-off-by: Geoff Levand <geoff@infradead.org >
2016-04-29 15:31:30 -07:00