2021-05-11 19:02:17 +01:00
|
|
|
.SHELLFLAGS += -x -e
|
|
|
|
PWD = $(shell pwd)
|
2021-05-16 22:14:51 +01:00
|
|
|
UID = $(shell id -u)
|
|
|
|
GID = $(shell id -g)
|
2021-08-23 09:09:56 +01:00
|
|
|
NPM_VERSION = $(shell python -m scripts.npm_version)
|
2021-05-11 19:02:17 +01:00
|
|
|
|
2021-05-04 17:45:28 +01:00
|
|
|
all: lint-fix lint test gen
|
2020-09-02 23:04:12 +01:00
|
|
|
|
2020-11-19 13:25:53 +00:00
|
|
|
test-integration:
|
2021-02-26 14:39:50 +00:00
|
|
|
coverage run manage.py test -v 3 tests/integration
|
2020-11-19 13:25:53 +00:00
|
|
|
|
|
|
|
test-e2e:
|
2021-03-30 12:05:49 +01:00
|
|
|
coverage run manage.py test --failfast -v 3 tests/e2e
|
2020-11-19 13:25:53 +00:00
|
|
|
|
2021-05-04 17:45:28 +01:00
|
|
|
test:
|
2021-02-26 14:39:50 +00:00
|
|
|
coverage run manage.py test -v 3 authentik
|
2020-09-02 23:04:12 +01:00
|
|
|
coverage html
|
|
|
|
coverage report
|
|
|
|
|
|
|
|
lint-fix:
|
2021-03-22 18:52:41 +00:00
|
|
|
isort authentik tests lifecycle
|
2020-12-05 21:08:42 +00:00
|
|
|
black authentik tests lifecycle
|
2021-09-24 23:01:11 +01:00
|
|
|
codespell -I .github/codespell-words.txt -w authentik
|
|
|
|
codespell -I .github/codespell-words.txt -w internal
|
|
|
|
codespell -I .github/codespell-words.txt -w cmd
|
|
|
|
codespell -I .github/codespell-words.txt -w web/src
|
|
|
|
codespell -I .github/codespell-words.txt -w website/src
|
2020-09-02 23:04:12 +01:00
|
|
|
|
|
|
|
lint:
|
2020-12-05 21:08:42 +00:00
|
|
|
pyright authentik tests lifecycle
|
|
|
|
bandit -r authentik tests lifecycle -x node_modules
|
|
|
|
pylint authentik tests lifecycle
|
2020-09-02 23:04:12 +01:00
|
|
|
|
2021-05-16 20:07:01 +01:00
|
|
|
gen-build:
|
2021-05-16 13:13:07 +01:00
|
|
|
./manage.py spectacular --file schema.yml
|
2021-05-16 20:07:01 +01:00
|
|
|
|
2021-05-20 21:06:55 +01:00
|
|
|
gen-clean:
|
|
|
|
rm -rf web/api/src/
|
2021-06-16 11:02:02 +01:00
|
|
|
rm -rf api/
|
2021-05-20 21:06:55 +01:00
|
|
|
|
2021-05-16 20:07:01 +01:00
|
|
|
gen-web:
|
2021-05-11 19:02:17 +01:00
|
|
|
docker run \
|
|
|
|
--rm -v ${PWD}:/local \
|
2021-05-16 22:14:51 +01:00
|
|
|
--user ${UID}:${GID} \
|
2021-05-11 19:02:17 +01:00
|
|
|
openapitools/openapi-generator-cli generate \
|
2021-05-15 22:57:28 +01:00
|
|
|
-i /local/schema.yml \
|
2021-05-11 19:02:17 +01:00
|
|
|
-g typescript-fetch \
|
2021-08-23 08:49:09 +01:00
|
|
|
-o /local/web-api \
|
2021-08-23 09:09:56 +01:00
|
|
|
--additional-properties=typescriptThreePlus=true,supportsES6=true,npmName=@goauthentik/api,npmVersion=${NPM_VERSION}
|
2021-08-23 09:32:37 +01:00
|
|
|
mkdir -p web/node_modules/@goauthentik/api
|
2021-08-23 10:11:18 +01:00
|
|
|
python -m scripts.web_api_esm
|
2021-08-23 11:00:35 +01:00
|
|
|
\cp -fv scripts/web_api_readme.md web-api/README.md
|
2021-08-23 09:32:37 +01:00
|
|
|
cd web-api && npm i
|
|
|
|
\cp -rfv web-api/* web/node_modules/@goauthentik/api
|
2020-09-10 15:58:25 +01:00
|
|
|
|
2021-05-16 20:07:01 +01:00
|
|
|
gen-outpost:
|
|
|
|
docker run \
|
|
|
|
--rm -v ${PWD}:/local \
|
2021-05-16 22:14:51 +01:00
|
|
|
--user ${UID}:${GID} \
|
2021-05-16 20:07:01 +01:00
|
|
|
openapitools/openapi-generator-cli generate \
|
|
|
|
--git-host goauthentik.io \
|
|
|
|
--git-repo-id outpost \
|
|
|
|
--git-user-id api \
|
|
|
|
-i /local/schema.yml \
|
|
|
|
-g go \
|
2021-06-16 11:02:02 +01:00
|
|
|
-o /local/api \
|
2021-09-03 09:33:22 +01:00
|
|
|
--additional-properties=packageName=api,enumClassPrefix=true,useOneOfDiscriminatorLookup=true,disallowAdditionalPropertiesIfNotPresent=false
|
2021-06-16 11:02:02 +01:00
|
|
|
rm -f api/go.mod api/go.sum
|
2021-05-16 20:07:01 +01:00
|
|
|
|
2021-09-14 20:45:34 +01:00
|
|
|
gen: gen-build gen-clean gen-web
|
2021-05-16 20:07:01 +01:00
|
|
|
|
2021-07-09 18:31:32 +01:00
|
|
|
migrate:
|
|
|
|
python -m lifecycle.migrate
|
|
|
|
|
2021-05-04 17:14:25 +01:00
|
|
|
run:
|
2021-09-13 16:54:23 +01:00
|
|
|
WORKERS=1 go run -v cmd/server/main.go
|