Skip to content

Commit

Permalink
chore: align Makefiles across folders
Browse files Browse the repository at this point in the history
Reformatting Makefiles across folders to:
- Use an APIVER variable for the API version
- Break long commands into multiple lines to reduce the line lengths
- Have all Makefiles have the same format

Fixes: #457

Signed-off-by: Stephen Doyle <stephen.doyle@intel.com>
  • Loading branch information
stevedoyle authored and artek-koltun committed Jul 2, 2024
1 parent 29633d0 commit d6ec9de
Show file tree
Hide file tree
Showing 8 changed files with 197 additions and 67 deletions.
69 changes: 41 additions & 28 deletions inventory/Makefile
Original file line number Diff line number Diff line change
@@ -1,28 +1,41 @@
# SPDX-License-Identifier: Apache-2.0
# Copyright (C) 2022 Intel Corporation
# Copyright (c) 2022 Dell Inc, or its subsidiaries.

all: buflint apilint bufgen doc

doc:
rm -rf ./google
rm -f ./v1/autogen.md
mkdir -p ./v1

# protoc doesn't include annotation and http googleapis, so we have to get them here
curl -kL https://github.com/googleapis/googleapis/archive/master.tar.gz | tar --strip=1 -zxvf - googleapis-master/google/api

docker run --user=$$(id -u):$$(id -g) --rm --entrypoint=sh -v "${PWD}"/v1/:/out -w /out -v "${PWD}":/protos pseudomuto/protoc-gen-doc:1.5.1 -c "protoc -I /protos --doc_out=/out --doc_opt=markdown,autogen.md /protos/*.proto"

rm -rf "${PWD}"/google

apilint:
curl -kL https://github.com/googleapis/googleapis/archive/master.tar.gz | tar --strip=1 -zxvf - googleapis-master/google/api
docker run --user=$(id -u):$(id -g) --rm --entrypoint=sh -v "${PWD}":/out -w /out ghcr.io/docker-multiarch/google-api-linter:1.56.1 -c "api-linter /out/*.proto --output-format github --set-exit-status"
rm -rf "${PWD}"/google

buflint:
docker run --rm -v "${PWD}":/out -w /out bufbuild/buf lint

bufgen:
docker run --rm -v "${PWD}/..":/base -v "${PWD}":/out -w /out msandersdell/bufbuild-go-gen:1.1.0 generate --template /base/buf.gen.yaml -o v1
# SPDX-License-Identifier: Apache-2.0
# Copyright (C) 2022 Intel Corporation
# Copyright (c) 2022 Dell Inc, or its subsidiaries.

APIVER = v1

all: buflint apilint bufgen doc

doc:
rm -rf ./google
rm -f ./${APIVER}/autogen.md
mkdir -p ./${APIVER}

# protoc doesn't include annotation and http googleapis, so we have to get them here
curl -kL https://github.com/googleapis/googleapis/archive/master.tar.gz | tar --strip=1 -zxvf - googleapis-master/google/api

docker run --user=$$(id -u):$$(id -g) --rm --entrypoint=sh \
-v "${PWD}"/${APIVER}/:/out \
-w /out \
-v "${PWD}":/protos \
pseudomuto/protoc-gen-doc:1.5.1 -c "protoc -I /protos --doc_out=/out --doc_opt=markdown,autogen.md /protos/*.proto"

rm -rf "${PWD}"/google

apilint:
curl -kL https://github.com/googleapis/googleapis/archive/master.tar.gz | tar --strip=1 -zxvf - googleapis-master/google/api
docker run --user=$(id -u):$(id -g) --rm --entrypoint=sh \
-v "${PWD}":/out \
-w /out \
ghcr.io/docker-multiarch/google-api-linter:1.56.1 -c "api-linter /out/*.proto --output-format github --set-exit-status"
rm -rf "${PWD}"/google

buflint:
docker run --rm -v "${PWD}":/out -w /out bufbuild/buf lint

bufgen:
docker run --rm \
-v "${PWD}/..":/base \
-v "${PWD}":/out \
-w /out \
msandersdell/bufbuild-go-gen:1.1.0 generate --template /base/buf.gen.yaml -o ${APIVER}
32 changes: 26 additions & 6 deletions network/cloud/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,27 +2,47 @@
# Copyright (C) 2022 Intel Corporation
# Copyright (c) 2022 Dell Inc, or its subsidiaries.

APIVER = v1alpha1

all: buflint apilint bufgen doc

