diff options
-rw-r--r-- | .github/workflows/build-submit-android.yml | 5 | ||||
-rw-r--r-- | .github/workflows/build-submit-ios.yml | 5 | ||||
-rw-r--r-- | .github/workflows/bundle-deploy-eas-update.yml | 7 | ||||
-rw-r--r-- | Dockerfile | 3 |
4 files changed, 15 insertions, 5 deletions
diff --git a/.github/workflows/build-submit-android.yml b/.github/workflows/build-submit-android.yml index 650708efe..b10e65c7f 100644 --- a/.github/workflows/build-submit-android.yml +++ b/.github/workflows/build-submit-android.yml @@ -56,7 +56,10 @@ jobs: run: yarn install - name: 🔤 Compile translations - run: yarn intl:build + run: yarn intl:build 2>&1 | tee i18n.log + + - name: Check for i18n compilation errors + run: if grep -q "invalid syntax" "i18n.log"; then echo "\n\nFound compilation errors!\n\n" && exit 1; else echo "\n\nNo compilation errors!\n\n"; fi - name: ✏️ Write environment variables run: | diff --git a/.github/workflows/build-submit-ios.yml b/.github/workflows/build-submit-ios.yml index 863f4b4dd..2b375ec07 100644 --- a/.github/workflows/build-submit-ios.yml +++ b/.github/workflows/build-submit-ios.yml @@ -69,7 +69,10 @@ jobs: key: ${{ runner.os }}-pods-${{ hashFiles('yarn.lock') }} - name: 🔤 Compile translations - run: yarn intl:build + run: yarn intl:build 2>&1 | tee i18n.log + + - name: Check for i18n compilation errors + run: if grep -q "invalid syntax" "i18n.log"; then echo "\n\nFound compilation errors!\n\n" && exit 1; else echo "\n\nNo compilation errors!\n\n"; fi - name: ✏️ Write environment variables run: | diff --git a/.github/workflows/bundle-deploy-eas-update.yml b/.github/workflows/bundle-deploy-eas-update.yml index 95dfe1dd1..fb8dca6ac 100644 --- a/.github/workflows/bundle-deploy-eas-update.yml +++ b/.github/workflows/bundle-deploy-eas-update.yml @@ -75,8 +75,11 @@ jobs: - name: Prettier check run: yarn prettier --check . - - name: Check & compile i18n - run: yarn intl:build + - name: 🔤 Compile translations + run: yarn intl:build 2>&1 | tee i18n.log + + - name: Check for i18n compilation errors + run: if grep -q "invalid syntax" "i18n.log"; then echo "\n\nFound compilation errors!\n\n" && exit 1; else echo "\n\nNo compilation errors!\n\n"; fi - name: Type check run: yarn typecheck diff --git a/Dockerfile b/Dockerfile index 4a9a7e87f..c5613e289 100644 --- a/Dockerfile +++ b/Dockerfile @@ -38,7 +38,8 @@ RUN \. "$NVM_DIR/nvm.sh" && \ echo "EXPO_PUBLIC_BUNDLE_DATE=$(date -u +"%y%m%d%H")" >> .env && \ npm install --global yarn && \ yarn && \ - yarn intl:build && \ + yarn intl:build 2>&1 | tee i18n.log && \ + if grep -q "invalid syntax" "i18n.log"; then echo "\n\nFound compilation errors!\n\n" && exit 1; else echo "\n\nNo compile errors!\n\n"; fi && \ EXPO_PUBLIC_BUNDLE_IDENTIFIER=$EXPO_PUBLIC_BUNDLE_IDENTIFIER EXPO_PUBLIC_BUNDLE_DATE=$() yarn build-web # DEBUG |