Nitish Tiwari
1e82c4a7c4
Implement Docker healthcheck script in Go ( #7105 )
...
Go script makes it easy to read/maintain. Also updated the timeout
in Dockerfiles from 5s to default 30s and test interval to 1m
Higher timeout makes sense as server may sometimes respond slowly
if under high load as reported in #6974
Fixes #6974
6 years ago
Harshavardhana
df35d7db9d
Introduce staticcheck for stricter builds ( #7035 )
6 years ago
Harshavardhana
8e0910ab3e
Fix build issues on BSDs in pkg/cpu ( #7116 )
...
Also add a cross compile script to test always cross
compilation for some well known platforms and architectures
, we support out of box compilation of these platforms even
if we don't make an official release build.
This script is to avoid regressions in this area when we
add platform dependent code.
6 years ago
Bala FA
b0deea27df
Refactor s3select to support parquet. ( #7023 )
...
Also handle pretty formatted JSON documents.
6 years ago
Harshavardhana
b5280ba243
Migrate to Go version 1.11.4 ( #7026 )
6 years ago
Pontus Leitzler
f9779b24ad
Enable default vet flags ( #6810 )
...
Enable default vet flags except experimental
6 years ago
Andreas Auernhammer
f09e7ca764
fix travis CI build ( #6620 )
...
This commit fixes the Travis CI build by
correcting the golint import path
6 years ago
Harshavardhana
ec2295c3dc
Quickly build dev docker images using 'make docker' ( #6505 )
...
This PR simplifies the process of developer build of local
docker containers using `make docker`.
You need to provide a TAG i.e
```
TAG=y4m4/minio:exp make docker
```
6 years ago
Harshavardhana
a13cd7b7c4
Separate build functional tests from Makefile ( #6351 )
...
Recently travis seems to have issues with builds after
merge, so this PR is an experiment to fix this.
Failed: https://travis-ci.org/minio/minio/builds/419769285#L2310
Succeeded: https://travis-ci.org/minio/minio/builds/419565606#L2322
This PR was tested to be working properly on my fork to build
on travis, would need to do the same in minio/minio and see
how it goes through.
6 years ago
Arjun Mishra
7c14cdb60e
S3 Select API Support for CSV ( #6127 )
...
Add support for trivial where clause cases
6 years ago
Harshavardhana
e5e522fc61
docs: fix all Chinese doc links for the new docs site ( #6097 )
...
Additionally fix typos, default to US locale words
7 years ago
kannappanr
d94500ae26
Makefile: Create bin directory if it doesn't exist ( #6050 )
7 years ago
Harshavardhana
74328c3061
Implement auto cert reloading ( #5963 )
7 years ago
Harshavardhana
c59f1e3a80
revamp minio build messages ( #5519 )
7 years ago
Harshavardhana
eb2894233c
Convert gateways into respective packages ( #5200 )
...
- Make azure gateway a package
- Make b2 gateway a package
- Make gcs gateway a package
- Make s3 gateway a package
- Make sia gateway a package
7 years ago
Aditya Manthramurthy
d1a6c32d80
Improve make and make install messages ( #5207 )
7 years ago
Harshavardhana
9eb52ec7c7
Remove release scripts for minio. ( #5181 )
...
Use `GOOS=<osname> go build` to build minio for any platform of choice.
7 years ago
Bala FA
d28b3d8801
Move to go1.9.1 as default environment. ( #5041 )
7 years ago
Bala FA
88938340b3
remove all dead codes ( #5019 )
...
Fixes #5012
7 years ago
Bala FA
1bb3a03099
build: add verify check on `make test` ( #4901 )
...
This patch adds basic tests for FS/XL/Distribute setups.
7 years ago
Brendan Ashworth
c59b995f7b
build: ditch verifiers on make ( #4679 )
...
This commit ditches running verifiers automatically when just building
the server. It retains the verifiers when running tests.
There is very little point to running the verifiers each time a
developer builds the library but has no intent of running the tests.
They're expensive in time; this commit halves the build time on my
system, from 57 seconds to 29 seconds. This is because verifiers updates
the libraries from GitHub each time, which is slightly wasteful.
Additionally, computing cyclomatic complexity is expensive
computationally and isn't necessary to build the library.
Additionally, this allows the library to be built offline. It no longer
requires internet to run make.
7 years ago
Harshavardhana
a86dc8a4c5
cleanup makefile and enable CGO_ENABLED=0 ( #4598 )
8 years ago
Harshavardhana
432bf7d99e
Fail if formatting is wrong in our CI tests. ( #4459 )
...
We didn't fail before, we should helps in avoiding
formatting issues to creep into the codebase.
8 years ago
Harshavardhana
b78f6fbcc5
Do not send envVars in ServerInfo() ( #4422 )
...
Sending envVars along with access and secret
exposes the entire minio server's sensitive
information. This will be an unexpected
situation for all users.
If at all we need to look for things like if
credentials are set through env, we should
only have access to only this information
not the entire set of system envs.
8 years ago
Harshavardhana
dc365bca44
build: -s -w should be added by gen-ldflags.go ( #4172 )
8 years ago
Harshavardhana
214279aa57
build: Reduce binary size by using -s -w ( #4027 )
...
Refer #3939
8 years ago
Harshavardhana
4de6b15fca
vet: Fix all the go vet complaints ( #4029 )
...
```
go tool vet -atomic -bool -copylocks -nilfunc \
-printf -shadow -rangeloops -unreachable \
-unsafeptr -unusedresult cmd/
```
8 years ago
Harshavardhana
28eff0f6c1
build: Improve build messaging, say where we built Minio. ( #3973 )
8 years ago
Harshavardhana
43317530d5
Fix odd shadowing bug in XL init. ( #3874 )
...
Fixes #3873
8 years ago
Bala FA
440866d26c
Move go version check into main() ( #3734 )
...
Previously the check was done in init(). This patch moves into main
for unit testable friendly function.
8 years ago
Harshavardhana
464f9d34d6
Remove all references to GO15VENDOREXPERIMENT
8 years ago
Anand Babu (AB) Periasamy
f53fcdf10e
keep make messages consistent ( #3437 )
8 years ago
Harshavardhana
d31f256020
Fail on lint errors during CI build.
8 years ago
Harshavardhana
6efee2072d
objectLayer: Check for `format.json` in a wrapped disk. ( #3311 )
...
This is needed to validate if the `format.json` indeed exists
when a fresh node is brought online.
This wrapped implementation also connects to the remote node
by attempting a re-login. Subsequently after a successful
connect `format.json` is validated as well.
Fixes #3207
8 years ago
Anis Elleuch
5741a53d46
More portable way to list files to be spellchecked and include docs/ directory ( #3220 )
8 years ago
Harshavardhana
bccf549463
server: Move all the top level files into cmd folder. ( #2490 )
...
This change brings a change which was done for the 'mc'
package to allow for clean repo and have a cleaner
github drop in experience.
8 years ago
Harshavardhana
0a3d43273f
vendor: sha256 32bit updated. ( #2459 )
8 years ago
Harshavardhana
76d56c6ff2
typo: Fix typos across the codebase. ( #2442 )
8 years ago
Harshavardhana
90c20a8c11
Add codecov for minio. ( #2359 )
8 years ago
Harshavardhana
3fa95f5263
docker: Remove unneeded docker files and makefile tags.
9 years ago
Harshavardhana
a98a7fb1ad
Implement XL layer - preliminary work.
9 years ago
Harshavardhana
ff4e04d942
atomic/fs: use safe package for atomic writes, even in multipart.
9 years ago
Harshavardhana
379e0abf03
cleanup: Remove old donut/xl code and erasure implementation.
...
This is a change to bring in 'klauspost/reedsolomon' library
in #1270 patch.
9 years ago
Harshavardhana
59ee5a547c
release: gz doesn't preserve permissions use tar.gz
...
And fix various other issues with release script.
9 years ago
Anis Elleuch
663f24064b
Add simple FreeBSD support, make the minio project compilable
9 years ago
Harshavardhana
1b0bc814c4
docker: Fix docker Makefile.
9 years ago
Harshavardhana
1ef5ab3c28
docker: Fix docker command entry.
9 years ago
Harshavardhana
41cba3a457
buildscripts: compress release binaries.
...
Fix update command as well to show compressed files in updates.
9 years ago
Harshavardhana
024c00addd
build: Fix release tag.
9 years ago
Harshavardhana
223245cc45
build: Add release builds, now generated with 'make release'
...
Currently supported platforms are
- linux{amd64,arm,386}
- winows{amd64,386}
- darwin{amd64}
9 years ago