- Jul 05, 2021
-
-
Simon McVittie authored
We now publish these on repo.steampowered.com, so we can hard-code that as a default. This avoids relying on scout builds having their own copy of pressure-vessel included, which the latest beta does not. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
The latest-container-runtime-public-beta alias no longer exists, because the latest container runtime public beta for scout doesn't contain its own copy of scout any more, making the alias misleading. Instead, it's the "layered" runtime previously seen in the scout_layered_slim branch, where we use a Steam Runtime 2 'soldier' container and then layer the scout LD_LIBRARY_PATH runtime included with Steam onto it, for an overall result similar to using the traditional LD_LIBRARY_PATH (non-container) runtime on a Debian 10 system. This provides better compatibility with games that were compiled in a non-pure scout environment, such as Life Is Strange 2. The closest equivalent is the latest-steam-client-public-beta alias, which represents the version of the LD_LIBRARY_PATH runtime that is included in the public beta branch of the Steam client, so move over to that when producing non-"layered" scout runtime builds. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- Jun 23, 2021
-
-
Simon McVittie authored
When building a soldier runtime, check that layering scout onto it also works as intended. This test detected several bugs that are fixed in prior commits. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Debugging locally has a better cycle time than running the test in various increasingly-old virtual machines. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
It's easier to understand test failures if we can see the output in a comprehensible format. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
If s-r-s-i doesn't like our runtime, we'll want to know what it was thinking. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
If the command fails, we probably want to see why before we fail the test. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- Jun 22, 2021
-
-
Simon McVittie authored
With some changes coming in via pressure-vessel, some via the container image and some via the scripts, any or all of which might be updated in any given container build, it's getting a bit confusing. If we assign an overall version number to the whole container, we can talk about a particular depot build unambiguously. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
If we're bundling our own LD_LIBRARY_PATH runtime, we should say which one it is. Conversely, if we're relying on the LD_LIBRARY_PATH runtime shipped with Steam, we should explicitly say that. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- Jun 17, 2021
-
-
Simon McVittie authored
If the user was previously running a self-contained version of scout, toolmanifest.vdf will need to be reloaded before we will get run in a soldier container as required. Implement the entry point path used in the self-contained version as a script that just pops up a zenity error. (T28437) Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- Jun 16, 2021
-
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Instead of having one argument and guessing what it means, let's have multiple mutually-exclusive arguments. Because they're mutually-exclusive, we now have to avoid passing more than one to a particular invocation in the tests; use bash instead of sh so we can split "$@" into two arrays. This only really affects soldier.sh, but change all of them to be more consistent. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- Jun 08, 2021
-
-
Simon McVittie authored
This changed in steam-runtime-tools 0.20210608.0 with the move to a bundled copy of capsule-capture-libs. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- May 26, 2021
-
-
Simon McVittie authored
Regular files (with content) need to be shipped in the depot, but directories, empty files and symlinks can be created on-demand by pressure-vessel from the manifest, reducing the metadata burden on Steampipe. This might be done by default later, but for now it's just an option. Resolves: T27914 Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
pressure-vessel will create this lock file automatically, but if we don't include it in the depot content, then Steam will never clean it up. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- May 24, 2021
-
-
Simon McVittie authored
This works like Proton 5.13+, with Steam Runtime 2 'soldier' as the "lower" layer; but instead of Proton, the "upper" layer is the traditional LD_LIBRARY_PATH Steam Runtime. This has compatibility characteristics similar to running a non-container runtime on a Debian 10 host system, and in particular can run some games that don't work in a strict scout container, such as Life Is Strange 2. Resolves: T18668 Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- May 20, 2021
-
-
Simon McVittie authored
This doesn't really make sense: a game is compatible with exactly one branch of the runtime, and we have separate depots for separate branches. Part of T28159. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Part of T28159. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- May 05, 2021
-
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Reading the build ID from *-buildid.txt no longer works if we don't have that file, which we don't if we are using --no-include-archives. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Previously, 'pinned_version or version' was giving us something like ./soldier_latest-container-runtime. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- Apr 29, 2021
-
-
Simon McVittie authored
These are what we'll use after T27130 lands in pressure-vessel. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- Mar 12, 2021
-
-
Simon McVittie authored
This avoids the depot being a mixture of source files and generated files. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- Aug 19, 2020
-
-
Simon McVittie authored
We need this for Proton integration: a Proton game runs several setup commands, followed by the game itself. This prototype has some limitations: * An as-yet-unreleased version of Steam is required. * A systemd-style XDG_RUNTIME_DIR is required. We'll fall back to /tmp when this can be done without introducing a security flaw. * Old session directories in XDG_RUNTIME_DIR are not cleaned up. * There are a lot of processes, most of which should be unnecessary. * The environment handling is rather ad-hoc. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- May 28, 2020
-
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
We will need this in order to test scout and soldier at the same time. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- May 27, 2020
-
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- May 19, 2020
-
-
Simon McVittie authored
As we start to add more runtimes, we need to decouple the SteamLinuxRuntime depot from any individual runtime. Instead of producing a pre-populated depot as part of a scout build, we can clone this git repository in some convenient place and run ./populate-depot.py to download the necessary files. Also add convenience Makefile targets to download scout and optionally soldier - these are mostly here as manual tests and as executable examples. This partially resolves T17590 and T20721. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- Apr 21, 2020
-
-
Rossen Georgiev authored
-
Rossen Georgiev authored
-
- Apr 20, 2020
-
-
Rossen Georgiev authored
Close #27 * new methods for working on filelike objects * add raise_on_remaining param * (False by default) binary_loads raises on remaining data (preserves orignal behaviour) * (True by default) binary_load doesn't raise on remaining after bVDF
-
- Mar 26, 2020
-
-
Simon McVittie authored
The SDK can, but the Platform can't. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
I've added meson and steam-runtime-tools since this test was written. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
I fixed scout's base-files a while ago. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- Jan 16, 2020
-
-
Simon McVittie authored
heavy doesn't have that package yet (because it doesn't have a suitable Meson version). Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- Jan 10, 2020
-
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-