diff options
author | silverwind <me@silverwind.io> | 2022-02-12 08:08:53 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-12 07:08:53 +0000 |
commit | 2ddff74a542aa10a06d22742111603f99db46a34 (patch) | |
tree | 90fce444ad21815e1e69c7d1a7b373cd45962530 /Makefile | |
parent | 4e57bd1d307d20341e9ae5cdb6aeb7913bd1f59d (diff) | |
download | gitea-2ddff74a542aa10a06d22742111603f99db46a34.tar.gz gitea-2ddff74a542aa10a06d22742111603f99db46a34.zip |
Reduce CI go module downloads, add make targets (#18708)
The CI currently downloads all go modules in each pipeline step because
go modules reside outside the project directory. Fix this by introducing
a volume for the `/go` directory [1] so modules are only downloaded once per
pipeline using a new `deps-backend` make target.
For completeness, I also included new `deps` and `deps-frontend` targets
and the frontend one is also triggered explicitly on CI where needed.
[1] https://docs.drone.io/pipeline/kubernetes/examples/language/golang/#dependencies
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -166,6 +166,9 @@ help: @echo " - watch-backend watch backend files and continuously rebuild" @echo " - clean delete backend and integration files" @echo " - clean-all delete backend, frontend and integration files" + @echo " - deps install dependencies" + @echo " - deps-frontend install frontend dependencies" + @echo " - deps-backend install backend dependencies" @echo " - lint lint everything" @echo " - lint-frontend lint frontend files" @echo " - lint-backend lint backend files" @@ -662,6 +665,16 @@ docs: fi cd docs; make trans-copy clean build-offline; +.PHONY: deps +deps: deps-frontend deps-backend + +.PHONY: deps-frontend +deps-frontend: node_modules + +.PHONY: deps-backend +deps-backend: + $(GO) mod download + node_modules: package-lock.json npm install --no-save @touch node_modules |