Distribution Support: Difference between revisions

From Yocto Project
Jump to navigationJump to search
Line 35: Line 35:
== Distro Testing ==
== Distro Testing ==
=== Distro test coverage ===
=== Distro test coverage ===
Distro Testing is intended to catch bugs that are distribution specific using the yocto-autobuilder. The tests are all run on identical hardware and with all OS-es updated. The distributions used will be Fedora, Ubuntu, CentOS, OpenSuse with their latest update.
<br>
This is the list of the builds that are performed on Distro testing:
{| border="1" cellpadding="1" cellspacing="1" class="article-table" style="width: 500px;"
|-
! scope="col"|Build-set
! scope="col"|Images Built
! scope="col"|Target machine
|-
|nightly-world
|world
|qemux86
|-
|buildtools
|buildtools-tarball
|qemux86-64
|-
| colspan="1" rowspan="5"|nightly-arm
|core-image-sato
| colspan="1" rowspan="5"|qemuarm
|-
|core-image-sato-dev
|-
|core-image-sato-sdk
|-
|core-image-minimal
|-
|core-image-minimal-dev
|-
| colspan="1" rowspan="4"|nightly-multilib
|lib32-core-image-minimal
| colspan="1" rowspan="2"|qemux86-64
|-
|lib32-core-image-sato
|-
|lib64-core-image-minimal
| colspan="1" rowspan="2"|qemux86
|-
|lib64-core-image-sato
|-
|nightly-qa-systemd
|core-image-sato
|qemux86-64
|-
| colspan="1" rowspan="10"|nightly-x86
|core-image-sato
| colspan="1" rowspan="5"|qemux86
|-
|core-image-sato-dev
|-
|core-image-sato-sdk
|-
|core-image-minimal
|-
|core-image-minimal-dev
|-
|core-image-sato
| colspan="1" rowspan="5"|qemux86-64
|-
|core-image-sato-dev
|-
|core-image-sato-sdk
|-
|core-image-minimal
|-
|core-image-minimal-dev
|-
| colspan="1" rowspan="10"|nightly-x86-64
|core-image-sato
| colspan="1" rowspan="5"|qemux86
|-
|core-image-sato-dev
|-
|core-image-sato-sdk
|-
|core-image-minimal
|-
|core-image-minimal-dev
|-
|core-image-sato
| colspan="1" rowspan="5"|qemux86-64
|-
|core-image-sato-dev
|-
|core-image-sato-sdk
|-
|core-image-minimal
|-
|core-image-minimal-dev
|}


<br>
 
Distro Testing is intended to catch bugs that are distribution-specific using the yocto-autobuilder. The tests are all run on identical hardware and with each  OS updated.
 
For detailed information on Distro testing, please see  [[Distro_Testing_Plan]].
 
For more information on the overall QA testing plan, please refer to [[QA_Master_Test_Plan]]. (Comprehensive)

Revision as of 22:39, 31 July 2018

Distribution Support

Distribution Support

The poky.conf file tracks all the distros supported by the Yocto Project. (http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/meta-poky/conf/distro/poky.conf) The supported, and subsequently sanity tested, distros are listed in the "SANITY_TEST_DISTROS" section in poky.conf. Each supported distro is deployed and used as a Yocto Autobuilder build worker. For more information on supported distros, please refer to the "Supported Linux Distributions" section in the Yocto Project Reference Manual.


Example of distro list in poky.conf:

SANITY_TESTED_DISTROS ?= " \
            poky-2.4 \n \
            poky-2.5 \n \
            ubuntu-15.04 \n \
            ubuntu-16.04 \n \
            ubuntu-16.10 \n \
            ubuntu-17.04 \n \
            fedora-26 \n \
            centos-7 \n \
            debian-8 \n \
            debian-9 \n \
            opensuse-42.1 \n \
            opensuse-42.2 \n \
            "

Again, this is just an example, not meant to be a definitive reference.

How to add a new entry or additional distro information

The criteria for adding a distro to be supported is quite high. Obviously, any candidate distro would need to be production quality. That is, capable of being used in a production environment, on a Yocto Project Autobuilder build worker. There would also need to be a compelling reason for the Yocto Project to actually DO that. Obscure, poorly supported, or highly customized distros are not likely to be good candidates for submission. Major stable distros (Debian, Fedora, Ubunto, Centos, etc.) are generally already supported, or they are on the radar to be supported down the road when sufficient criteria are met. Please be sure to check the latest supported distros beforehand, to make sure it's not already supported.

If you have a compelling reason to suggest a distro to support, please submit your request to the Yocto mailing list for discussion. You will likely be asked to provide the reasoning behind your request, so relevant bug reports, failed test cases, etc., would be helpful to have ready in advance.

If you are not already a member of the Yocto mailing list, you may find more information about the list, and subscribe, here: https://lists.yoctoproject.org/listinfo/yocto.

Distro Testing

Distro test coverage

Distro Testing is intended to catch bugs that are distribution-specific using the yocto-autobuilder. The tests are all run on identical hardware and with each OS updated.

For detailed information on Distro testing, please see Distro_Testing_Plan.

For more information on the overall QA testing plan, please refer to QA_Master_Test_Plan. (Comprehensive)