Skip to content

Linux distribution available as virtual environments for GitHub Actions ( or rather lack there of ) #45

@johannbg

Description

@johannbg

Describe the bug

When providing integrated linux distribution support, be it for devices, tools, build system, projects, for package management system/support in distributions there are 5 parent distribution and their package management system that should be supported always since by doing so you will cover the more or less the rest of what the 400 - 500 Linux distributions out there which are deviating from their parent distribution ( which more or less are those fives ) based on religions purposes or disagreement ( fork offs ) not from technical or development standpoint, causing needless deviation and pain points for upstream developers and system administrators in the core/baseOS stack, in which upstreams ( company's and opensource developers ) build their application stack upon and developers and system administrators have to deploy and support.

Arch ( derivative for example Manjaro )
Debian ( derivative for example Ubuntu )
Fedora ( derivative for example Redhat/CentOS )
Gentoo ( derivative for example Google's ChromeOS )
OpenSuse ( derivative for example SUSE Linux Enterprise/SLES )

Virtual environments affected
The virtual environments provider itself.

Expected behavior
Expected behaviour is to be able to chose one of the 5 parent distributions as a supported virtual environments and hardware resources as I previously mentioned before and those distribution being outlined and mentioned here [1] and here [2] as an available OS options for "runs-on:" or atleast the "Guest operating systems supported on Azure Stack" as outlined here [3] in Azures documentations so distributions that would like to be supported as Linux distribution available as virtual environments for GitHub Actions, would then have to work towards getting themselves officially supported as an guest operating system on Microsoft's Azure Stack.

Actual behavior
Only Ubuntu listed as an option which is an Linux distribution that only works by hack-ish workarounds rather than solving real fundamental OS/Desktop issues and seem to attract more often than not some hipster programming diva's who spend more time on starbucks coffee shops at their employees expense rather than developing software or solve real problems in the software universe.

A better alternative would be providing Debian as the singular linux run-os option.

Another thing worth mentioning is that there seems to be no documentation why Github has chosen to chose Ubuntu as the only linux distribution of chose. Did Canonical/Mark Shuttleworth specifically pay Github for that Linux monopoly which then should be mentioned somewhere...

  1. https://help.github.com/en/articles/virtual-environments-for-github-actions
  2. https://help.github.com/en/articles/software-in-virtual-environments-for-github-actions
  3. https://docs.microsoft.com/en-us/azure-stack/operator/azure-stack-supported-os?view=azs-1908

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions