Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package semaphore for openSUSE:Factory checked in at 2026-03-20 21:25:58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/semaphore (Old) and /work/SRC/openSUSE:Factory/.semaphore.new.8177 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "semaphore" Fri Mar 20 21:25:58 2026 rev:35 rq:1341516 version:2.17.27 Changes: -------- --- /work/SRC/openSUSE:Factory/semaphore/semaphore.changes 2026-03-16 14:21:01.330487447 +0100 +++ /work/SRC/openSUSE:Factory/.semaphore.new.8177/semaphore.changes 2026-03-20 21:26:01.885037437 +0100 @@ -1,0 +2,9 @@ +Fri Mar 20 07:06:58 UTC 2026 - Johannes Kastl <[email protected]> + +- Update to version 2.17.27: + * Bugfixes + - Fixed bug with running Terragrunt +- add script to package webassets inside a podman container, to not + endanger or pollute the host system with npm + +------------------------------------------------------------------- Old: ---- semaphore-2.17.26.obscpio web-2.17.26.tar.gz New: ---- prepare_webassets.sh semaphore-2.17.27.obscpio web-2.17.27.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ semaphore.spec ++++++ --- /var/tmp/diff_new_pack.qoXdyl/_old 2026-03-20 21:26:15.437600748 +0100 +++ /var/tmp/diff_new_pack.qoXdyl/_new 2026-03-20 21:26:15.445601081 +0100 @@ -17,7 +17,7 @@ Name: semaphore -Version: 2.17.26 +Version: 2.17.27 Release: 0 Summary: Modern UI for Ansible License: MIT @@ -27,6 +27,7 @@ Source2: web-%{version}.tar.gz Source3: Makefile Source4: PACKAGING_README.md +Source5: prepare_webassets.sh Source11: %{name}.service Source12: server-config.json.example Source21: %{name}-runner.service ++++++ Makefile ++++++ --- /var/tmp/diff_new_pack.qoXdyl/_old 2026-03-20 21:26:15.721612553 +0100 +++ /var/tmp/diff_new_pack.qoXdyl/_new 2026-03-20 21:26:15.749613717 +0100 @@ -1,29 +1,25 @@ +.ONESHELL: +.SILENT: obsservices tar + NAME = semaphore SPEC = semaphore.spec -default: clean tar +default: clean obsservices tar clean: rm -rf $(NAME) $(NAME)-*.obscpio $(NAME)-*.tar $(NAME)-*.tar.gz web-*.tar.gz vendor.tar.gz -tar: +obsservices: + echo "##########" + echo "Running OBS services" osc service manualrun - @version=$$( awk '/^Version:/ {print $$2;exit;}' $(SPEC) ) && \ - echo "Package version is $$version" && \ - basename=$(NAME)-$$version && \ - tar=$$basename.tar && \ - web=web-$$version.tar.gz && \ - wd=$$(pwd) && \ - tmpdir=$$(mktemp -d -p /tmp) && \ - cd $$tmpdir && \ - cp -vr $$wd/$(NAME) ./$(NAME) && \ - cd $(NAME)/web/ && \ - mkdir -p dist/ && \ - npm install && \ - npm run build && \ - cd .. && \ - echo "Creating web assets tarball" && \ - tar -czf $$wd/$$web web/ api/ && \ - cd $$wd && \ - rm -rf $$tmpdir + +tar: + podman run \ + -ti \ + --rm \ + --pull=always \ + -v .:/data/ \ + registry.opensuse.org/opensuse/leap:16.0 \ + bash /data/prepare_webassets.sh $(NAME) nodejs24 ++++++ PACKAGING_README.md ++++++ --- /var/tmp/diff_new_pack.qoXdyl/_old 2026-03-20 21:26:15.905620202 +0100 +++ /var/tmp/diff_new_pack.qoXdyl/_new 2026-03-20 21:26:15.929621199 +0100 @@ -3,13 +3,16 @@ In addition to the source code in the tarball, this package also needs the assets for the web UI. These can be generated by the `Makefile` that is present in this package. -To do that, you need to have `make` and `npm` installed locally. +To do that, you need to have `make` and `podman` installed locally. +For the OBS workflow you also need to have `obs-service-go_modules` installed. 1. Change the version in the `_service` file 2. Run `make` 3. Check the changelog entry that was generated automatically 4. Commit the changes as usual +5. If desired, remove the container image used to build the web assets: -For the OBS workflow you also need `obs-service-go_modules` as well -as `obs-service-tar_scm` and `obs-service-recompress`. + ``` + podman image rm registry.opensuse.org/opensuse/leap:16.0 + ``` ++++++ _service ++++++ --- /var/tmp/diff_new_pack.qoXdyl/_old 2026-03-20 21:26:16.109628682 +0100 +++ /var/tmp/diff_new_pack.qoXdyl/_new 2026-03-20 21:26:16.145630178 +0100 @@ -3,8 +3,8 @@ <param name="url">https://github.com/ansible-semaphore/semaphore</param> <param name="scm">git</param> <param name="exclude">.git</param> - <param name="revision">v2.17.26</param> - <param name="match-tag">v2.17.26</param> + <param name="revision">v2.17.27</param> + <param name="match-tag">v2.17.27</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> <param name="changesgenerate">enable</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.qoXdyl/_old 2026-03-20 21:26:16.289636164 +0100 +++ /var/tmp/diff_new_pack.qoXdyl/_new 2026-03-20 21:26:16.309636995 +0100 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/ansible-semaphore/semaphore</param> - <param name="changesrevision">3b278d1662440c8ba280f1549ffcd2d684ca4778</param></service></servicedata> + <param name="changesrevision">9c5ed3b01d0266cc61f43dfca99bf23fa6f78252</param></service></servicedata> (No newline at EOF) ++++++ prepare_webassets.sh ++++++ #!/bin/bash # do not use set -e, as the make step will abort the build due to warnings/errors set -o pipefail [[ "$#" == "2" ]] || { echo "Please use the package name and the nodejs version as the only arguments" exit 1 } package_name="${1}" nodejs_package="${2}" cd /data || exit 11 zypper -n install \ cpio \ gawk \ make \ git-core \ npm \ "${nodejs_package}" || exit 13 version="$( awk '/^Version:/ {print $2;exit;}' "${package_name}.spec" )" echo "##########" echo "Package version is $version" basename="${package_name}-$version" webassets_tarball="web-${version}.tar.gz" obscpio="$basename.obscpio" working_directory="$(pwd)" tmpdir="$(mktemp -d -p /tmp)" cd "${tmpdir}" || exit 15 echo "##########" echo "Extracting obscpio archive" cpio -id < "$working_directory/$obscpio" || exit 21 ls -lah cd "$basename" || exit 23 ls -lah echo "##########" cd web/ || exit 25 mkdir -p dist/ || exit 27 npm install npm run build cd .. || exit 29 echo "Creating web assets tarball" tar -czf "${working_directory}/${webassets_tarball}" web/ api/ echo "##########" echo "DONE preparing the webassets" cd "${working_directory}" || exit 31 rm -rf "$tmpdir" ++++++ semaphore-2.17.26.obscpio -> semaphore-2.17.27.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/semaphore-2.17.26/api/projects/environment.go new/semaphore-2.17.27/api/projects/environment.go --- old/semaphore-2.17.26/api/projects/environment.go 2026-03-15 23:14:23.000000000 +0100 +++ new/semaphore-2.17.27/api/projects/environment.go 2026-03-19 17:07:32.000000000 +0100 @@ -103,12 +103,11 @@ } updateKey := db.AccessKey{ - ID: key.ID, - ProjectID: key.ProjectID, - Name: secret.Name, - Type: db.AccessKeyString, - Owner: key.Owner, - SourceStorageID: env.SecretStorageID, + ID: key.ID, + ProjectID: key.ProjectID, + Name: secret.Name, + Type: db.AccessKeyString, + Owner: key.Owner, } if secret.Secret != "" { updateKey.String = secret.Secret diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/semaphore-2.17.26/db_lib/TerraformApp.go new/semaphore-2.17.27/db_lib/TerraformApp.go --- old/semaphore-2.17.26/db_lib/TerraformApp.go 2026-03-15 23:14:23.000000000 +0100 +++ new/semaphore-2.17.27/db_lib/TerraformApp.go 2026-03-19 17:07:32.000000000 +0100 @@ -199,7 +199,24 @@ func (t *TerraformApp) selectWorkspace(workspace string, environmentVars []string) error { args := []string{"workspace", "select", "-or-create=true", workspace} if t.Name == string(db.AppTerragrunt) { - args = append([]string{"run", "--"}, args...) + + tgArgs := []string{"run"} + + hasTfPath := false + for i := 0; i < len(tgArgs); i++ { + a := tgArgs[i] + if a == "--tf-path" || strings.HasPrefix(a, "--tf-path=") { + hasTfPath = true + break + } + } + if !hasTfPath { + tgArgs = append(tgArgs, "--tf-path=terraform") + } + + tgArgs = append(tgArgs, "--") + + args = append(tgArgs, args...) } cmd := t.makeCmd(t.Name, args, environmentVars) t.Logger.LogCmd(cmd) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/semaphore-2.17.26/services/server/access_key_svc.go new/semaphore-2.17.27/services/server/access_key_svc.go --- old/semaphore-2.17.26/services/server/access_key_svc.go 2026-03-15 23:14:23.000000000 +0100 +++ new/semaphore-2.17.27/services/server/access_key_svc.go 2026-03-19 17:07:32.000000000 +0100 @@ -94,7 +94,7 @@ return } - if !oldSt.ReadOnly && (key.SourceStorageID == nil || *oldKey.SourceStorageID != *key.SourceStorageID) { + if !oldSt.ReadOnly && *oldKey.SourceStorageID != *key.SourceStorageID { err = common_errors.NewUserErrorS("cannot override secret storage") return } ++++++ semaphore.obsinfo ++++++ --- /var/tmp/diff_new_pack.qoXdyl/_old 2026-03-20 21:26:17.941704831 +0100 +++ /var/tmp/diff_new_pack.qoXdyl/_new 2026-03-20 21:26:17.945704998 +0100 @@ -1,5 +1,5 @@ name: semaphore -version: 2.17.26 -mtime: 1773612863 -commit: 3b278d1662440c8ba280f1549ffcd2d684ca4778 +version: 2.17.27 +mtime: 1773936452 +commit: 9c5ed3b01d0266cc61f43dfca99bf23fa6f78252 ++++++ vendor.tar.gz ++++++ /work/SRC/openSUSE:Factory/semaphore/vendor.tar.gz /work/SRC/openSUSE:Factory/.semaphore.new.8177/vendor.tar.gz differ: char 151, line 2 ++++++ web-2.17.26.tar.gz -> web-2.17.27.tar.gz ++++++ /work/SRC/openSUSE:Factory/semaphore/web-2.17.26.tar.gz /work/SRC/openSUSE:Factory/.semaphore.new.8177/web-2.17.27.tar.gz differ: char 12, line 1
