Skip to content
Snippets Groups Projects
Simon McVittie's avatar
Simon McVittie authored
When we push to master it's usually for one of three reasons:

1. We merged a merge request
2. We pushed the "release vX.Y.Z" commit, together with a tag
3. We pushed some other trivial change directly

When we merged a merge request, immediately running CI is not
necessarily very helpful, because we already ran it for the branch
that's getting merged.

If we pushed a release commit and a tag, we want the CI pipeline for
the tag to take priority over the CI pipeline for the release commit.

If we pushed a trivial change, it might not even need CI (if it's just
a change to a README, or similar), but if it does, we can trigger it
manually.

Signed-off-by: default avatarSimon McVittie <smcv@collabora.com>
9f720fb8
History

steam-runtime-tools — Steam Runtime integration for the Steam client

The steam-runtime-tools library provides low-level Unix-specific tools and functionality for the Steam client, including the pressure-vessel tool that runs Steam games in containers.

To support multiple architectures (currently only i386 and x86_64 are supported), you will need to build it once for each architecture and install at least the helper tools in /usr/libexec/steam-runtime-tools-0 (the libsteam-runtime-tools-0-helpers package) for every architecture in parallel.

The helper tools are located relative to the shared library, so it's OK to bundle steam-runtime-tools alongside some other stack in this layout:

anything/
    lib/
        x86_64-linux-gnu/
            libsteam-runtime-tools-0.so.0
    libexec/
        steam-runtime-tools-0/
            i386-linux-gnu-*
            x86_64-linux-gnu-*

as long as the program that is linked to libsteam-runtime-tools-0.so.0 can find it (via a RPATH or RUNPATH or by setting the LD_LIBRARY_PATH environment variable).

pressure-vessel — putting Steam in containers

The pressure-vessel/ subdirectory of this project contains the pressure-vessel utilities, which are used by Steam's Steam Linux Runtime compatibility tool to run games in individual game-specific containers. For background on pressure-vessel and SteamLinuxRuntime, please see: