Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package obs-service-cargo_audit for 
openSUSE:Factory checked in at 2021-05-20 19:25:04
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/obs-service-cargo_audit (Old)
 and      /work/SRC/openSUSE:Factory/.obs-service-cargo_audit.new.2988 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "obs-service-cargo_audit"

Thu May 20 19:25:04 2021 rev:2 rq:894456 version:0.1.2~git0.e25df37

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/obs-service-cargo_audit/obs-service-cargo_audit.changes
  2021-03-30 21:45:29.938665648 +0200
+++ 
/work/SRC/openSUSE:Factory/.obs-service-cargo_audit.new.2988/obs-service-cargo_audit.changes
        2021-05-20 19:25:31.309828931 +0200
@@ -1,0 +2,12 @@
+Thu May 20 00:30:47 UTC 2021 - wbr...@suse.de
+
+- Update to version 0.1.2~git0.e25df37:
+  * generate Cargo.lock from Cargo.toml if not present (#2)
+
+-------------------------------------------------------------------
+Wed May 19 00:16:31 UTC 2021 - wbr...@suse.de
+
+- Update to version 0.1.1~git0.a3a0827:
+  * Add outdir parameter
+
+-------------------------------------------------------------------

Old:
----
  obs-service-cargo_audit-0.1.0~git0.660f61c.tar.gz

New:
----
  obs-service-cargo_audit-0.1.2~git0.e25df37.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ obs-service-cargo_audit.spec ++++++
--- /var/tmp/diff_new_pack.LtROQr/_old  2021-05-20 19:25:31.725827225 +0200
+++ /var/tmp/diff_new_pack.LtROQr/_new  2021-05-20 19:25:31.725827225 +0200
@@ -1,5 +1,5 @@
 #
-# spec file for package obs-service-cargo_vendor
+# spec file for package obs-service-cargo_audit
 #
 # Copyright (c) 2021 SUSE LLC
 #
@@ -22,7 +22,7 @@
 License:        MPL-2.0
 Group:          Development/Tools/Building
 URL:            https://github.com/openSUSE/obs-service-%{service}
-Version:        0.1.0~git0.660f61c
+Version:        0.1.2~git0.e25df37
 Release:        0
 Source:         %{name}-%{version}.tar.gz
 BuildRequires:  python3

++++++ _service ++++++
--- /var/tmp/diff_new_pack.LtROQr/_old  2021-05-20 19:25:31.753827109 +0200
+++ /var/tmp/diff_new_pack.LtROQr/_new  2021-05-20 19:25:31.753827109 +0200
@@ -3,7 +3,7 @@
     <param 
name="url">https://github.com/openSUSE/obs-service-cargo_audit.git</param>
     <param name="versionformat">@PARENT_TAG@~git@TAG_OFFSET@.%h</param>
     <param name="scm">git</param>
-    <param name="revision">v0.1.0</param>
+    <param name="revision">v0.1.2</param>
     <param name="match-tag">v*</param>
     <param name="versionrewrite-pattern">v(\d+\.\d+\.\d+)</param>
     <param name="versionrewrite-replacement">\1</param>

++++++ obs-service-cargo_audit-0.1.0~git0.660f61c.tar.gz -> 
obs-service-cargo_audit-0.1.2~git0.e25df37.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/obs-service-cargo_audit-0.1.0~git0.660f61c/cargo_audit 
new/obs-service-cargo_audit-0.1.2~git0.e25df37/cargo_audit
--- old/obs-service-cargo_audit-0.1.0~git0.660f61c/cargo_audit  2021-03-04 
03:43:25.000000000 +0100
+++ new/obs-service-cargo_audit-0.1.2~git0.e25df37/cargo_audit  2021-05-19 
02:24:02.000000000 +0200
@@ -42,6 +42,8 @@
     description=description, 
formatter_class=argparse.RawDescriptionHelpFormatter
 )
 parser.add_argument("--srcdir")
+# We always ignore this parameter.
+parser.add_argument("--outdir")
 args = parser.parse_args()
 
 srcdir = args.srcdir
@@ -53,6 +55,21 @@
         if filename in files and 'vendor' not in root
     ]
 
+def generate_lock(path):
+    log.debug(f"Running cargo generate-lockfile against: {path}/Cargo.toml")
+    cmd = [
+        "cargo", "generate-lockfile", "-q",
+        "--manifest-path", f"{path}/Cargo.toml",
+    ]
+    dcmd = " ".join(cmd)
+    log.debug(f"Running {dcmd}")
+    proc = run(cmd, check=False, stdout=PIPE, stderr=STDOUT)
+    output = proc.stdout.decode("utf-8").strip()
+    log.debug(f"return: {proc.returncode}")
+    if proc.returncode != 0:
+        log.error(f"Could not generate Cargo.lock under {path}")
+        exit(1)
+
 def cargo_audit(lock_file):
     log.debug(f"Running cargo audit against: {lock_file}")
     cmd = [
@@ -91,20 +108,26 @@
 def main():
     log.info(f"Running OBS Source Service ????: {service_name}")
     log.info(f"Current working dir: {os.getcwd()}")
-    log.info(f"Searching for Cargo.toml in: {srcdir}")
+    log.info(f"Searching for Cargo.lock in: {srcdir}")
 
     cargo_lock_paths = find_file(srcdir, "Cargo.lock")
 
-    if cargo_lock_paths:
-        log.debug(f"Detected Rust lock files: {cargo_lock_paths}")
-        status = any([cargo_audit(cargo_lock_path) for cargo_lock_path in 
cargo_lock_paths])
-        if status:
-            log.error("???? Vulnerabilities may have been found. You must 
review these.")
+    if not cargo_lock_paths:
+        log.info(f"No Rust Cargo.lock found under {srcdir}")
+        log.info(f"Searching for Cargo.toml in: {srcdir}")
+        if find_file(srcdir, "Cargo.toml"):
+            generate_lock(srcdir)
+        else:
+            log.error(f"No Rust Cargo.toml found under {srcdir}")
             exit(1)
-        log.info("No known issues detected ????????")
     else:
-        log.error("No Rust Cargo.lock found under {srcdir}")
+        log.debug(f"Detected Rust lock files: {cargo_lock_paths}")
+
+    status = any([cargo_audit(cargo_lock_path) for cargo_lock_path in 
cargo_lock_paths])
+    if status:
+        log.error("???? Vulnerabilities may have been found. You must review 
these.")
         exit(1)
+    log.info("No known issues detected ????????")
 
 if __name__ == "__main__":
     main()

Reply via email to