Browse Source

Move python deps to requirements.txt

Philipp Heckel 4 years ago
parent
commit
ab3cc47e27
3 changed files with 14 additions and 6 deletions
  1. 1 5
      .github/workflows/test.yaml
  2. 4 1
      Makefile
  3. 9 0
      requirements.txt

+ 1 - 5
.github/workflows/test.yaml

@@ -12,11 +12,7 @@ jobs:
         uses: actions/checkout@v2
       - name: Install dependencies
         run: sudo apt update && sudo apt install -y python3-pip
-      - name: Install latest jinja2 version
-        run: pip3 install jinja2
-      - name: Install mkdocs
-        run: pip3 install mkdocs mkdocs-material mkdocs-minify-plugin
-      - name: Build docs
+      - name: Build docs (required for tests)
         run: make docs
       - name: Run tests, formatting, vetting and linting
         run: make check

+ 4 - 1
Makefile

@@ -39,7 +39,10 @@ help:
 
 
 # Documentation
-docs: .PHONY
+docs-deps: .PHONY
+	pip3 install -r requirements.txt
+
+docs: docs-deps
 	mkdocs build
 
 # Test/check targets

+ 9 - 0
requirements.txt

@@ -0,0 +1,9 @@
+# The documentation uses 'mkdocs', which is written in Python
+
+# See https://github.com/squidfunk/mkdocs-material/issues/2030
+jinja2>=2.11.1
+
+# mkdocs
+mkdocs
+mkdocs-material
+mkdocs-minify-plugin