Last year |
3 |
1 |
name: Restore (full) | ||
2 |
|||||
3 |
triggers: | ||||
4 |
manual_trigger: | ||||
5 |
assignments: | ||||
6 |
backup.blob: | | ||||
7 |
'jonathanroach/Backups/jonathanroach_test_426_full' | ||||
8 |
|||||
9 |
role: | ||||
10 |
policies: | ||||
11 |
- urn/api/policy/svnplace/Allow Everything | ||||
12 |
parents: | ||||
13 |
- urn/api/role/{user.username}/ | ||||
14 |
- urn/api/role/svnplace/Backup Restorer | ||||
15 |
|||||
16 |
jobs: | ||||
17 |
|||||
18 |
setup: | ||||
19 |
steps: | ||||
20 |
- | ||||
21 |
name: Setup | ||||
22 |
python: | | ||||
23 |
from datetime import datetime, timezone | ||||
24 |
import os | ||||
25 |
import subprocess | ||||
26 |
from api_api import API | ||||
27 |
|||||
28 |
api = API('https://svnplace.com/api', ['~/.svnplace/config']) | ||||
29 |
|||||
30 |
root = api.repos.create_reporepository( | ||||
31 |
repo='{repo.urn}', | ||||
32 |
kind='BackupRestoration', | ||||
33 |
name='Restore$'+datetime.now(timezone.utc).strftime('%Y%m%d_%H%M.%f'), | ||||
34 |
process='urn/process/process/svnplace/processes/38/repo_from_backup.yaml', | ||||
35 |
input={{'blob':'{backup.blob}'}, | ||||
36 |
) | ||||
37 |