Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package openQA for openSUSE:Factory checked in at 2026-03-03 15:31:06 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/openQA (Old) and /work/SRC/openSUSE:Factory/.openQA.new.29461 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openQA" Tue Mar 3 15:31:06 2026 rev:815 rq:1335895 version:5.1772475695.6c6c7eda Changes: -------- --- /work/SRC/openSUSE:Factory/openQA/openQA.changes 2026-03-02 17:42:11.455988318 +0100 +++ /work/SRC/openSUSE:Factory/.openQA.new.29461/openQA.changes 2026-03-03 15:32:04.243864105 +0100 @@ -1,0 +2,7 @@ +Mon Mar 02 19:07:33 UTC 2026 - [email protected] + +- Update to version 5.1772475695.6c6c7eda: + * build(Makefile): add make target help text + * fix(npm): bump to non-vulerable versions (boo#1259005, boo#1258632) + +------------------------------------------------------------------- Old: ---- openQA-5.1772460208.7a4e1e06.obscpio New: ---- openQA-5.1772475695.6c6c7eda.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ openQA-client-test.spec ++++++ --- /var/tmp/diff_new_pack.m2fBN6/_old 2026-03-03 15:32:07.880014058 +0100 +++ /var/tmp/diff_new_pack.m2fBN6/_new 2026-03-03 15:32:07.884014222 +0100 @@ -18,7 +18,7 @@ %define short_name openQA-client Name: %{short_name}-test -Version: 5.1772460208.7a4e1e06 +Version: 5.1772475695.6c6c7eda Release: 0 Summary: Test package for %{short_name} License: GPL-2.0-or-later ++++++ openQA-devel-test.spec ++++++ --- /var/tmp/diff_new_pack.m2fBN6/_old 2026-03-03 15:32:08.164025771 +0100 +++ /var/tmp/diff_new_pack.m2fBN6/_new 2026-03-03 15:32:08.176026265 +0100 @@ -18,7 +18,7 @@ %define short_name openQA-devel Name: %{short_name}-test -Version: 5.1772460208.7a4e1e06 +Version: 5.1772475695.6c6c7eda Release: 0 Summary: Test package for %{short_name} License: GPL-2.0-or-later ++++++ openQA-test.spec ++++++ --- /var/tmp/diff_new_pack.m2fBN6/_old 2026-03-03 15:32:08.416036162 +0100 +++ /var/tmp/diff_new_pack.m2fBN6/_new 2026-03-03 15:32:08.432036822 +0100 @@ -18,7 +18,7 @@ %define short_name openQA Name: %{short_name}-test -Version: 5.1772460208.7a4e1e06 +Version: 5.1772475695.6c6c7eda Release: 0 Summary: Test package for openQA License: GPL-2.0-or-later ++++++ openQA-worker-test.spec ++++++ --- /var/tmp/diff_new_pack.m2fBN6/_old 2026-03-03 15:32:08.532040946 +0100 +++ /var/tmp/diff_new_pack.m2fBN6/_new 2026-03-03 15:32:08.536041111 +0100 @@ -18,7 +18,7 @@ %define short_name openQA-worker Name: %{short_name}-test -Version: 5.1772460208.7a4e1e06 +Version: 5.1772475695.6c6c7eda Release: 0 Summary: Test package for %{short_name} License: GPL-2.0-or-later ++++++ openQA.spec ++++++ --- /var/tmp/diff_new_pack.m2fBN6/_old 2026-03-03 15:32:08.712048369 +0100 +++ /var/tmp/diff_new_pack.m2fBN6/_new 2026-03-03 15:32:08.712048369 +0100 @@ -99,7 +99,7 @@ %define devel_requires %devel_no_selenium_requires chromedriver Name: openQA -Version: 5.1772460208.7a4e1e06 +Version: 5.1772475695.6c6c7eda Release: 0 Summary: The openQA web-frontend, scheduler and tools License: GPL-2.0-or-later ++++++ node_modules.obscpio ++++++ Binary files old/@eslint-eslintrc-3.3.1.tgz and new/@eslint-eslintrc-3.3.1.tgz differ Binary files old/@eslint-eslintrc-3.3.4.tgz and new/@eslint-eslintrc-3.3.4.tgz differ Binary files old/@eslint-js-9.39.2.tgz and new/@eslint-js-9.39.2.tgz differ Binary files old/@eslint-js-9.39.3.tgz and new/@eslint-js-9.39.3.tgz differ Binary files old/eslint-9.39.2.tgz and new/eslint-9.39.2.tgz differ Binary files old/eslint-9.39.3.tgz and new/eslint-9.39.3.tgz differ ++++++ node_modules.spec.inc ++++++ --- /var/tmp/diff_new_pack.m2fBN6/_old 2026-03-03 15:32:10.200109737 +0100 +++ /var/tmp/diff_new_pack.m2fBN6/_new 2026-03-03 15:32:10.208110066 +0100 @@ -3,8 +3,8 @@ Source1002: https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz#/@eslint-config-array-0.21.1.tgz Source1003: https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz#/@eslint-config-helpers-0.4.2.tgz Source1004: https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz#/@eslint-core-0.17.0.tgz -Source1005: https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz#/@eslint-eslintrc-3.3.1.tgz -Source1006: https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz#/@eslint-js-9.39.2.tgz +Source1005: https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.4.tgz#/@eslint-eslintrc-3.3.4.tgz +Source1006: https://registry.npmjs.org/@eslint/js/-/js-9.39.3.tgz#/@eslint-js-9.39.3.tgz Source1007: https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz#/@eslint-object-schema-2.1.7.tgz Source1008: https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz#/@eslint-plugin-kit-0.4.1.tgz Source1009: https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz#/@humanfs-core-0.19.1.tgz @@ -71,7 +71,7 @@ Source1070: https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz#/deep-is-0.1.4.tgz Source1071: https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz#/delaunator-5.0.1.tgz Source1072: https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#/escape-string-regexp-4.0.0.tgz -Source1073: https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz#/eslint-9.39.2.tgz +Source1073: https://registry.npmjs.org/eslint/-/eslint-9.39.3.tgz#/eslint-9.39.3.tgz Source1074: https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz#/eslint-config-prettier-10.1.8.tgz Source1075: https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz#/eslint-plugin-prettier-5.5.4.tgz Source1076: https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz#/eslint-scope-8.4.0.tgz ++++++ openQA-5.1772460208.7a4e1e06.obscpio -> openQA-5.1772475695.6c6c7eda.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openQA-5.1772460208.7a4e1e06/Makefile new/openQA-5.1772475695.6c6c7eda/Makefile --- old/openQA-5.1772460208.7a4e1e06/Makefile 2026-03-02 15:03:28.000000000 +0100 +++ new/openQA-5.1772475695.6c6c7eda/Makefile 2026-03-02 19:21:35.000000000 +0100 @@ -55,9 +55,9 @@ OS_AUTOINST_BASEDIR = .PHONY: help -help: +help: ## Display this help @echo Call one of the available targets: - @sed -n 's/\(^[^.#[:space:]A-Z]*\):.*$$/\1/p' Makefile | uniq + @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' @echo See docs/Contributing.asciidoc for more details man_names = openqa-cli openqa-client openqa-load-templates openqa-dump-templates openqa-clone-job openqa-validate-yaml openqa-label-all @@ -86,14 +86,14 @@ $(run-pod2man) .PHONY: build-manpages -build-manpages: $(man_dir) $(manpages) +build-manpages: $(man_dir) $(manpages) ## Build manpages for the scripts .PHONY: clean -clean: +clean: ## Remove build artifacts -rm -r build .PHONY: generate-assets -generate-assets: +generate-assets: ## Generate packed assets and copy to DESTDIR ./tools/generate-packed-assets for i in lib public script templates assets; do \ mkdir -p "$(DESTDIR)"/usr/share/openqa/$$i ;\ @@ -101,7 +101,7 @@ done .PHONY: install-generic -install-generic: generate-assets +install-generic: generate-assets ## Install generic components for f in $(shell perl -Ilib -mOpenQA::Assets -e OpenQA::Assets::list); do \ install -m 644 -D --target-directory="$(DESTDIR)/usr/share/openqa/$${f%/*}" "$$f";\ done @@ -191,7 +191,7 @@ # Additional services which have a strong dependency on SUSE/openSUSE and do not # make sense for other distributions .PHONY: install-opensuse -install-opensuse: install-generic +install-opensuse: install-generic ## Install SUSE-specific components for i in systemd/opensuse/*.{service,timer}; do \ install -m 644 $$i "$(DESTDIR)"/usr/lib/systemd/system ;\ done @@ -200,9 +200,9 @@ os := $(shell grep suse /etc/os-release) .PHONY: install ifeq ($(os),) -install: install-generic +install: install-generic ## Install the application (auto-detects OS) else -install: install-opensuse +install: install-opensuse ## Install the application (auto-detects OS) endif # Ensure npm packages are installed and up-to-date (unless local-npm-registry is installed; in this case we can @@ -220,7 +220,7 @@ else checkstyle_tests = test-checkstyle-standalone endif -test: $(checkstyle_tests) test-with-database +test: $(checkstyle_tests) test-with-database ## Run all tests (including checkstyle and database tests) ifeq ($(CONTAINER_TEST),1) ifeq ($(TESTS),) test: test-containers-compose @@ -233,53 +233,53 @@ endif .PHONY: test-checkstyle -test-checkstyle: test-checkstyle-standalone test-tidy-compile +test-checkstyle: test-checkstyle-standalone test-tidy-compile ## Run checkstyle and tidy-compile tests .PHONY: test-t -test-t: node_modules +test-t: node_modules ## Run standard Perl tests $(MAKE) test-with-database TIMEOUT_M=25 PROVE_ARGS="$$HARNESS t/*.t" GLOBIGNORE="t/*tidy*:t/*compile*:$(unstables)" .PHONY: test-heavy -test-heavy: node_modules +test-heavy: node_modules ## Run heavy tests $(MAKE) test-with-database HEAVY=1 TIMEOUT_M=25 PROVE_ARGS="$$HARNESS $$(grep -l HEAVY=1 t/*.t | tr '\n' ' ')" .PHONY: test-ui -test-ui: node_modules +test-ui: node_modules ## Run UI tests $(MAKE) test-with-database TIMEOUT_M=25 PROVE_ARGS="$$HARNESS t/ui/*.t" GLOBIGNORE="t/*tidy*:t/*compile*:$(unstables)" .PHONY: test-api -test-api: node_modules +test-api: node_modules ## Run API tests $(MAKE) test-with-database TIMEOUT_M=20 PROVE_ARGS="$$HARNESS t/api/*.t" GLOBIGNORE="t/*tidy*:t/*compile*:$(unstables)" # put unstable tests in tools/unstable_tests.txt and uncomment in circle CI config to handle unstables with retries .PHONY: test-unstable -test-unstable: node_modules +test-unstable: node_modules ## Run unstable tests with retries for f in $$(cat tools/unstable_tests.txt); do $(MAKE) test-with-database COVERDB_SUFFIX=$$(echo $${COVERDB_SUFFIX}_$$f | tr '/' '_') TIMEOUT_M=10 PROVE_ARGS="$$HARNESS $$f" RETRY=5 || exit; done .PHONY: test-fullstack -test-fullstack: node_modules +test-fullstack: node_modules ## Run fullstack tests $(MAKE) test-with-database FULLSTACK=1 TIMEOUT_M=30 PROVE_ARGS="$$HARNESS t/full-stack.t t/33-developer_mode.t" .PHONY: test-fullstack-unstable -test-fullstack-unstable: node_modules +test-fullstack-unstable: node_modules ## Run unstable fullstack tests with retries $(MAKE) test-with-database FULLSTACK=1 TIMEOUT_M=15 PROVE_ARGS="$$HARNESS t/05-scheduler-full.t" RETRY=5 # we have apparently-redundant -I args in PERL5OPT here because Docker # only works with one and Fedora's build system only works with the other .PHONY: test-with-database -test-with-database: node_modules setup-database +test-with-database: node_modules setup-database ## Set up the test database and run tests $(MAKE) test-unit-and-integration TEST_PG="DBI:Pg:dbname=openqa_test;host=$(TEST_PG_PATH)" -[ $(KEEP_DB) = 1 ] || pg_ctl -D $(TEST_PG_PATH) stop .PHONY: test-unit-and-integration -test-unit-and-integration: node_modules +test-unit-and-integration: node_modules ## Run unit and integration tests (low level) export GLOBIGNORE="$(GLOBIGNORE)";\ export DEVEL_COVER_DB_FORMAT=JSON;\ export PERL5OPT="$(COVEROPT)$(PERL5OPT) -It/lib -I$(PWD)/t/lib -I$(PWD)/external/os-autoinst-common/lib $(CHECK_GIT_STATUS_OPT) -MOpenQA::Test::PatchDeparse";\ RETRY=${RETRY} HOOK=./tools/delete-coverdb-folder timeout --foreground -s SIGINT -k 5 -v ${TIMEOUT_RETRIES} tools/retry "${PROVE}" ${PROVE_LIB_ARGS} ${PROVE_ARGS} .PHONY: setup-database -setup-database: +setup-database: ## Set up the test database test -d $(TEST_PG_PATH) && (pg_ctl -D $(TEST_PG_PATH) -s status >&/dev/null || pg_ctl -D $(TEST_PG_PATH) -s start) || ./t/test_postgresql $(TEST_PG_PATH) define RUN_SERVICE_TEST_DB @@ -303,7 +303,7 @@ # note: This is supposed to run within the container unlike `launch-container-to-run-tests-within` # which launches the container. .PHONY: run-tests-within-container -run-tests-within-container: +run-tests-within-container: ## Run tests inside a container tools/run-tests-within-container ifeq ($(COVERAGE),1) @@ -326,27 +326,27 @@ endif .PHONY: coverage -coverage: +coverage: ## Run tests and generate coverage report export DEVEL_COVER_DB_FORMAT=JSON;\ COVERAGE=1 cover ${COVER_OPTS} -test COVER_REPORT_OPTS ?= -select_re '^(lib|script|t)/' .PHONY: coverage-report-codecov -coverage-report-codecov: +coverage-report-codecov: ## Generate codecov report export DEVEL_COVER_DB_FORMAT=JSON;\ cover $(COVER_REPORT_OPTS) -report codecovbash .PHONY: coverage-codecov -coverage-codecov: coverage +coverage-codecov: coverage ## Run coverage and generate codecov report $(MAKE) coverage-report-codecov .PHONY: coverage-report-html -coverage-report-html: +coverage-report-html: ## Generate HTML coverage report cover $(COVER_REPORT_OPTS) -report html_minimal .PHONY: coverage-html -coverage-html: coverage +coverage-html: coverage ## Run coverage and generate HTML coverage report $(MAKE) coverage-report-html public/favicon.ico: $(wildcard assets/images/*.svg) @@ -360,32 +360,32 @@ # all additional checks not called by prove .PHONY: test-checkstyle-standalone -test-checkstyle-standalone: test-shellcheck test-yaml test-critic test-shfmt test-gitlint +test-checkstyle-standalone: test-shellcheck test-yaml test-critic test-shfmt test-gitlint ## Run all style and static analysis checks ifeq ($(CONTAINER_TEST),1) test-checkstyle-standalone: test-check-containers endif .PHONY: test-critic -test-critic: +test-critic: ## Run Perl Critic tools/perlcritic lib .PHONY: test-tidy-compile -test-tidy-compile: +test-tidy-compile: ## Run tidy and compile tests $(MAKE) test-unit-and-integration TIMEOUT_M=20 PROVE_ARGS="$$HARNESS t/*{tidy,compile}*.t" GLOBIGNORE="$(unstables)" .PHONY: test-shellcheck -test-shellcheck: +test-shellcheck: ## Run shellcheck on scripts @which shellcheck >/dev/null 2>&1 || (echo "Command 'shellcheck' not found, can not execute shell script checks" && false) shellcheck -x $(shellfiles) .PHONY: test-yaml -test-yaml: +test-yaml: ## Run yamllint on YAML files @which yamllint >/dev/null 2>&1 || (echo "Command 'yamllint' not found, can not execute YAML syntax checks" && false) @# Fall back to find if there is no git, e.g. in package builds yamllint --strict $$((git ls-files "*.yml" "*.yaml" 2>/dev/null || find -name '*.y*ml') | grep -v ^dbicdh) .PHONY: test-shfmt -test-shfmt: +test-shfmt: ## Run shfmt on scripts @which shfmt >/dev/null 2>&1 || (echo "Command 'shfmt' not found, can not execute bash script syntax checks" && false) shfmt -d -i 4 -bn -ci -sr $(shellfiles) @@ -399,43 +399,43 @@ fi .PHONY: test-check-containers -test-check-containers: +test-check-containers: ## Run static checks for containers tools/static_check_containers .PHONY: tidy-js -tidy-js: +tidy-js: ## Format JavaScript code tools/js-tidy .PHONY: tidy-perl -tidy-perl: +tidy-perl: ## Format Perl code tools/tidyall -a .PHONY: tidy -tidy: tidy-js tidy-perl +tidy: tidy-js tidy-perl ## Format both JS and Perl code .PHONY: test-containers-compose -test-containers-compose: +test-containers-compose: ## Run docker-compose tests tools/test_containers_compose .PHONY: test-helm-chart -test-helm-chart: test-helm-lint test-helm-install +test-helm-chart: test-helm-lint test-helm-install ## Run helm chart tests (lint and install) .PHONY: test-helm-lint -test-helm-lint: +test-helm-lint: ## Lint helm chart tools/test_helm_chart lint .PHONY: test-helm-install -test-helm-install: +test-helm-install: ## Install helm chart for testing tools/test_helm_chart install .PHONY: update-deps -update-deps: +update-deps: ## Update dependencies in cpanfile and specfile tools/update-deps --cpanfile cpanfile --specfile dist/rpm/openQA.spec .PHONY: generate-docs -generate-docs: +generate-docs: ## Generate documentation from AsciiDoc tools/generate-docs .PHONY: serve-docs -serve-docs: generate-docs +serve-docs: generate-docs ## Serve documentation locally (cd docs/build/; python3 -m http.server) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openQA-5.1772460208.7a4e1e06/package-lock.json new/openQA-5.1772475695.6c6c7eda/package-lock.json --- old/openQA-5.1772460208.7a4e1e06/package-lock.json 2026-03-02 15:03:28.000000000 +0100 +++ new/openQA-5.1772475695.6c6c7eda/package-lock.json 2026-03-02 19:21:35.000000000 +0100 @@ -99,20 +99,20 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", - "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.4.tgz", + "integrity": "sha512-4h4MVF8pmBsncB60r0wSJiIeUKTSD4m7FmTFThG8RHlsg9ajqckLm9OraguFGZE4vVdpiI1Q4+hFnisopmG6gQ==", "dev": true, "license": "MIT", "dependencies": { - "ajv": "^6.12.4", + "ajv": "^6.14.0", "debug": "^4.3.2", "espree": "^10.0.1", "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.3", "strip-json-comments": "^3.1.1" }, "engines": { @@ -123,9 +123,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.39.2", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz", - "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==", + "version": "9.39.3", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.3.tgz", + "integrity": "sha512-1B1VkCq6FuUNlQvlBYb+1jDu/gV297TIs/OeiaSR9l1H27SVW55ONE1e1Vp16NqP683+xEGzxYtv4XCiDPaQiw==", "dev": true, "license": "MIT", "engines": { @@ -899,9 +899,9 @@ } }, "node_modules/eslint": { - "version": "9.39.2", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", - "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", + "version": "9.39.3", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.3.tgz", + "integrity": "sha512-VmQ+sifHUbI/IcSopBCF/HO3YiHQx/AVd3UVyYL6weuwW+HvON9VYn5l6Zl1WZzPWXPNZrSQpxwkkZ/VuvJZzg==", "dev": true, "license": "MIT", "dependencies": { @@ -911,7 +911,7 @@ "@eslint/config-helpers": "^0.4.2", "@eslint/core": "^0.17.0", "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.39.2", + "@eslint/js": "9.39.3", "@eslint/plugin-kit": "^0.4.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", ++++++ openQA.obsinfo ++++++ --- /var/tmp/diff_new_pack.m2fBN6/_old 2026-03-03 15:32:24.344694929 +0100 +++ /var/tmp/diff_new_pack.m2fBN6/_new 2026-03-03 15:32:24.380696420 +0100 @@ -1,5 +1,5 @@ name: openQA -version: 5.1772460208.7a4e1e06 -mtime: 1772460208 -commit: 7a4e1e0611b430dcb2494faa1b0b43bed5899a5c +version: 5.1772475695.6c6c7eda +mtime: 1772475695 +commit: 6c6c7edada7129e05ca4af692bfdd5631a21369f
