Skip to content

Commit

Permalink
JH: update translations cache
Browse files Browse the repository at this point in the history
  • Loading branch information
adeepn authored and jethome-bot committed Mar 20, 2024
1 parent 7b76c1c commit a9f87ea
Showing 1 changed file with 50 additions and 4 deletions.
54 changes: 50 additions & 4 deletions .github/workflows/jh-builder.yml
Original file line number Diff line number Diff line change
Expand Up @@ -94,10 +94,55 @@ jobs:
twine upload dist/* --skip-existing
cache_translations:
name: Cache translations
if: github.repository_owner == 'jethub-homeassistant'
needs: init
runs-on: ${{ vars.RUNNER }}
permissions:
contents: read
packages: write
id-token: write
steps:
- name: Checkout the repository
uses: actions/[email protected]

- name: update build.yaml
run: cp -f build-jethub.yaml build.yaml

- name: create dir for translations
run: |
mkdir -p build/translations-download
- name: Restore cache translation files
id: cache-translations
uses: actions/cache/restore@v4
with:
path: build/translations-download/
key: core-${{ github.sha }}-translations

- name: Check cache restore result
run: |
echo ${{ steps.cache-translations.outputs.cache-hit }}
- name: Download Translations
if: steps.cache-translations.outputs.cache-hit != 'true'
uses: transifex/cli-action@v2
with:
token: ${{ secrets.TX_TOKEN }}
args: pull -s -t -a

- name: Save translation files into cache
if: steps.cache-translations.outputs.cache-hit != 'true'
uses: actions/cache/save@v4
with:
path: build/translations-download/
key: core-${{ github.sha }}-translations

build_base:
name: Build ${{ matrix.arch }} base core image
if: github.repository_owner == 'jethub-homeassistant'
needs: init
needs: [ "init", "cache_translations" ]
runs-on: ${{ vars.RUNNER }}
permissions:
contents: read
Expand Down Expand Up @@ -215,14 +260,14 @@ jobs:
echo ${{ steps.cache-translations.outputs.cache-hit }}
- name: Download Translations
if: ${{ steps.cache-translations.outputs.cache-hit }} == 'false'
if: steps.cache-translations.outputs.cache-hit != 'true'
uses: transifex/cli-action@v2
with:
token: ${{ secrets.TX_TOKEN }}
args: pull -s -t -a

- name: Save translation files into cache
if: ${{ steps.cache-translations.outputs.cache-hit }} == 'false'
if: steps.cache-translations.outputs.cache-hit != 'true'
uses: actions/cache/save@v4
with:
path: build/translations-download/
Expand Down Expand Up @@ -258,11 +303,12 @@ jobs:
run: find ./homeassistant/components/*/translations -name "*.json" | tar zcvf translations.tar.gz -T -

- name: Upload translations
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: translations
path: translations.tar.gz
if-no-files-found: error
overwrite: true

build_machine:
name: Build ${{ matrix.machine }} machine core image
Expand Down

0 comments on commit a9f87ea

Please sign in to comment.