{"id":20713230,"url":"https://github.com/linaro/lava-test-plans","last_synced_at":"2025-03-11T06:43:27.162Z","repository":{"id":37989136,"uuid":"198844018","full_name":"Linaro/lava-test-plans","owner":"Linaro","description":null,"archived":false,"fork":false,"pushed_at":"2024-08-08T08:23:49.000Z","size":592,"stargazers_count":4,"open_issues_count":17,"forks_count":19,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-02-18T02:37:56.056Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Jinja","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Linaro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2019-07-25T14:11:48.000Z","updated_at":"2024-12-24T07:26:39.000Z","dependencies_parsed_at":"2023-02-17T13:31:26.757Z","dependency_job_id":"85a61a9a-7ad9-43e7-a824-3755b660d00d","html_url":"https://github.com/Linaro/lava-test-plans","commit_stats":{"total_commits":506,"total_committers":14,"mean_commits":"36.142857142857146","dds":"0.39328063241106714","last_synced_commit":"3bfa8a5b6f5db44e4186ec8864dbdd1b911a5983"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Linaro%2Flava-test-plans","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Linaro%2Flava-test-plans/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Linaro%2Flava-test-plans/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Linaro%2Flava-test-plans/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Linaro","download_url":"https://codeload.github.com/Linaro/lava-test-plans/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242988012,"owners_count":20217534,"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":[],"created_at":"2024-11-17T02:24:02.126Z","updated_at":"2025-03-11T06:43:27.127Z","avatar_url":"https://github.com/Linaro.png","language":"Jinja","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Build Status](https://github.com/Linaro/lava-test-plans/actions/workflows/test-plans-pipeline.yml/badge.svg)\n![REUSE Compliance Check](https://github.com/Linaro/lava-test-plans/actions/workflows/reuse.yml/badge.svg)\n\n# lava-test-plans\n\nThe lava-test-plans project makes it easier to generate LAVA job definition files.\nIt generates the LAVA job definition file from a set of templates.\n\n# Installation\n\nInstall lava-test-plans from pip:\n\n    lava-test-plans -h\n\nor\n\nvia podman/docker:\n\n    docker run -i -t lavasoftware/lava-test-plans /bin/bash\n\nlavasoftware/lava-test-plans:latest points to the latest released version.\nlavasoftware/lava-test-plans:master points to the latest development.\n\nIf the above commands succeed, you can run to check that the program starts correctly\n\n    lava-test-plans -h\n\n## Developing\n\nTo install the latest development version:\n\n    git clone https://github.com/Linaro/lava-test-plans.git\n    cd ./lava-test-plans\n\n    pip3 install flit\n    flit install --symlink\n\nor\n\nYou need to do if you have docker installed:\n\n    docker run --volume $HOME/path/to/lava-test-plans:/xyz -i -t lavasoftware/lava-test-plans /bin/bash\n    cd /xyz\n\nlavasoftware/lava-test-plans:latest points to the latest released version.\nlavasoftware/lava-test-plans:master points to the latest development.\n\nThere will be a directory with /lava-test-plans from either a \"released\"\nversion or directly from master.\n\nIf the above commands succeed, you can run to check that the program starts correctly\n\n    python3 -m lava_test_plans -h\n\n# External variables\n\nExternal variables are set in the *variables.ini* file. Each line in this file\nis in the form\n```\nkey=value\n```\nLines starting with *#* are omited. Variables can also be set using\n*--overwrite-variables* parameter. List of used variables:\n\n * *PROJECT_NAME*: used as the first part in the test job name. Can be set to\n   differentiate LAVA test jobs between different teams/projects\n * *BUILD_NUMBER*: used as last part in the test job name.\n * *KERNEL_BRANCH*: used in test job name\n * *OS_INFO*: used in test job name\n * *LAVA_JOB_PRIORITY*: priority of the LAVA job, used by LAVA scheduler\n * *LAVA_JOB_VISIBILITY*: defaults to *public*. This block can be used to restrict job visibility to user or group.\n * *LAVA_JOB_VISIBILITY_GROUPS*: variable should contain groups required by job. Formtatting is important and this variable should be\n formatted comma separated list. Example: group1, group2. In case of using just one group, end string with comma. Example:\n group1,\n * *AUTO_LOGIN_*: default *PROMPT='login:', *USERNAME='root' and *PASSWORD=''.\n * *BOOT_LABEL*: default BOOT_LABEL='boot'.\n * *TAGS*: variable should contain tags required by job. Formtatting is important and this variable should be\n formatted comma separated list. Example: tag1, tag2. In case of using just one tag, end string with comma. Example:\n tag1,\n * *UBOOT_VERSION_STRING*: string that is matched in the u-boot shell from output of command *version*\n * *OVERLAY_MODULES_* *: overlays modules into the rootfs.\n * *TEST_DEFINITIONS_REPOSITORY*: points to the test repository to use, default: https://github.com/Linaro/test-definitions.git\n\nVariables can also be stored in YAML file. Usual YAML syntax applies.\n\n## Timeouts\n\nOverall job timeout is a sum of action timeouts. There are 6 components:\n * *deploy_timeout*\n * *boot_timeout*\n * *install_fastboot_timeout*\n * *fastboot_deploy_timeout*\n * *target_deploy_timeout*\n * *TARGET_BOOT_TIMEOUT*\n * *test_timeout*\n\nWhen LXC is not in use all *lxc_* timeouts are set to 0. *test_timeout* is defined for each test template. *target_* timeouts can be set separately for each device.\n\n# CI for docker multiarch builds\nlava-test-plans gets mirrored to gitlab\nhttps://gitlab.com/Linaro/lava-test-plans to build multiarch docker containers\nand publish them to https://hub.docker.com/r/lavasoftware/lava-test-plans, that\nis why there is a .gitlab-ci.yml in this repository.\n\n# Repository\nPull requests are welcome to https://github.com/linaro/lava-test-plans.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinaro%2Flava-test-plans","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinaro%2Flava-test-plans","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinaro%2Flava-test-plans/lists"}