diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 5ba1f356..ea9bfb9b 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -25,7 +25,7 @@ jobs: echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT - name: Cache PIP - uses: actions/cache@v3 + uses: actions/cache@v3.2.3 with: path: ~/.cache/pip key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }} @@ -33,7 +33,7 @@ jobs: ${{ runner.os }}-pip- - name: Cache PlatformIO - uses: actions/cache@v3 + uses: actions/cache@v3.2.3 with: path: ~/.platformio key: ${{ runner.os }}-${{ hashFiles('**/lockfiles') }} @@ -49,7 +49,7 @@ jobs: pip install --upgrade platformio - name: Use Build Cache - uses: actions/cache@v3 + uses: actions/cache@v3.2.3 with: path: ./code/.pio/ key: ${{ runner.os }}-pio-${{ github.ref_name }} @@ -63,7 +63,7 @@ jobs: - name: Store generated files in cache - uses: actions/cache@v3 + uses: actions/cache@v3.2.3 with: path: | ./code/.pio/build/esp32cam/firmware.bin @@ -89,7 +89,7 @@ jobs: - uses: actions/checkout@v3 - name: Get generated files from cache - uses: actions/cache@v3 + uses: actions/cache@v3.2.3 with: path: | ./code/.pio/build/esp32cam/firmware.bin @@ -125,7 +125,7 @@ jobs: path: ./update/* - name: Store generated files in cache - uses: actions/cache@v3 + uses: actions/cache@v3.2.3 with: path: update key: ${{ github.run_number }}-update @@ -147,7 +147,7 @@ jobs: - uses: actions/checkout@v3 - name: Get generated files from cache - uses: actions/cache@v3 + uses: actions/cache@v3.2.3 with: path: | ./code/.pio/build/esp32cam/firmware.bin @@ -182,7 +182,7 @@ jobs: path: ./remote_setup/* - name: Store generated files in cache - uses: actions/cache@v3 + uses: actions/cache@v3.2.3 with: path: remote_setup key: ${{ github.run_number }}-remote_setup @@ -200,7 +200,7 @@ jobs: - uses: actions/checkout@v3 - name: Get generated files from cache - uses: actions/cache@v3 + uses: actions/cache@v3.2.3 with: path: | ./code/.pio/build/esp32cam/firmware.bin @@ -234,7 +234,7 @@ jobs: path: ./manual_setup - name: Store generated files in cache - uses: actions/cache@v3 + uses: actions/cache@v3.2.3 with: path: manual_setup key: ${{ github.run_number }}-manual_setup @@ -253,21 +253,21 @@ jobs: # import update - name: Get generated update files from cache - uses: actions/cache@v3 + uses: actions/cache@v3.2.3 with: path: update key: ${{ github.run_number }}-update # import remote_setup - name: Get generated files from cache - uses: actions/cache@v3 + uses: actions/cache@v3.2.3 with: path: remote_setup key: ${{ github.run_number }}-remote_setup # import manual_setup - name: Get generated files from cache - uses: actions/cache@v3 + uses: actions/cache@v3.2.3 with: path: manual_setup key: ${{ github.run_number }}-manual_setup @@ -361,7 +361,7 @@ jobs: # import update - name: Get generated update files from cache - uses: actions/cache@v3 + uses: actions/cache@v3.2.3 with: path: update key: ${{ github.run_number }}-update diff --git a/.github/workflows/clear_cache.yml b/.github/workflows/clear_cache.yml new file mode 100644 index 00000000..4972601d --- /dev/null +++ b/.github/workflows/clear_cache.yml @@ -0,0 +1,30 @@ +name: Clear cache + +on: + workflow_dispatch: + +permissions: + actions: write + +jobs: + clear-cache: + runs-on: ubuntu-latest + steps: + - name: Clear cache + uses: actions/github-script@v6 + with: + script: | + console.log("About to clear") + const caches = await github.rest.actions.getActionsCacheList({ + owner: context.repo.owner, + repo: context.repo.repo, + }) + for (const cache of caches.data.actions_caches) { + console.log(cache) + github.rest.actions.deleteActionsCacheById({ + owner: context.repo.owner, + repo: context.repo.repo, + cache_id: cache.id, + }) + } + console.log("Clear completed")