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

Reply via email to