-
Notifications
You must be signed in to change notification settings - Fork 0
134 lines (116 loc) · 4.18 KB
/
translations-validation.yml
File metadata and controls
134 lines (116 loc) · 4.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
name: Validate translations
on:
pull_request:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
validate-strings:
runs-on: ubuntu-latest
steps:
- name: Checkout PR branch
uses: actions/checkout@v5.0.0
- name: Clone Ink repository
uses: actions/checkout@v5.0.0
with:
repository: infomaniak/ink_utils
ref: main
submodules: true
path: ink_utils
- name: Set up Python
uses: actions/setup-python@v5.6.0
with:
python-version: '3.11'
- name: Create venv and install requirements
run: |
cd ink_utils
python -m venv venv
source venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txt
- name: Create Ink config YAML
run: |
PR_PATH=$(pwd)
cat <<EOF > ink_utils/settings.yml
app_integrity:
global:
project_root: "${PR_PATH}/AppIntegrity"
common:
global:
project_root: "${PR_PATH}/Common"
2fa_back:
global:
project_root: "${PR_PATH}/TwoFactorAuth/Back"
account_bottom_sheet:
global:
project_root: "${PR_PATH}/Ui/Compose/AccountBottomSheet"
cross_app_login:
global:
project_root: "${PR_PATH}/CrossAppLogin/Front"
bugtracker:
global:
project_root: "${PR_PATH}/BugTracker"
in_app_update:
global:
project_root: "${PR_PATH}/InAppUpdate"
network:
global:
project_root: "${PR_PATH}/Network"
ksuite:
global:
project_root: "${PR_PATH}/KSuite/MyKSuite"
ksuite_pro:
global:
project_root: "${PR_PATH}/KSuite/KSuitePro"
EOF
# App specific steps
- name: Run Ink validation for app integrity module
run: |
source ink_utils/venv/bin/activate
python ink_utils/main.py project app_integrity
python ink_utils/main.py loco --check --verbose
- name: Run Ink validation for common module
run: |
source ink_utils/venv/bin/activate
python ink_utils/main.py project common
python ink_utils/main.py loco --check --verbose
- name: Run Ink validation for 2fa back module
run: |
source ink_utils/venv/bin/activate
python ink_utils/main.py project 2fa_back
python ink_utils/main.py loco --check --verbose
- name: Run Ink validation for account bottom sheet module
run: |
source ink_utils/venv/bin/activate
python ink_utils/main.py project account_bottom_sheet
python ink_utils/main.py loco --check --verbose
- name: Run Ink validation for cross app login module
run: |
source ink_utils/venv/bin/activate
python ink_utils/main.py project cross_app_login
python ink_utils/main.py loco --check --verbose
- name: Run Ink validation for bugtracker module
run: |
source ink_utils/venv/bin/activate
python ink_utils/main.py project bugtracker
python ink_utils/main.py loco --check --verbose
- name: Run Ink validation for in app update module
run: |
source ink_utils/venv/bin/activate
python ink_utils/main.py project in_app_update
python ink_utils/main.py loco --check --verbose
- name: Run Ink validation for network module
run: |
source ink_utils/venv/bin/activate
python ink_utils/main.py project network
python ink_utils/main.py loco --check --verbose
- name: Run Ink validation for ksuite module
run: |
source ink_utils/venv/bin/activate
python ink_utils/main.py project ksuite
python ink_utils/main.py loco --check --verbose
- name: Run Ink validation for ksuite pro module
run: |
source ink_utils/venv/bin/activate
python ink_utils/main.py project ksuite_pro
python ink_utils/main.py loco --check --verbose