Move the golangci-lint configuration file to the root dir
<!--
Please make sure you've read and understood our contributing guidelines;
https://github.com/moby/moby/blob/master/CONTRIBUTING.md

** Make sure all your commits include a signature generated with `git commit -s` **

For additional information on our contributing process, read our contributing
guide https://docs.docker.com/opensource/code/

If this is a bug fix, make sure your description includes "fixes #xxxx", or
"closes #xxxx"

Please provide the following information:
-->

**- What I did**

Moved the golangci-lint configuration file to the root dir. This will help other tools and IDEs find our lint configuration.

**- How I did it**

**- How to verify it**

**- Description for the changelog**
<!--
Write a short (one line) summary that describes the changes in this
pull request for inclusion in the changelog:
-->


**- A picture of a cute animal (not mandatory but encouraged)**


hack/validate/golangci-lint
#!/usr/bin/env bash
set -e -o pipefail

SCRIPTDIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"

# CI platforms differ, so per-platform GOLANGCI_LINT_OPTS can be set
# from a platform-specific Dockerfile, otherwise let's just set
# (somewhat pessimistic) default of 10 minutes.
: "${GOLANGCI_LINT_OPTS=--timeout=10m}"

[ -n "${TESTDEBUG}" ] && set -x

# TODO find a way to share this code with hack/make.sh
if pkg-config 'libsystemd' 2> /dev/null; then
	DOCKER_BUILDTAGS+=" journald"
fi

echo -e "\n\033[0;36mINFO\033[0m Start validation with golang-ci-lint"

# TODO use --out-format=junit-xml and store artifacts
# shellcheck disable=SC2086
GOGC=75 golangci-lint run \
	${GOLANGCI_LINT_OPTS} \
	--print-resources-usage \
	--build-tags="${DOCKER_BUILDTAGS}" \
	--verbose \
	--config "${SCRIPTDIR}/golangci-lint.yml"

#!/usr/bin/env bash
set -e -o pipefail

REPODIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../" && pwd)"

# CI platforms differ, so per-platform GOLANGCI_LINT_OPTS can be set
# from a platform-specific Dockerfile, otherwise let's just set
# (somewhat pessimistic) default of 10 minutes.
: "${GOLANGCI_LINT_OPTS=--timeout=10m}"

[ -n "${TESTDEBUG}" ] && set -x

# TODO find a way to share this code with hack/make.sh
if pkg-config 'libsystemd' 2> /dev/null; then
	DOCKER_BUILDTAGS+=" journald"
fi

echo -e "\n\033[0;36mINFO\033[0m Start validation with golang-ci-lint"

# TODO use --out-format=junit-xml and store artifacts
# shellcheck disable=SC2086
GOGC=75 golangci-lint run \
	${GOLANGCI_LINT_OPTS} \
	--print-resources-usage \
	--build-tags="${DOCKER_BUILDTAGS}" \
	--verbose \
	--config "${REPODIR}/.golangci.yml"

Done!