mirror of
https://github.com/servo/servo.git
synced 2025-06-06 16:45:39 +00:00
This change extends the `mach upload-nightly` command to publish the nightly builds for all platforms as GH Release assets. The GH releases are made on a separate repository so that we can persist older nightly builds without having to accumulate git tags for them. Some design tradeoffs in this approach are: 1. To allow the 'latest' link from servo.org to remain stable, the release assets are named 'servo-latest.{ext}' instead of containing the release tag/date. 2. The release is created as draft and published atomically when all platforms have been built successfully. This allows us to link to the 'latest' alias from servo.org while gauranteeing that it contains builds for all platforms. The other option here would be to have code in servo.org UI that uses GH API to find the most recent release with a successful build for a given platform. 3. The tags in the nightly repo are all based on the same commit that has no relation to servo code base. Signed-off-by: Mukilan Thiyagarajan <me@mukilan.in>
36 lines
716 B
Text
36 lines
716 B
Text
# Ensure all versions are pinned for repeatability,
|
|
# since `--system-site-packages` is enabled
|
|
|
|
blessings == 1.7
|
|
distro == 1.4
|
|
mozdebug == 0.3
|
|
mozinfo == 1.2.1
|
|
mozlog == 7.1.0
|
|
setuptools == 65.5.1
|
|
toml == 0.9.2
|
|
dataclasses == 0.8; python_version < "3.7"
|
|
|
|
# For Python linting
|
|
flake8 == 3.8.3
|
|
pep8 == 1.5.7
|
|
pyflakes == 2.2.0
|
|
|
|
# For test-webidl
|
|
ply == 3.8
|
|
|
|
# For Cross-platform colored terminal text
|
|
colorama == 0.3.7
|
|
|
|
# For package uploading
|
|
boto3 == 1.17.27
|
|
PyGithub == 1.58.1
|
|
|
|
# Default root CAs on Windows CI do not trust CloudFront certificates,
|
|
# connecting to https://static.rust-lang.org would fail:
|
|
# https://github.com/servo/servo/pull/18942
|
|
certifi
|
|
|
|
# For Python3 compatibility
|
|
six == 1.15
|
|
|
|
-e python/tidy
|