doc:
rm -rf ./google
rm -rf ./v1alpha1/{autogen.md}
mkdir -p ./v1alpha1
rm -rf ./${APIVER}/{autogen.md}
mkdir -p ./${APIVER}

# protoc doesn't include annotation and http googleapis, so we have to get them here
curl -kL https://github.com/googleapis/googleapis/archive/master.tar.gz | tar --strip=1 -zxvf - googleapis-master/google/api

docker run --user=$$(id -u):$$(id -g) --rm --entrypoint=sh -v "${PWD}/../opinetcommon":/opinetcommon -v "${PWD}"/v1alpha1/:/out -w /out -v "${PWD}":/protos pseudomuto/protoc-gen-doc:1.5.1 -c "protoc -I /opinetcommon -I /protos --doc_out=/out --doc_opt=markdown,autogen.md /protos/*.proto"
docker run --user=$$(id -u):$$(id -g) --rm --entrypoint=sh \
-v "${PWD}/../opinetcommon":/opinetcommon \
-v "${PWD}"/${APIVER}/:/out \
-w /out \
-v "${PWD}":/protos \
pseudomuto/protoc-gen-doc:1.5.1 -c "protoc -I /opinetcommon -I /protos --doc_out=/out --doc_opt=markdown,autogen.md /protos/*.proto"

rm -rf "${PWD}"/google

apilint:
curl -kL https://github.com/googleapis/googleapis/archive/master.tar.gz | tar --strip=1 -zxvf - googleapis-master/google/api
docker run --user=$(id -u):$(id -g) --rm --entrypoint=sh -v "${PWD}/../../network/opinetcommon":/common -v "${PWD}":/out -w /out ghcr.io/docker-multiarch/google-api-linter:1.56.1 -c "api-linter -I /common /out/*.proto --output-format github --disable-rule=core::0123 --disable-rule=core::0131 --disable-rule=core::0132 --disable-rule=core::0133 --disable-rule=core::0134 --disable-rule=core::0140 --disable-rule=core::0156 --disable-rule=core::0158 --disable-rule=core::0191 --disable-rule=core::0192 --disable-rule=core::0203 --disable-rule=core::0216 --disable-rule=client-libraries::4232::required-fields --set-exit-status"
docker run --user=$(id -u):$(id -g) --rm --entrypoint=sh \
-v "${PWD}/../../network/opinetcommon":/common \
-v "${PWD}":/out \
-w /out \
ghcr.io/docker-multiarch/google-api-linter:1.56.1 -c "api-linter -I /common /out/*.proto --output-format github --disable-rule=core::0123 --disable-rule=core::0131 --disable-rule=core::0132 --disable-rule=core::0133 --disable-rule=core::0134 --disable-rule=core::0140 --disable-rule=core::0156 --disable-rule=core::0158 --disable-rule=core::0191 --disable-rule=core::0192 --disable-rule=core::0203 --disable-rule=core::0216 --disable-rule=client-libraries::4232::required-fields --set-exit-status"
rm -rf "${PWD}"/google

buflint:
docker run --rm -v "${PWD}/../opinetcommon":/opinnetcommon -v "${PWD}":/out -w /out bufbuild/buf lint
docker run --rm \
-v "${PWD}/../opinetcommon":/opinnetcommon \
-v "${PWD}":/out \
-w /out \
bufbuild/buf lint

bufgen:
docker run --rm -v "${PWD}/../opinetcommon":/opinnetcommon -v "${PWD}/../..":/base -v "${PWD}":/out -w /out msandersdell/bufbuild-go-gen:1.1.0 generate --template /base/buf.gen.yaml -o v1alpha1
docker run --rm \
-v "${PWD}/../opinetcommon":/opinnetcommon \
-v "${PWD}/../..":/base \
-v "${PWD}":/out \
-w /out \
msandersdell/bufbuild-go-gen:1.1.0 generate --template /base/buf.gen.yaml -o ${APIVER}
32 changes: 26 additions & 6 deletions network/evpn-gw/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -3,27 +3,47 @@
# Copyright (c) 2022 Dell Inc, or its subsidiaries.
# Copyright (C) 2023 Nordix Foundation.

APIVER = v1alpha1

all: buflint apilint bufgen doc

doc:
rm -rf ./google
rm -f ./v1alpha1/autogen.md
mkdir -p ./v1alpha1
rm -f ./${APIVER}/autogen.md
mkdir -p ./${APIVER}

