MOBILE-4362 lang: Update lang packs and add new language #1452
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Testing | |
on: [push, pull_request] | |
jobs: | |
test: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: actions/setup-node@v3 | |
with: | |
node-version-file: '.nvmrc' | |
- name: Install npm packages | |
run: | | |
npm ci --no-audit | |
npm ci --no-audit --prefix cordova-plugin-moodleapp | |
- name: Check langindex | |
run: | | |
result=$(cat scripts/langindex.json | grep \"TBD\" | wc -l); test $result -eq 0 | |
if [ $result -ne 0 ]; then | |
echo "There are lang strings to be decided on langindex.json" | |
exit 1 | |
fi | |
gulp | |
langcount=`jq -r '. | length' src/assets/lang/en.json` | |
langindexcount=`jq -r '. | length' scripts/langindex.json` | |
if [ $langcount -ne $langindexcount ]; then | |
echo "Lang file has $langcount while langindex $langindexcount" | |
exit 1 | |
fi | |
langkeys=`jq -r 'keys[]' src/assets/lang/en.json` | |
langindex=`jq -r 'keys[]' scripts/langindex.json` | |
found=0 | |
for i in $langkeys; do | |
skip= | |
for j in $langindex; do | |
if [ "$i" == "$j" ]; then | |
skip=1 | |
break; | |
fi | |
done | |
[[ -n $skip ]] || { echo "$i key not found"; found=$(($found + 1)); } | |
done | |
if [ $found -ne 0 ]; then | |
echo "Found $found missing langkeys" | |
exit 1 | |
fi | |
- name: Run Linters (ignore warnings) | |
run: | | |
npm run lint -- --quiet | |
npm run lint --prefix cordova-plugin-moodleapp | |
- name: Run tests | |
run: npm run test:ci | |
- name: Production builds | |
run: | | |
npm run build:prod | |
npm run prod --prefix cordova-plugin-moodleapp | |
- name: JavaScript code compatibility | |
run: result=$(npx check-es-compat www/*.js 2> /dev/null | grep -v -E "Array\.prototype\.includes|Promise\.prototype\.finally|String\.prototype\.(matchAll|trimRight)|globalThis" | grep -Po "(?<=error).*?(?=\s+ecmascript)" | wc -l); test $result -eq 1 |