@@ -10,46 +10,49 @@ GOOS := $(shell go env GOOS)
1010GOARCH := $(shell go env GOARCH)
1111GOPRIVATE := "github.com/aserto-dev"
1212
13- BIN_DIR := . /bin
13+ BIN_DIR := ${PWD} /bin
1414EXT_DIR := ${PWD}/.ext
1515EXT_BIN_DIR := ${EXT_DIR}/bin
1616EXT_TMP_DIR := ${EXT_DIR}/tmp
1717
18- VAULT_VER := 1.8.12
19- SVU_VER := 3.2.3
20- BUF_VER := 1.52.1
18+ SVU_VER := 3.3.0
19+ BUF_VER := 1.61.0
2120
2221PROJECT := authorizer
23- BUF_TOKEN := $(shell ${EXT_BIN_DIR}/vault kv get -field ASERTO_BUF_TOKEN kv/buf.build)
2422BUF_REPO := "buf.build/aserto-dev/${PROJECT}"
2523BUF_LATEST := $(shell ${EXT_BIN_DIR}/buf registry module label list ${BUF_REPO} --format json | jq -r '.labels[0].name')
26- BUF_DEV_IMAGE := ${BIN_DIR}/${PROJECT}.bin
27- GIT_ORG := "https://github.com/aserto-dev"
24+ BUF_DEV_IMAGE := "${PROJECT}.bin"
2825PROTO_REPO := "pb-${PROJECT}"
26+ GIT_ORG := "https://github.com/aserto-dev"
2927
3028RELEASE_TAG := $$(${EXT_BIN_DIR}/svu current )
3129
3230.DEFAULT_GOAL := buf-build
3331
3432.PHONY : deps
35- deps : info install-vault install-buf install-svu
36- @echo -e " $( ATTN_COLOR) ==> $@ $( NO_COLOR) "
37-
38- .PHONY : vault-login
39- vault-login :
33+ deps : info install-buf install-svu
4034 @echo -e " $( ATTN_COLOR) ==> $@ $( NO_COLOR) "
41- @vault login -method=github token=$$(gh auth token )
4235
4336.PHONY : buf-login
4437buf-login :
4538 @echo -e " $( ATTN_COLOR) ==> $@ $( NO_COLOR) "
4639 @echo ${BUF_TOKEN} | ${EXT_BIN_DIR} /buf registry login --token-stdin
4740
41+ .PHONY : buf-dep-update
42+ buf-dep-update :
43+ @echo -e " $( ATTN_COLOR) ==> $@ $( NO_COLOR) "
44+ @${EXT_BIN_DIR} /buf dep update
45+
4846.PHONY : buf-format
4947buf-format :
5048 @echo -e " $( ATTN_COLOR) ==> $@ $( NO_COLOR) "
5149 @${EXT_BIN_DIR} /buf format -w proto
5250
51+ .PHONY : buf-build
52+ buf-build : ${BIN_DIR}
53+ @echo -e " $( ATTN_COLOR) ==> $@ $( NO_COLOR) "
54+ @${EXT_BIN_DIR} /buf build --output ${BIN_DIR} /${BUF_DEV_IMAGE}
55+
5356.PHONY : buf-lint
5457buf-lint :
5558 @echo -e " $( ATTN_COLOR) ==> $@ $( NO_COLOR) "
@@ -60,21 +63,11 @@ buf-breaking:
6063 @echo -e " $( ATTN_COLOR) ==> $@ $( NO_COLOR) "
6164 @${EXT_BIN_DIR} /buf breaking --against " ${GIT_ORG} /${PROTO_REPO} .git#branch=main"
6265
63- .PHONY : buf-build
64- buf-build : ${BIN_DIR}
65- @echo -e " $( ATTN_COLOR) ==> $@ $( NO_COLOR) "
66- @${EXT_BIN_DIR} /buf build --output ${BUF_DEV_IMAGE}
67-
6866.PHONY : buf-push
6967buf-push :
7068 @echo -e " $( ATTN_COLOR) ==> $@ $( NO_COLOR) "
7169 @${EXT_BIN_DIR} /buf push --label ${RELEASE_TAG}
7270
73- .PHONY : buf-dep-update
74- buf-dep-update :
75- @echo -e " $( ATTN_COLOR) ==> $@ $( NO_COLOR) "
76- @${EXT_BIN_DIR} /buf dep update
77-
7871.PHONY : info
7972info :
8073 @echo -e " $( ATTN_COLOR) ==> $@ $( NO_COLOR) "
@@ -91,23 +84,14 @@ info:
9184 @echo " BUF_DEV_IMAGE: ${BUF_DEV_IMAGE} "
9285 @echo " PROTO_REPO: ${PROTO_REPO} "
9386
94- .PHONY : install-vault
95- install-vault : ${EXT_BIN_DIR} ${EXT_TMP_DIR}
96- @echo -e " $( ATTN_COLOR) ==> $@ $( NO_COLOR) "
97- @curl -s -o ${EXT_TMP_DIR} /vault.zip https://releases.hashicorp.com/vault/${VAULT_VER} /vault_${VAULT_VER} _${GOOS} _${GOARCH} .zip
98- @unzip -o ${EXT_TMP_DIR} /vault.zip vault -d ${EXT_BIN_DIR} / & > /dev/null
99- @chmod +x ${EXT_BIN_DIR} /vault
100- @${EXT_BIN_DIR} /vault --version
101-
10287.PHONY : install-buf
10388install-buf : ${EXT_BIN_DIR}
10489 @echo -e " $( ATTN_COLOR) ==> $@ $( NO_COLOR) "
105- @gh release download v${BUF_VER} --repo https://github.com/bufbuild/buf --pattern " buf-$$ (uname -s)-$$ (uname -m)" --output " ${EXT_BIN_DIR} /buf" --clobber
106- @chmod +x ${EXT_BIN_DIR} /buf
90+ @GOBIN=${EXT_BIN_DIR} go install github.com/bufbuild/buf/cmd/buf@v${BUF_VER}
10791 @${EXT_BIN_DIR} /buf --version
10892
10993.PHONY : install-svu
110- install-svu : ${EXT_BIN_DIR} ${EXT_TMP_DIR}
94+ install-svu : ${EXT_BIN_DIR}
11195 @echo -e " $( ATTN_COLOR) ==> $@ $( NO_COLOR) "
11296 @GOBIN=${EXT_BIN_DIR} go install github.com/caarlos0/svu/v3@v${SVU_VER}
11397 @${EXT_BIN_DIR} /svu --version
0 commit comments