mirror of
https://github.com/containers/podman.git
synced 2025-05-17 23:26:08 +08:00

First do not lint pkg/domain/infra/abi with the remote tag as this is only local code. Then mark the cacheLibImage field as unused, this should be an unused stub for the remote client so that we do not leak libimage. The linter sees that with the remote tag so we need to silence that warning. Signed-off-by: Paul Holzinger <pholzing@redhat.com>
25 lines
691 B
Bash
Executable File
25 lines
691 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# Need to run linter twice to cover all the build tags code paths
|
|
set -e
|
|
|
|
declare -A BUILD_TAGS
|
|
BUILD_TAGS[default]="apparmor,seccomp,selinux"
|
|
BUILD_TAGS[abi]="${BUILD_TAGS[default]},systemd"
|
|
BUILD_TAGS[tunnel]="${BUILD_TAGS[default]},remote"
|
|
|
|
declare -A SKIP_DIRS
|
|
SKIP_DIRS[abi]=""
|
|
# TODO: add "remote" build tag to pkg/api
|
|
SKIP_DIRS[tunnel]="pkg/api,pkg/domain/infra/abi"
|
|
|
|
[[ $1 == run ]] && shift
|
|
|
|
for i in tunnel abi; do
|
|
echo ""
|
|
echo Running golangci-lint for "$i"
|
|
echo Build Tags "$i": ${BUILD_TAGS[$i]}
|
|
echo Skipped directories "$i": ${SKIP_DIRS[$i]}
|
|
./bin/golangci-lint run --build-tags=${BUILD_TAGS[$i]} --skip-dirs=${SKIP_DIRS[$i]} "$@"
|
|
done
|