tests: print stdout from osbuild when it fails

This commit is contained in:
Ondřej Budai 2019-10-02 14:41:56 +02:00 committed by Lars Karlitski
parent 9fbe80722b
commit e12f55aa21
2 changed files with 12 additions and 10 deletions

View file

@ -37,4 +37,4 @@ jobs:
script: sudo env "PATH=$PATH" python3 -m test --case locale --build-pipeline samples/build-from-yum.json
- name: assemblers
before_install: sudo apt-get install -y systemd-container yum tar
script: sudo python3 -m unittest test.test_assemblers
script: sudo env "PATH=$PATH" "OSBUILD_TEST_BUILD_PIPELINE=samples/build-from-yum.json" python3 -m unittest test.test_assemblers

View file

@ -1,9 +1,7 @@
import json
import os
import shutil
import subprocess
import sys
import tempfile
import unittest
@ -29,14 +27,18 @@ class TestCase(unittest.TestCase):
shutil.rmtree(self.store)
def run_osbuild(self, pipeline, input=None):
osbuild_cmd = ["python3", "-m", "osbuild", "--json", "--store", self.store, "--libdir", ".", pipeline]
osbuild_cmd = ["python3", "-m", "osbuild", "--json", "--store", self.store, "--libdir", ".", pipeline]
build_pipeline = os.getenv("OSBUILD_TEST_BUILD_PIPELINE", None)
if build_pipeline:
osbuild_cmd.append("--build-pipeline")
osbuild_cmd.append(build_pipeline)
build_pipeline = os.getenv("OSBUILD_TEST_BUILD_PIPELINE", None)
if build_pipeline:
osbuild_cmd.append("--build-pipeline")
osbuild_cmd.append(build_pipeline)
try:
r = subprocess.run(osbuild_cmd, encoding="utf-8", input=input, stdout=subprocess.PIPE, check=True)
except subprocess.CalledProcessError as e:
print(e.stdout)
raise e from None
result = json.loads(r.stdout)
return result["tree_id"], result["output_id"]
result = json.loads(r.stdout)
return result["tree_id"], result["output_id"]