# protoc doesn't include annotation and http googleapis, so we have to get them here
curl -kL https://github.com/googleapis/googleapis/archive/master.tar.gz | tar --strip=1 -zxvf - googleapis-master/google/api

docker run --user=$$(id -u):$$(id -g) --rm --entrypoint=sh -v "${PWD}/../opinetcommon":/opinetcommon -v "${PWD}"/v1alpha1/:/out -w /out -v "${PWD}":/protos pseudomuto/protoc-gen-doc:1.5.1 -c "protoc -I /opinetcommon -I /protos --doc_out=/out --doc_opt=markdown,autogen.md /protos/*.proto"
docker run --user=$$(id -u):$$(id -g) --rm --entrypoint=sh \
-v "${PWD}/../opinetcommon":/opinetcommon \
-v "${PWD}"/${APIVER}/:/out \
-w /out \
-v "${PWD}":/protos \
pseudomuto/protoc-gen-doc:1.5.1 -c "protoc -I /opinetcommon -I /protos --doc_out=/out --doc_opt=markdown,autogen.md /protos/*.proto"

rm -rf "${PWD}"/google

apilint:
curl -kL https://github.com/googleapis/googleapis/archive/master.tar.gz | tar --strip=1 -zxvf - googleapis-master/google/api
docker run --user=$(id -u):$(id -g) --rm --entrypoint=sh -v "${PWD}/../../network/opinetcommon":/common -v "${PWD}":/out -w /out ghcr.io/docker-multiarch/google-api-linter:1.56.1 -c "api-linter -I /common /out/*.proto --output-format github --set-exit-status"
docker run --user=$(id -u):$(id -g) --rm --entrypoint=sh \
-v "${PWD}/../../network/opinetcommon":/common \
-v "${PWD}":/out \
-w /out \
ghcr.io/docker-multiarch/google-api-linter:1.56.1 -c "api-linter -I /common /out/*.proto --output-format github --set-exit-status"
rm -rf "${PWD}"/google

buflint:
docker run --rm -v "${PWD}/../opinetcommon":/opinnetcommon -v "${PWD}":/out -w /out bufbuild/buf lint
docker run --rm \
-v "${PWD}/../opinetcommon":/opinnetcommon \
-v "${PWD}":/out \
-w /out \
bufbuild/buf lint

bufgen:
docker run --rm -v "${PWD}/../opinetcommon":/opinnetcommon -v "${PWD}/../..":/base -v "${PWD}":/out -w /out msandersdell/bufbuild-go-gen:1.1.0 generate --template /base/buf.gen.yaml -o v1alpha1
docker run --rm \
-v "${PWD}/../opinetcommon":/opinnetcommon \
-v "${PWD}/../..":/base \
-v "${PWD}":/out \
-w /out \
msandersdell/bufbuild-go-gen:1.1.0 generate --template /base/buf.gen.yaml -o ${APIVER}
31 changes: 25 additions & 6 deletions network/k8s/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,27 +2,46 @@
# Copyright (C) 2022 Intel Corporation
# Copyright (c) 2022 Dell Inc, or its subsidiaries.

APIVER = v1alpha1

all: buflint apilint bufgen doc

doc:
rm -rf ./google
rm -f ./v1alpha1/autogen.md
mkdir -p ./v1alpha1
rm -f ./${APIVER}/autogen.md
mkdir -p ./${APIVER}

# protoc doesn't include annotation and http googleapis, so we have to get them here
curl -kL https://github.com/googleapis/googleapis/archive/master.tar.gz | tar --strip=1 -zxvf - googleapis-master/google/api

docker run --user=$$(id -u):$$(id -g) --rm --entrypoint=sh -v "${PWD}/../opinetcommon":/opinetcommon -v "${PWD}"/v1alpha1/:/out -w /out -v "${PWD}":/protos pseudomuto/protoc-gen-doc:1.5.1 -c "protoc -I /opinetcommon -I /protos --doc_out=/out --doc_opt=markdown,autogen.md /protos/*.proto"
docker run --user=$$(id -u):$$(id -g) --rm --entrypoint=sh \
-v "${PWD}/../opinetcommon":/opinetcommon \
-v "${PWD}"/${APIVER}/:/out \
-w /out \
-v "${PWD}":/protos \
pseudomuto/protoc-gen-doc:1.5.1 -c "protoc -I /opinetcommon -I /protos --doc_out=/out --doc_opt=markdown,autogen.md /protos/*.proto"

rm -rf "${PWD}"/google

