Browse Source

GH Actions: добавил очистку кэша в Linux_MinGW

1vanK 3 years ago
parent
commit
0ec15deabb
2 changed files with 13 additions and 8 deletions
  1. 1 1
      .github/clear_cache.md
  2. 12 7
      .github/workflows/main.yml

+ 1 - 1
.github/clear_cache.md

@@ -11,7 +11,7 @@
 
 При `pull_request` изучение коммитов является сложной задачей.
 Во первых GitHub не предоставляет массива с информацией о коммитах. Во вторых
-коммиты из PR будут перемешаны с коммитами, которые были добавлены в master
+коммиты из PR будут перемешаны с коммитами, которые были добавлены в `master`
 за время работы над PR. Поэтому для PR фразу `[clear cache]` нужно добавить в
 заголовок PR.
 

+ 12 - 7
.github/workflows/main.yml

@@ -428,7 +428,7 @@ jobs:
         wget -q -O tmp.zip https://github.com/rurho3d/doxygen-builder/raw/main/doxygen_linux64.zip && unzip tmp.zip && rm tmp.zip
         echo "$HOME/programs" >> $GITHUB_PATH
 
-    - name: Cache
+    - name: Скачиваем кэш
       uses: actions/cache@v3
       with:
         path: engine_build
@@ -439,11 +439,10 @@ jobs:
       # https://docs.github.com/en/actions/learn-github-actions/contexts#github-context
       # https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#push
       # https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#pull_request
-    - name: "Удаляем кэш по запросу пользователя"
+    - name: Удаляем кэш по запросу пользователя
       if: |
         (github.event_name == 'pull_request' && contains(github.event.pull_request.title, '[clear cache]')) ||
         (github.event_name == 'push' && contains(join(github.event.commits.*.message, ' '), '[clear cache]'))
-
       run: |
         rm -rf engine_build
 
@@ -549,19 +548,25 @@ jobs:
     steps:
     - name: Checkout
       uses: actions/checkout@v3
-      with: { path: "engine_repo" }
+      with: { path: engine_repo }
 
     - name: Install dependencies
       run: sudo apt install mingw-w64
 
-    - name: Cache
-      if: false # Временно отключаем кэш, так как [cache clear] не учитывается
+    - name: Скачиваем кэш
       uses: actions/cache@v3
       with:
         path: engine_build
         key: linux-mingw-${{ matrix.BITS }}-${{ matrix.LIB_TYPE.ID }}-${{ matrix.BUILD_TYPE.ID }}-${{ github.sha }}
         restore-keys: linux-mingw-${{ matrix.BITS }}-${{ matrix.LIB_TYPE.ID }}-${{ matrix.BUILD_TYPE.ID }}
 
+    - name: Удаляем кэш по запросу пользователя
+      if: |
+        (github.event_name == 'pull_request' && contains(github.event.pull_request.title, '[clear cache]')) ||
+        (github.event_name == 'push' && contains(join(github.event.commits.*.message, ' '), '[clear cache]'))
+      run: |
+        rm -rf engine_build
+
     - name: Build
       run: |
         #set -x # Echo commands
@@ -631,7 +636,7 @@ jobs:
     steps:
     - name: Checkout
       uses: actions/checkout@v3
-      with: { path: "engine_repo" }
+      with: { path: engine_repo }
 
     - name: Free up space
       run: |