{"id":14128463,"url":"https://github.com/os-autoinst/openQA","last_synced_at":"2025-08-03T23:31:10.930Z","repository":{"id":17917605,"uuid":"20883829","full_name":"os-autoinst/openQA","owner":"os-autoinst","description":"openQA web-frontend, scheduler and tools.","archived":false,"fork":false,"pushed_at":"2024-10-29T12:26:57.000Z","size":65798,"stargazers_count":321,"open_issues_count":46,"forks_count":208,"subscribers_count":35,"default_branch":"master","last_synced_at":"2024-10-29T12:47:51.451Z","etag":null,"topics":["hacktoberfest","perl","test-automation","test-scheduling","testing"],"latest_commit_sha":null,"homepage":"http://openqa.opensuse.org/","language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/os-autoinst.png","metadata":{"files":{"readme":"README.asciidoc","changelog":null,"contributing":"docs/Contributing.asciidoc","funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-06-16T12:23:22.000Z","updated_at":"2024-10-29T11:03:32.000Z","dependencies_parsed_at":"2024-04-15T15:32:54.279Z","dependency_job_id":"7d3b8360-57ed-49a2-a5c1-c54d675528aa","html_url":"https://github.com/os-autoinst/openQA","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/os-autoinst%2FopenQA","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/os-autoinst%2FopenQA/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/os-autoinst%2FopenQA/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/os-autoinst%2FopenQA/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/os-autoinst","download_url":"https://codeload.github.com/os-autoinst/openQA/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228571844,"owners_count":17938772,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest","perl","test-automation","test-scheduling","testing"],"created_at":"2024-08-15T16:01:44.860Z","updated_at":"2024-12-07T06:31:17.942Z","avatar_url":"https://github.com/os-autoinst.png","language":"Perl","funding_links":[],"categories":["Perl"],"sub_categories":[],"readme":":circleci: image:https://circleci.com/gh/os-autoinst/openQA/tree/master.svg?style=svg[\"CircleCI\", link=\"https://circleci.com/gh/os-autoinst/openQA/tree/master\"]\n:codecov: image:https://codecov.io/gh/os-autoinst/openQA/branch/master/graph/badge.svg[link=https://codecov.io/gh/os-autoinst/openQA]\n:appliance: image:https://openqa.opensuse.org/tests/latest/badge?arch=x86_64\u0026distri=openqa\u0026flavor=dev\u0026machine=64bit-2G\u0026test=openqa_install%2Bpublish\u0026version=Tumbleweed[link=\"https://openqa.opensuse.org/tests/latest?arch=x86_64\u0026distri=openqa\u0026flavor=dev\u0026machine=64bit-2G\u0026test=openqa_install%2Bpublish\u0026version=Tumbleweed\"]\n\n= openQA\n\n{codecov} {circleci} {appliance}\n\nopenQA is a testing framework that allows you to test GUI applications on one\nhand and bootloader and kernel on the other. In both cases, it is difficult to\nscript tests and verify the output. Output can be a popup window or it can be\nan error in early boot even before init is executed.\n\nTherefore openQA runs virtual machines and closely monitors their state and\nruns tests on them.\n\nThe testing framework can be divided in two parts. The one that is hosted in\nthis repository contains the web frontend and management logic (test\nscheduling, management, high-level API, ...)\n\nThe other part that you need to run openQA is the OS-autoinst test engine that\nis hosted in a separate https://github.com/os-autoinst/os-autoinst[repository].\n\n== Getting started\n\nThe project's information is organized into four basic documents. As a first\nstep, read the link:docs/GettingStarted.asciidoc[Starter Guide] and then, if\nneeded, proceed to the link:docs/Installing.asciidoc[Installation Guide].\n\nFor users of the openQA web interface or the REST API consult\nlink:docs/UsersGuide.asciidoc[Users Guide].\n\nIf you are interested in writing tests using openQA read the\nlink:docs/WritingTests.asciidoc[Tests Developer Guide].\n\nTry out running tests with openQA in a browser in\nhttps://codespaces.new/os-autoinst/openQA?quickstart=1[our Codespace].\nSee also: https://docs.github.com/en/codespaces[GitHub Codespaces documentation]\n\nSee https://open.qa/docs/#_openqa_in_a_browser[openQA in a browser] for\ndocumentation on how to use it.\n\n== Contributing\n[id=\"getting_involved\"]\n\nIf you are interested in contributing to openQA itself, check the\nlink:docs/Contributing.asciidoc[Developer Guide], write your code and send a\npull request ;-)\n\n=== Issue trackers and support\n:openqav3: https://progress.opensuse.org/projects/openqav3[openQAv3 project]\n\nOur main issue tracker is at {openqav3} in openSUSE's project management\ntool. This Redmine instance is used to coordinate the main development\neffort organizing the existing issues (bugs and desired features) into\n'target versions'.\n\nFind contact details and meet developers over\nhttp://open.qa/contact/[our contact page].\n\n== Releases\n\nopenQA is developed on a continuous base where every commit in the git master\nbranch is considered stable and a valid and installable version. The old tags\non github are therefore misleading.\n\n== License\nAll code is licensed under link:COPYING[GPL-2-or-later] unless stated otherwise\nin particular files. This does *not* apply to code found in the\n`assets/3rdparty` directory. It contains third-party code and the relevant\nlicenses can be found in the root directory of this code repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fos-autoinst%2FopenQA","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fos-autoinst%2FopenQA","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fos-autoinst%2FopenQA/lists"}