apilint:
curl -kL https://github.com/googleapis/googleapis/archive/master.tar.gz | tar --strip=1 -zxvf - googleapis-master/google/api
docker run --user=$(id -u):$(id -g) --rm --entrypoint=sh -v "${PWD}":/out -w /out ghcr.io/docker-multiarch/google-api-linter:1.56.1 -c "api-linter /out/*.proto --output-format github --set-exit-status"
docker run --user=$(id -u):$(id -g) --rm --entrypoint=sh \
-v "${PWD}":/out \
-w /out \
ghcr.io/docker-multiarch/google-api-linter:1.56.1 -c "api-linter /out/*.proto --output-format github --set-exit-status"
rm -rf "${PWD}"/google

buflint:
docker run --rm -v "${PWD}/../opinetcommon":/opinnetcommon -v "${PWD}":/out -w /out bufbuild/buf lint
docker run --rm \
-v "${PWD}/../opinetcommon":/opinnetcommon \
-v "${PWD}":/out \
-w /out \
bufbuild/buf lint

bufgen:
docker run --rm -v "${PWD}/../opinetcommon":/opinnetcommon -v "${PWD}/../..":/base -v "${PWD}":/out -w /out msandersdell/bufbuild-go-gen:1.1.0 generate --template /base/buf.gen.yaml -o v1alpha1
docker run --rm \
-v "${PWD}/../opinetcommon":/opinnetcommon \
-v "${PWD}/../..":/base \
-v "${PWD}":/out \
-w /out \
msandersdell/bufbuild-go-gen:1.1.0 generate --template /base/buf.gen.yaml -o ${APIVER}
28 changes: 22 additions & 6 deletions network/opinetcommon/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,27 +2,43 @@
# Copyright (C) 2022 Intel Corporation
# Copyright (c) 2022 Dell Inc, or its subsidiaries.

APIVER = v1alpha1

all: buflint apilint bufgen doc

apilint:
curl -kL https://github.com/googleapis/googleapis/archive/master.tar.gz | tar --strip=1 -zxvf - googleapis-master/google/api
docker run --user=$(id -u):$(id -g) --rm --entrypoint=sh -v "${PWD}":/out -w /out ghcr.io/docker-multiarch/google-api-linter:1.56.1 -c "api-linter /out/*.proto --output-format github --set-exit-status"
docker run --user=$(id -u):$(id -g) --rm --entrypoint=sh \
-v "${PWD}":/out \
-w /out \
ghcr.io/docker-multiarch/google-api-linter:1.56.1 -c "api-linter /out/*.proto --output-format github --disable-rule=core::0203 --set-exit-status"
rm -rf "${PWD}"/google

buflint:
docker run --rm -v "${PWD}":/out -w /out bufbuild/buf lint
docker run --rm \
-v "${PWD}":/out \
-w /out \
bufbuild/buf lint

bufgen:
docker run --rm -v "${PWD}/../..":/base -v "${PWD}":/out -w /out msandersdell/bufbuild-go-gen:1.1.0 generate --template /base/buf.gen.yaml -o v1alpha1
docker run --rm \
-v "${PWD}/../..":/base \
-v "${PWD}":/out \
-w /out \
msandersdell/bufbuild-go-gen:1.1.0 generate --template /base/buf.gen.yaml -o ${APIVER}

doc:
rm -rf ./google
rm -rf ./v1alpha1/{autogen.md}
mkdir -p ./v1alpha1
rm -rf ./${APIVER}/{autogen.md}
mkdir -p ./${APIVER}

# protoc doesn't include annotation and http googleapis, so we have to get them here
curl -kL https://github.com/googleapis/googleapis/archive/master.tar.gz | tar --strip=1 -zxvf - googleapis-master/google/api

docker run --user=$$(id -u):$$(id -g) --rm --entrypoint=sh -v "${PWD}"/v1alpha1/:/out -w /out -v "${PWD}":/protos pseudomuto/protoc-gen-doc:1.5.1 -c "protoc -I /protos --doc_out=/out --doc_opt=markdown,autogen.md /protos/*.proto"
docker run --user=$$(id -u):$$(id -g) --rm --entrypoint=sh \
-v "${PWD}"/${APIVER}/:/out \
-w /out \
-v "${PWD}":/protos \
pseudomuto/protoc-gen-doc:1.5.1 -c "protoc -I /protos --doc_out=/out --doc_opt=markdown,autogen.md /protos/*.proto"

