- May 26, 2021
-
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Avoid printing lots of percentages by redirecting stdout to /dev/null. stderr continues to be printed, so we should still get error messages. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- May 24, 2021
-
-
Simon McVittie authored
Add a prototype of running scout on soldier, similar to how Proton works See merge request steamlinuxruntime!45
-
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>
-
Simon McVittie authored
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>
-
- May 20, 2021
-
-
Simon McVittie authored
Remove support for depots with more than one runtime See merge request steamlinuxruntime!46
-
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 13, 2021
-
-
Simon McVittie authored
Remove scripts that are no longer used See merge request steamlinuxruntime!43
-
- May 06, 2021
-
-
Timothee Besset authored
Mark all runtimes except scout as unlisted See merge request steamlinuxruntime!44
-
Simon McVittie authored
It doesn't make sense to run games that were compiled for scout on soldier or future runtimes. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- May 05, 2021
-
-
Simon McVittie authored
Steam has supported "version 2" tool manifests for a while, so we don't need the "version 1" manifest. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Ship runtimes unpacked by default See merge request steamlinuxruntime!42
-
When using unpacked-directory runtimes we expect to have versioned directories. Now that we use unpacked runtimes by default, set the versioned as default too. Signed-off-by:
Ludovico de Nittis <ludovico.denittis@collabora.com>
-
Now that pressure-vessel can handle unpacked-directory runtimes we can set this as the default behaviour. Signed-off-by:
Ludovico de Nittis <ludovico.denittis@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>
-
Simon McVittie authored
This avoids the possibility that they get out of sync. In particular, previously we always generated ./run-in-$suite and ./run as though self.versioned_directories was true; now we take that parameter into account correctly. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
This avoids duplicating the logic necessary to generate it. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Since commit 42fb977a, run() expects to find the tarball in ./.cache. If we're populating the depot with a newly-built runtime, as we do in order to smoke-test new versions of runtimes, then we need to satisfy that assumption by hardlinking it into .cache unconditionally, the same way 42fb977a downloads tarballs into .cache unconditionally. Similarly, since commit bfb0b34d, we might not want to include the tarball (and its build-ID flag file) in the depot. Only put the tarball in the depot if wanted. The pinned_version for a locally-built runtime is None, but we want to use the same build ID for the locally-built runtime that we put in the directory name, so we need to fall back to runtime.version when writing out the ./run and ./run-in-$suite scripts. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Timothee Besset authored
-
Timothee Besset authored
-
- May 03, 2021
-
-
Ludovico de Nittis authored
We need to store all the downloaded elements paths because if we use a single "downloaded" variable, it might not contain the expected value because it can get replaced by the subsequent elements that we fetched. Signed-off-by:
Ludovico de Nittis <ludovico.denittis@collabora.com>
-
- Apr 30, 2021
-
-
Ludovico de Nittis authored
populate-depot: Write out mtree(5) manifests for unpacked directories See merge request steamlinuxruntime!39
-
- 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
This can be used to avoid the double disk space consumption of combining the runtime archive with the deployment. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
This allows multiple versions to coexist for local testing, and is also a step towards avoiding the double disk space consumption of deploying the runtime from an archive. The runtime is now unpacked into a versioned directory by default: the Steam CDN now knows how to handle this efficiently, moving unmodified files from one runtime to the next. Using a versioned name ensures that any locally-added files applied by a user will stay where they're put instead of propagating into updated runtimes. The versioned directory name contains `_platform_`, for example `soldier_platform_0.20210428.0`, both for symmetry with the SDK and so that it will not be deleted by pv-wrap --gc-legacy-runtimes. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Anything that isn't Unicode or contains reserved characters is not going to be distributable through Steam's CDN. For the moment we just check for this and don't do anything about it, but pressure-vessel changes that are currently under development will let us provide these files with more Windows-friendly aliases. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
If any such files exist, they will need special treatment, because the Steam CDN assumes Windows filesystem semantics (case-insensitive, case-preserving). Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
This can be used to reconstitute the metadata or permissions of an unpacked directory, even if they are lost in transmission through the Steam CDN (which assumes all files are executable and does not track modification dates). Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Improve CI, always cache downloaded files See merge request steamlinuxruntime!40
-
Simon McVittie authored
This avoids re-downloading the same file unnecessarily. By default, the files are cached in ./.cache. 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>
-
Simon McVittie authored
Fix shellcheck warnings See merge request steamlinuxruntime!38
-