Split sync command for each channel

wip/nixpkgs-raku
oxalica 3 years ago
parent 670a23fe8f
commit 94c49dba7a
No known key found for this signature in database
GPG Key ID: CED392DE0C483D00
  1. 12
      .github/workflows/sync-channels.yaml
  2. 17
      fetch.py

@ -26,10 +26,16 @@ jobs:
run: pip3 install toml requests
- name: Install Nix
uses: cachix/install-nix-action@v12
- name: Sync channels
- name: Sync stable channel
timeout-minutes: 5
run: python3 ./fetch.py
- name: Commit changes
run: python3 ./fetch.py stable
- name: Sync beta channel
timeout-minutes: 5
run: python3 ./fetch.py beta
- name: Sync nightly channel
timeout-minutes: 5
run: python3 ./fetch.py nightly
- name: Check and commit changes
id: commit
continue-on-error: true
run: |

@ -282,13 +282,12 @@ def sync_nightly_channel(*, stop_if_exists, max_fetch=None):
def main():
args = sys.argv[1:]
if len(args) == 0:
print('Synchronizing stable channels')
sync_stable_channel(stop_if_exists=True, max_fetch=SYNC_MAX_FETCH)
print('\nSynchronizing beta channels')
sync_beta_channel(stop_if_exists=True, max_fetch=SYNC_MAX_FETCH)
print('\nSynchronizing nightly channels')
sync_nightly_channel(stop_if_exists=True, max_fetch=SYNC_MAX_FETCH)
if len(args) == 1 and args[0] in ['stable', 'beta', 'nightly']:
{
'stable': sync_stable_channel,
'beta': sync_beta_channel,
'nightly': sync_nightly_channel,
}[args[0]](stop_if_exists=True, max_fetch=SYNC_MAX_FETCH)
elif len(args) == 2 and args[0] == 'stable':
if args[1] == 'all':
sync_stable_channel(stop_if_exists=False)
@ -316,8 +315,8 @@ def main():
else:
print('''
Usage:
{0}
Auto-sync new versions from channels.
{0} <channel>
Auto-sync new versions from a channel.
{0} <channel> <version>
Force to fetch a specific version from a channel.
{0} <channel> all

Loading…
Cancel
Save