# Testing multiple Ubuntu releases for multiple Python versions

**URL:** <https://travis-ci.community/t/testing-multiple-ubuntu-releases-for-multiple-python-versions/10008>\
**Category:** Travis CI Discussions & Feedback\
**Created:** [September 25, 2020, 1:25pm UTC](https://travis-ci.community/t/testing-multiple-ubuntu-releases-for-multiple-python-versions/10008 "2020-09-25T13:25:37Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![stephanmg](https://sea1.discourse-cdn.com/flex015/user_avatar/travis-ci.community/stephanmg/32/5234_2.png) [@stephanmg](https://travis-ci.community/u/stephanmg)\
**Post date:** [September 25, 2020, 1:25pm UTC](https://travis-ci.community/t/testing-multiple-ubuntu-releases-for-multiple-python-versions/10008/1 "2020-09-25T13:25:37Z")

</div>

Hello community,

I am trying to test for different Python versions on different Ubuntu releases:

```
language: python

matrix:
  include:
  - dist: precise
    os: linux
    language: python
    python: "2.7"
  - dist: precise
    os: linux
    language: python
    python: "3.6"

  - dist: bionic
    os: linux
    language: python
    python: "2.7"
  - dist: bionic
    os: linux
    language: python
    python: "3.6"

  - dist: focal
    os: linux
    language: python
    python: "2.7"
  - dist: focal
    os: linux
    language: python
    python: "3.6"

```

I am not sure here. Can’t this be simplified?  
Any hint is appreciated.

Kind regards;  
Stephan

---

<div class="post-metadata">

**Author:** ![native-api](https://sea1.discourse-cdn.com/flex015/user_avatar/travis-ci.community/native-api/32/430_2.png) [@native-api](https://travis-ci.community/u/native-api)\
**Post date:** [September 27, 2020, 1:30am UTC](https://travis-ci.community/t/testing-multiple-ubuntu-releases-for-multiple-python-versions/10008/2 "2020-09-27T01:30:08Z")

</div>

> [@stephanmg](#):
>
> Can’t this be simplified?

No. Since `dist:` is not an axis.

The matrix expansion logic in which this can be changed is allegedly in [GitHub - travis-ci/travis-yml: Travis CI build config processing](https://github.com/travis-ci/travis-yml).

---

<div class="post-metadata">

**Author:** ![native-api](https://sea1.discourse-cdn.com/flex015/user_avatar/travis-ci.community/native-api/32/430_2.png) [@native-api](https://travis-ci.community/u/native-api)\
**Post date:** [September 27, 2020, 1:31am UTC](https://travis-ci.community/t/testing-multiple-ubuntu-releases-for-multiple-python-versions/10008/3 "2020-09-27T01:31:47Z")

</div>

As an aside: Do you really need to test in multiple Ubuntu versions? Unless you are testing an extension linked against distro-provided libraries – which is a questionable thing to do, Python packages distributed via PyPI should rather be built against a `manylinux` standard image – only the Python version matters.

---

<div class="post-metadata">

**Author:** ![native-api](https://sea1.discourse-cdn.com/flex015/user_avatar/travis-ci.community/native-api/32/430_2.png) [@native-api](https://travis-ci.community/u/native-api)\
**Post date:** [September 28, 2020, 10:19am UTC](https://travis-ci.community/t/testing-multiple-ubuntu-releases-for-multiple-python-versions/10008/4 "2020-09-28T10:19:25Z")

</div>

Split this topic on September 28, 2020, 10:19am UTC

3 posts were split to a new topic: [Build PyPI wheels](https://travis-ci.community/t/build-pypi-wheels/10028)
