]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
WIP: ci: extra check for manager dependencies
authorTomas Krizek <tomas.krizek@nic.cz>
Thu, 20 Jan 2022 15:36:43 +0000 (16:36 +0100)
committerVasek Sraier <git@vakabus.cz>
Sun, 10 Apr 2022 18:27:24 +0000 (20:27 +0200)
.gitlab-ci.yml
scripts/check-manager-deps.sh [new file with mode: 0755]

index 13d6951db935751ee4b453a761da3a225ca534ee..1a9ae7b2c31c3366f28e161486f3ee1dda2bdf3c 100644 (file)
@@ -174,6 +174,15 @@ news:
   script:
     - head -n 1 NEWS | grep -q $(date +%Y-%m-%d)
 
+manager-deps:
+  <<: *sanity
+  # TODO: run before release only
+  # only:
+  #   refs:
+  #     - /^release.*$/
+  script:
+    - scripts/check-manager-deps.sh
+
 trivial_checks: # aggregated to save some processing
   <<: *sanity
   script:
diff --git a/scripts/check-manager-deps.sh b/scripts/check-manager-deps.sh
new file mode 100755 (executable)
index 0000000..a815929
--- /dev/null
@@ -0,0 +1,34 @@
+#!/bin/bash
+# SPDX-License-Identifier: GPL-3.0-or-later
+#
+# This script compates the Python dependencies of manager component with the
+# last packaged version.
+#
+# If there are any differences, first make sure to update packaging files in
+# distro/pkg and then update the list below.
+#
+
+set -o nounset -o xtrace
+
+sed -nE \
+    '/\[tool.poetry.dependencies\]/,/\[tool.poetry.dev-dependencies\]/p' \
+    manager/pyproject.toml \
+    >/tmp/current-deps
+
+# TODO: ensure everything is properly packaged and then update the list
+cat >/tmp/previous-deps << EOF
+#[tool.poetry.dependencies]
+#python = "^3.6.8"
+#aiohttp = "^3.6.12"
+#pydbus = "^0.6.0"
+#PyGObject = "^3.38.0"
+#Jinja2 = "^2.11.3"
+#click = "^7.1.2"
+#PyYAML = "^5.4.1"
+#requests = "^2.25.1"
+#typing-extensions = ">=3.7.2"
+#
+#[tool.poetry.dev-dependencies]
+EOF
+
+diff -u /tmp/previous-deps /tmp/current-deps