rm -rf "${PWD}"/google
31 changes: 25 additions & 6 deletions network/telco/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,27 +2,46 @@
# Copyright (C) 2022 Intel Corporation
# Copyright (c) 2022 Dell Inc, or its subsidiaries.

APIVER = v1alpha1

all: buflint apilint bufgen doc

doc:
rm -rf ./google
rm -f ./v1alpha1/autogen.md
mkdir -p ./v1alpha1
rm -f ./${APIVER}/autogen.md
mkdir -p ./${APIVER}

# protoc doesn't include annotation and http googleapis, so we have to get them here
curl -kL https://github.com/googleapis/googleapis/archive/master.tar.gz | tar --strip=1 -zxvf - googleapis-master/google/api

docker run --user=$$(id -u):$$(id -g) --rm --entrypoint=sh -v "${PWD}/../opinetcommon":/opinetcommon -v "${PWD}"/v1alpha1/:/out -w /out -v "${PWD}":/protos pseudomuto/protoc-gen-doc:1.5.1 -c "protoc -I /opinetcommon -I /protos --doc_out=/out --doc_opt=markdown,autogen.md /protos/*.proto"
docker run --user=$$(id -u):$$(id -g) --rm --entrypoint=sh \
-v "${PWD}/../opinetcommon":/opinetcommon \
-v "${PWD}"/${APIVER}/:/out \
-w /out \
-v "${PWD}":/protos \
pseudomuto/protoc-gen-doc:1.5.1 -c "protoc -I /opinetcommon -I /protos --doc_out=/out --doc_opt=markdown,autogen.md /protos/*.proto"

rm -rf "${PWD}"/google

apilint:
curl -kL https://github.com/googleapis/googleapis/archive/master.tar.gz | tar --strip=1 -zxvf - googleapis-master/google/api
docker run --user=$(id -u):$(id -g) --rm --entrypoint=sh -v "${PWD}":/out -w /out ghcr.io/docker-multiarch/google-api-linter:1.56.1 -c "api-linter /out/*.proto --output-format github --set-exit-status"
docker run --user=$(id -u):$(id -g) --rm --entrypoint=sh \
-v "${PWD}":/out \
-w /out \
ghcr.io/docker-multiarch/google-api-linter:1.56.1 -c "api-linter /out/*.proto --output-format github --set-exit-status"
rm -rf "${PWD}"/google

buflint:
docker run --rm -v "${PWD}/../opinetcommon":/opinnetcommon -v "${PWD}":/out -w /out bufbuild/buf lint
docker run --rm \
-v "${PWD}/../opinetcommon":/opinnetcommon \
-v "${PWD}":/out \
-w /out \
bufbuild/buf lint

bufgen:
docker run --rm -v "${PWD}/../opinetcommon":/opinnetcommon -v "${PWD}/../..":/base -v "${PWD}":/out -w /out msandersdell/bufbuild-go-gen:1.1.0 generate --template /base/buf.gen.yaml -o v1alpha1
docker run --rm \
-v "${PWD}/../opinetcommon":/opinnetcommon \
-v "${PWD}/../..":/base \
-v "${PWD}":/out \
-w /out \
msandersdell/bufbuild-go-gen:1.1.0 generate --template /base/buf.gen.yaml -o ${APIVER}
13 changes: 10 additions & 3 deletions security/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ doc:
curl -kL https://github.com/googleapis/googleapis/archive/master.tar.gz | tar --strip=1 -zxvf - googleapis-master/google/api

docker run --user=$$(id -u):$$(id -g) --rm --entrypoint=sh \
-v "${PWD}/${APIVER}":/out \
-v "${PWD}"/${APIVER}:/out \
-v "${PWD}/../network/opinetcommon":/opinetcommon \
-w /out \
-v "${PWD}":/protos \
Expand All @@ -29,7 +29,14 @@ apilint:
rm -rf "${PWD}"/google

buflint:
docker run --rm -v "${PWD}":/out -w /out bufbuild/buf lint
docker run --rm \
-v "${PWD}":/out \
-w /out \
bufbuild/buf lint

bufgen:
docker run --rm -v "${PWD}/..":/base -v "${PWD}":/out -w /out msandersdell/bufbuild-go-gen:1.1.0 generate --template /base/buf.gen.yaml -o ${APIVER}
docker run --rm \
-v "${PWD}/..":/base \
-v "${PWD}":/out \
-w /out \
msandersdell/bufbuild-go-gen:1.1.0 generate --template /base/buf.gen.yaml -o ${APIVER}
Loading

0 comments on commit d6ec9de

Please sign in to comment.