From fa7a5b985eab3f4e22419edfc61e9368eddf158c Mon Sep 17 00:00:00 2001 From: Tom Gundersen Date: Mon, 29 Jul 2019 15:56:01 +0200 Subject: [PATCH] travis: add an osbuild test Actually test the tools. This simply runs a noop stage followed by a noop assembler. Signed-off-by: Tom Gundersen --- .travis.yml | 4 ++++ assemblers/org.osbuild.noop | 12 ++++++++++++ samples/noop.json | 11 +++++++++++ 3 files changed, 27 insertions(+) create mode 100755 assemblers/org.osbuild.noop create mode 100644 samples/noop.json diff --git a/.travis.yml b/.travis.yml index 037d7b96..12ba943f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,9 +2,13 @@ dist: bionic language: python python: - "3.7" +before_install: + - sudo apt-get install -y systemd-container install: - pip install pylint jobs: include: - name: pylint script: pylint osbuild osbuild-run assemblers/* stages/* + - name: pipeline-noop + script: sudo env "PATH=$PATH" python3 -m osbuild --libdir . --output . samples/noop.json diff --git a/assemblers/org.osbuild.noop b/assemblers/org.osbuild.noop new file mode 100755 index 00000000..7bdcb285 --- /dev/null +++ b/assemblers/org.osbuild.noop @@ -0,0 +1,12 @@ +#!/usr/bin/python3 + +import json +import sys + +def main(_tree, _output_dir, options): + print("Not doing anything with these options:", json.dumps(options)) + +if __name__ == '__main__': + args = json.load(sys.stdin) + r = main(args["tree"], args["output_dir"], args.get("options", {})) + sys.exit(r) diff --git a/samples/noop.json b/samples/noop.json new file mode 100644 index 00000000..62c2d56c --- /dev/null +++ b/samples/noop.json @@ -0,0 +1,11 @@ +{ + "name": "noop", + "stages": [ + { + "name": "org.osbuild.noop" + } + ], + "assembler": { + "name": "org.osbuild.noop" + } +}