mirror of
https://github.com/servo/servo.git
synced 2025-06-29 11:33:39 +01:00
Keep stable rustc versions in clean-nightlies
Check the `rust-stable-version` file to keep the last n versions of both the nightly and the stable compiler.
This commit is contained in:
parent
f284a15e4b
commit
cc86993857
1 changed files with 22 additions and 14 deletions
|
@ -290,9 +290,13 @@ class MachCommands(CommandBase):
|
||||||
default='1',
|
default='1',
|
||||||
help='Keep up to this many most recent nightlies')
|
help='Keep up to this many most recent nightlies')
|
||||||
def clean_nightlies(self, force=False, keep=None):
|
def clean_nightlies(self, force=False, keep=None):
|
||||||
rust_current = self.rust_version()
|
self.set_use_stable_rust(False)
|
||||||
|
rust_current_nightly = self.rust_version()
|
||||||
|
self.set_use_stable_rust(True)
|
||||||
|
rust_current_stable = self.rust_version()
|
||||||
cargo_current = self.cargo_build_id()
|
cargo_current = self.cargo_build_id()
|
||||||
print("Current Rust version: {}".format(rust_current))
|
print("Current Rust nightly version: {}".format(rust_current_nightly))
|
||||||
|
print("Current Rust stable version: {}".format(rust_current_stable))
|
||||||
print("Current Cargo version: {}".format(cargo_current))
|
print("Current Cargo version: {}".format(cargo_current))
|
||||||
to_keep = {
|
to_keep = {
|
||||||
'rust': set(),
|
'rust': set(),
|
||||||
|
@ -300,13 +304,17 @@ class MachCommands(CommandBase):
|
||||||
}
|
}
|
||||||
if int(keep) == 1:
|
if int(keep) == 1:
|
||||||
# Optimize keep=1 case to not invoke git
|
# Optimize keep=1 case to not invoke git
|
||||||
to_keep['rust'].add(rust_current)
|
to_keep['rust'].add(rust_current_nightly)
|
||||||
|
to_keep['rust'].add(rust_current_stable)
|
||||||
to_keep['cargo'].add(cargo_current)
|
to_keep['cargo'].add(cargo_current)
|
||||||
else:
|
else:
|
||||||
for tool in ["rust", "cargo"]:
|
for tool, version_files in {
|
||||||
commit_file = '{}-commit-hash'.format(tool)
|
'rust': ['rust-commit-hash', 'rust-stable-version'],
|
||||||
|
'cargo': ['cargo-commit-hash'],
|
||||||
|
}.items():
|
||||||
|
for version_file in version_files:
|
||||||
cmd = subprocess.Popen(
|
cmd = subprocess.Popen(
|
||||||
['git', 'log', '--oneline', '--no-color', '-n', keep, '--patch', commit_file],
|
['git', 'log', '--oneline', '--no-color', '-n', keep, '--patch', version_file],
|
||||||
stdout=subprocess.PIPE,
|
stdout=subprocess.PIPE,
|
||||||
universal_newlines=True
|
universal_newlines=True
|
||||||
)
|
)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue