Skip to content

Commit

Permalink
Add GH supported cache restore method for public runners (#189)
Browse files Browse the repository at this point in the history
Co-authored-by: Cenarius <kiss.2002e@gmail.com>
  • Loading branch information
release-github-action[bot] and kenariosz authored Feb 14, 2025
1 parent 762348c commit 78df720
Show file tree
Hide file tree
Showing 6 changed files with 79 additions and 7 deletions.
17 changes: 17 additions & 0 deletions .github/workflows/call-universal_test_workflow.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -418,6 +418,7 @@ jobs:
- name: 'Start shop'
uses: 'OXID-eSales/github-actions/start_shop@v4'
with:
runs_on: ${{ inputs.runs_on }}
cached_shop: '${{ needs.init.outputs.prepare_shop_cache_prefix}}_${{needs.init.outputs.global_title}}-PHP${{matrix.php}}-MYSQL${{matrix.mysql}}'
cache_bucket: ${{ needs.init.outputs.install_shop_cache_bucket }}
cache_endpoint: ${{ secrets.CACHE_ENDPOINT }}
Expand Down Expand Up @@ -531,6 +532,7 @@ jobs:
id: install_module_testplan_name
uses: OXID-eSales/github-actions/load_cached_testplan@v4
with:
runs_on: ${{ inputs.runs_on }}
php: ${{ matrix.php }}
mysql: ${{ matrix.mysql }}
prefix: ${{needs.init.outputs.global_title}}
Expand Down Expand Up @@ -559,6 +561,7 @@ jobs:
if: ${{ matrix.testplan != 'skip' }}
uses: 'OXID-eSales/github-actions/start_shop@v4'
with:
runs_on: ${{ inputs.runs_on }}
# yamllint disable-line rule:line-length
cached_shop: '${{ steps.install_module_testplan.outputs.install_module_load_shop}}_${{steps.install_module_testplan_name.outputs.matrix_suffix}}'
cache_bucket: ${{ steps.install_module_testplan.outputs.install_module_cache_bucket }}
Expand Down Expand Up @@ -763,6 +766,7 @@ jobs:
id: phpunit_testplan_name
uses: OXID-eSales/github-actions/load_cached_testplan@v4
with:
runs_on: ${{ inputs.runs_on }}
php: ${{ matrix.php }}
mysql: ${{ matrix.mysql }}
prefix: '${{ needs.init.outputs.global_title }}'
Expand All @@ -789,6 +793,7 @@ jobs:
- name: 'Start shop'
uses: 'OXID-eSales/github-actions/start_shop@v4'
with:
runs_on: ${{ inputs.runs_on }}
cached_shop: '${{ steps.phpunit_testplan.outputs.phpunit_load_shop}}_${{ steps.phpunit_testplan_name.outputs.matrix_suffix }}'
cache_bucket: ${{ steps.phpunit_testplan.outputs.phpunit_cache_bucket }}
cache_endpoint: ${{ secrets.CACHE_ENDPOINT }}
Expand Down Expand Up @@ -871,6 +876,7 @@ jobs:
id: codeception_testplan_name
uses: OXID-eSales/github-actions/load_cached_testplan@v4
with:
runs_on: ${{ inputs.runs_on }}
php: ${{ matrix.php }}
mysql: ${{ matrix.mysql }}
prefix: '${{ needs.init.outputs.global_title }}'
Expand Down Expand Up @@ -906,6 +912,7 @@ jobs:
- name: 'Start shop'
uses: 'OXID-eSales/github-actions/start_shop@v4'
with:
runs_on: ${{ inputs.runs_on }}
cached_shop: '${{ steps.codeception_testplan.outputs.codeception_load_shop}}_${{ steps.codeception_testplan_name.outputs.matrix_suffix }}'
cache_bucket: ${{ steps.codeception_testplan.outputs.codeception_cache_bucket }}
cache_endpoint: ${{ secrets.CACHE_ENDPOINT }}
Expand Down Expand Up @@ -1010,6 +1017,7 @@ jobs:
id: runtest_testplan_name
uses: OXID-eSales/github-actions/load_cached_testplan@v4
with:
runs_on: ${{ inputs.runs_on }}
php: ${{ matrix.php }}
mysql: ${{ matrix.mysql }}
prefix: '${{ needs.init.outputs.global_title }}'
Expand Down Expand Up @@ -1043,6 +1051,7 @@ jobs:
- name: 'Start shop'
uses: 'OXID-eSales/github-actions/start_shop@v4'
with:
runs_on: ${{ inputs.runs_on }}
cached_shop: '${{ steps.runtest_testplan.outputs.runtest_load_shop}}_${{ steps.runtest_testplan_name.outputs.matrix_suffix }}'
cache_bucket: ${{ steps.runtest_testplan.outputs.runtest_cache_bucket }}
cache_endpoint: ${{ secrets.CACHE_ENDPOINT }}
Expand Down Expand Up @@ -1162,6 +1171,7 @@ jobs:
id: phpmd_testplan_name
uses: OXID-eSales/github-actions/load_cached_testplan@v4
with:
runs_on: ${{ inputs.runs_on }}
php: ${{ matrix.php }}
mysql: ${{ matrix.mysql }}
prefix: '${{ needs.init.outputs.global_title }}'
Expand All @@ -1188,6 +1198,7 @@ jobs:
- name: 'Start shop'
uses: 'OXID-eSales/github-actions/start_shop@v4'
with:
runs_on: ${{ inputs.runs_on }}
cached_shop: '${{ steps.phpmd_testplan.outputs.phpmd_load_shop}}_${{ steps.phpmd_testplan_name.outputs.matrix_suffix }}'
cache_bucket: ${{ steps.phpmd_testplan.outputs.phpmd_cache_bucket }}
cache_endpoint: ${{ secrets.CACHE_ENDPOINT }}
Expand Down Expand Up @@ -1283,6 +1294,7 @@ jobs:
id: phpstan_testplan_name
uses: OXID-eSales/github-actions/load_cached_testplan@v4
with:
runs_on: ${{ inputs.runs_on }}
php: ${{ matrix.php }}
mysql: ${{ matrix.mysql }}
prefix: '${{ needs.init.outputs.global_title }}'
Expand All @@ -1309,6 +1321,7 @@ jobs:
- name: 'Start shop'
uses: 'OXID-eSales/github-actions/start_shop@v4'
with:
runs_on: ${{ inputs.runs_on }}
cached_shop: '${{ steps.phpstan_testplan.outputs.phpstan_load_shop}}_${{ steps.phpstan_testplan_name.outputs.matrix_suffix }}'
cache_bucket: ${{ steps.phpstan_testplan.outputs.phpstan_cache_bucket }}
cache_endpoint: ${{ secrets.CACHE_ENDPOINT }}
Expand Down Expand Up @@ -1397,6 +1410,7 @@ jobs:
- name: 'Start shop'
uses: 'OXID-eSales/github-actions/start_shop@v4'
with:
runs_on: ${{ inputs.runs_on }}
cached_shop: '${{ needs.init.outputs.install_module_cache_prefix}}_${{needs.init.outputs.global_title}}-PHP${{matrix.php}}-MYSQL${{matrix.mysql}}'
cache_bucket: ${{ needs.init.outputs.phpcs_tests_cache_bucket }}
cache_endpoint: ${{ secrets.CACHE_ENDPOINT }}
Expand Down Expand Up @@ -1471,6 +1485,7 @@ jobs:
if: ${{ env.SONAR_TOKEN != '' }}
uses: OXID-eSales/github-actions/load_cached_testplan@v4
with:
runs_on: ${{ inputs.runs_on }}
php: ${{ matrix.php }}
mysql: ${{ matrix.mysql }}
prefix: '${{ needs.init.outputs.global_title }}'
Expand Down Expand Up @@ -1556,6 +1571,7 @@ jobs:
id: styles_testplan_name
uses: OXID-eSales/github-actions/load_cached_testplan@v4
with:
runs_on: ${{ inputs.runs_on }}
php: ${{ matrix.php }}
mysql: ${{ matrix.mysql }}
prefix: '${{ needs.init.outputs.global_title }}'
Expand All @@ -1582,6 +1598,7 @@ jobs:
- name: 'Start shop'
uses: 'OXID-eSales/github-actions/start_shop@v4'
with:
runs_on: ${{ inputs.runs_on }}
cached_shop: '${{ steps.styles_testplan.outputs.styles_load_shop}}_${{ steps.styles_testplan_name.outputs.matrix_suffix }}'
cache_bucket: ${{ steps.styles_testplan.outputs.styles_cache_bucket }}
cache_endpoint: ${{ secrets.CACHE_ENDPOINT }}
Expand Down
17 changes: 17 additions & 0 deletions .github/workflows/call-universal_test_workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -418,6 +418,7 @@ jobs:
- name: 'Start shop'
uses: 'OXID-eSales/github-actions/start_shop@v4'
with:
runs_on: ${{ inputs.runs_on }}
cached_shop: '${{ needs.init.outputs.prepare_shop_cache_prefix}}_${{needs.init.outputs.global_title}}-PHP${{matrix.php}}-MYSQL${{matrix.mysql}}'
cache_bucket: ${{ needs.init.outputs.install_shop_cache_bucket }}
cache_endpoint: ${{ secrets.CACHE_ENDPOINT }}
Expand Down Expand Up @@ -531,6 +532,7 @@ jobs:
id: install_module_testplan_name
uses: OXID-eSales/github-actions/load_cached_testplan@v4
with:
runs_on: ${{ inputs.runs_on }}
php: ${{ matrix.php }}
mysql: ${{ matrix.mysql }}
prefix: ${{needs.init.outputs.global_title}}
Expand Down Expand Up @@ -559,6 +561,7 @@ jobs:
if: ${{ matrix.testplan != 'skip' }}
uses: 'OXID-eSales/github-actions/start_shop@v4'
with:
runs_on: ${{ inputs.runs_on }}
# yamllint disable-line rule:line-length
cached_shop: '${{ steps.install_module_testplan.outputs.install_module_load_shop}}_${{steps.install_module_testplan_name.outputs.matrix_suffix}}'
cache_bucket: ${{ steps.install_module_testplan.outputs.install_module_cache_bucket }}
Expand Down Expand Up @@ -763,6 +766,7 @@ jobs:
id: phpunit_testplan_name
uses: OXID-eSales/github-actions/load_cached_testplan@v4
with:
runs_on: ${{ inputs.runs_on }}
php: ${{ matrix.php }}
mysql: ${{ matrix.mysql }}
prefix: '${{ needs.init.outputs.global_title }}'
Expand All @@ -789,6 +793,7 @@ jobs:
- name: 'Start shop'
uses: 'OXID-eSales/github-actions/start_shop@v4'
with:
runs_on: ${{ inputs.runs_on }}
cached_shop: '${{ steps.phpunit_testplan.outputs.phpunit_load_shop}}_${{ steps.phpunit_testplan_name.outputs.matrix_suffix }}'
cache_bucket: ${{ steps.phpunit_testplan.outputs.phpunit_cache_bucket }}
cache_endpoint: ${{ secrets.CACHE_ENDPOINT }}
Expand Down Expand Up @@ -871,6 +876,7 @@ jobs:
id: codeception_testplan_name
uses: OXID-eSales/github-actions/load_cached_testplan@v4
with:
runs_on: ${{ inputs.runs_on }}
php: ${{ matrix.php }}
mysql: ${{ matrix.mysql }}
prefix: '${{ needs.init.outputs.global_title }}'
Expand Down Expand Up @@ -906,6 +912,7 @@ jobs:
- name: 'Start shop'
uses: 'OXID-eSales/github-actions/start_shop@v4'
with:
runs_on: ${{ inputs.runs_on }}
cached_shop: '${{ steps.codeception_testplan.outputs.codeception_load_shop}}_${{ steps.codeception_testplan_name.outputs.matrix_suffix }}'
cache_bucket: ${{ steps.codeception_testplan.outputs.codeception_cache_bucket }}
cache_endpoint: ${{ secrets.CACHE_ENDPOINT }}
Expand Down Expand Up @@ -1010,6 +1017,7 @@ jobs:
id: runtest_testplan_name
uses: OXID-eSales/github-actions/load_cached_testplan@v4
with:
runs_on: ${{ inputs.runs_on }}
php: ${{ matrix.php }}
mysql: ${{ matrix.mysql }}
prefix: '${{ needs.init.outputs.global_title }}'
Expand Down Expand Up @@ -1043,6 +1051,7 @@ jobs:
- name: 'Start shop'
uses: 'OXID-eSales/github-actions/start_shop@v4'
with:
runs_on: ${{ inputs.runs_on }}
cached_shop: '${{ steps.runtest_testplan.outputs.runtest_load_shop}}_${{ steps.runtest_testplan_name.outputs.matrix_suffix }}'
cache_bucket: ${{ steps.runtest_testplan.outputs.runtest_cache_bucket }}
cache_endpoint: ${{ secrets.CACHE_ENDPOINT }}
Expand Down Expand Up @@ -1162,6 +1171,7 @@ jobs:
id: phpmd_testplan_name
uses: OXID-eSales/github-actions/load_cached_testplan@v4
with:
runs_on: ${{ inputs.runs_on }}
php: ${{ matrix.php }}
mysql: ${{ matrix.mysql }}
prefix: '${{ needs.init.outputs.global_title }}'
Expand All @@ -1188,6 +1198,7 @@ jobs:
- name: 'Start shop'
uses: 'OXID-eSales/github-actions/start_shop@v4'
with:
runs_on: ${{ inputs.runs_on }}
cached_shop: '${{ steps.phpmd_testplan.outputs.phpmd_load_shop}}_${{ steps.phpmd_testplan_name.outputs.matrix_suffix }}'
cache_bucket: ${{ steps.phpmd_testplan.outputs.phpmd_cache_bucket }}
cache_endpoint: ${{ secrets.CACHE_ENDPOINT }}
Expand Down Expand Up @@ -1283,6 +1294,7 @@ jobs:
id: phpstan_testplan_name
uses: OXID-eSales/github-actions/load_cached_testplan@v4
with:
runs_on: ${{ inputs.runs_on }}
php: ${{ matrix.php }}
mysql: ${{ matrix.mysql }}
prefix: '${{ needs.init.outputs.global_title }}'
Expand All @@ -1309,6 +1321,7 @@ jobs:
- name: 'Start shop'
uses: 'OXID-eSales/github-actions/start_shop@v4'
with:
runs_on: ${{ inputs.runs_on }}
cached_shop: '${{ steps.phpstan_testplan.outputs.phpstan_load_shop}}_${{ steps.phpstan_testplan_name.outputs.matrix_suffix }}'
cache_bucket: ${{ steps.phpstan_testplan.outputs.phpstan_cache_bucket }}
cache_endpoint: ${{ secrets.CACHE_ENDPOINT }}
Expand Down Expand Up @@ -1397,6 +1410,7 @@ jobs:
- name: 'Start shop'
uses: 'OXID-eSales/github-actions/start_shop@v4'
with:
runs_on: ${{ inputs.runs_on }}
cached_shop: '${{ needs.init.outputs.install_module_cache_prefix}}_${{needs.init.outputs.global_title}}-PHP${{matrix.php}}-MYSQL${{matrix.mysql}}'
cache_bucket: ${{ needs.init.outputs.phpcs_tests_cache_bucket }}
cache_endpoint: ${{ secrets.CACHE_ENDPOINT }}
Expand Down Expand Up @@ -1471,6 +1485,7 @@ jobs:
if: ${{ env.SONAR_TOKEN != '' }}
uses: OXID-eSales/github-actions/load_cached_testplan@v4
with:
runs_on: ${{ inputs.runs_on }}
php: ${{ matrix.php }}
mysql: ${{ matrix.mysql }}
prefix: '${{ needs.init.outputs.global_title }}'
Expand Down Expand Up @@ -1556,6 +1571,7 @@ jobs:
id: styles_testplan_name
uses: OXID-eSales/github-actions/load_cached_testplan@v4
with:
runs_on: ${{ inputs.runs_on }}
php: ${{ matrix.php }}
mysql: ${{ matrix.mysql }}
prefix: '${{ needs.init.outputs.global_title }}'
Expand All @@ -1582,6 +1598,7 @@ jobs:
- name: 'Start shop'
uses: 'OXID-eSales/github-actions/start_shop@v4'
with:
runs_on: ${{ inputs.runs_on }}
cached_shop: '${{ steps.styles_testplan.outputs.styles_load_shop}}_${{ steps.styles_testplan_name.outputs.matrix_suffix }}'
cache_bucket: ${{ steps.styles_testplan.outputs.styles_cache_bucket }}
cache_endpoint: ${{ secrets.CACHE_ENDPOINT }}
Expand Down
6 changes: 6 additions & 0 deletions .github/workflows/universal_workflow_light.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -285,6 +285,7 @@ jobs:
id: itn
uses: OXID-eSales/github-actions/load_cached_testplan@v4
with:
runs_on: ${{ inputs.runs_on }}
php: ${{ matrix.php }}
mysql: ${{ matrix.mysql }}
prefix: '${{ needs.init.outputs.global_title }}'
Expand Down Expand Up @@ -736,6 +737,7 @@ jobs:
id: rstn
uses: OXID-eSales/github-actions/load_cached_testplan@v4
with:
runs_on: ${{ inputs.runs_on }}
php: ${{ matrix.php }}
mysql: ${{ matrix.mysql }}
prefix: '${{ needs.init.outputs.global_title }}'
Expand Down Expand Up @@ -823,6 +825,7 @@ jobs:
- name: 'Start shop'
uses: 'OXID-eSales/github-actions/start_shop@v4'
with:
runs_on: ${{ inputs.runs_on }}
cached_shop: '${{ steps.rt.outputs.runscript_load_shop}}_${{ steps.rstn.outputs.matrix_suffix }}'
cache_bucket: ${{ steps.rt.outputs.runscript_cache_bucket }}
cache_endpoint: ${{ secrets.CACHE_ENDPOINT }}
Expand Down Expand Up @@ -940,6 +943,7 @@ jobs:
id: rstn
uses: OXID-eSales/github-actions/load_cached_testplan@v4
with:
runs_on: ${{ inputs.runs_on }}
php: ${{ matrix.php }}
mysql: ${{ matrix.mysql }}
prefix: '${{ needs.init.outputs.global_title }}'
Expand Down Expand Up @@ -1021,6 +1025,7 @@ jobs:
- name: 'Start shop'
uses: 'OXID-eSales/github-actions/start_shop@v4'
with:
runs_on: ${{ inputs.runs_on }}
cached_shop: '${{ steps.rt.outputs.runslim_load_shop}}_${{ steps.rstn.outputs.matrix_suffix }}'
cache_bucket: ${{ steps.rt.outputs.runslim_cache_bucket }}
cache_endpoint: ${{ secrets.CACHE_ENDPOINT }}
Expand Down Expand Up @@ -1144,6 +1149,7 @@ jobs:
if: ${{ env.SONAR_TOKEN != '' }}
uses: OXID-eSales/github-actions/load_cached_testplan@v4
with:
runs_on: ${{ inputs.runs_on }}
php: ${{ matrix.php }}
mysql: ${{ matrix.mysql }}
prefix: '${{ needs.init.outputs.global_title }}'
Expand Down
6 changes: 6 additions & 0 deletions .github/workflows/universal_workflow_light.yml
Original file line number Diff line number Diff line change
Expand Up @@ -285,6 +285,7 @@ jobs:
id: itn
uses: OXID-eSales/github-actions/load_cached_testplan@v4
with:
runs_on: ${{ inputs.runs_on }}
php: ${{ matrix.php }}
mysql: ${{ matrix.mysql }}
prefix: '${{ needs.init.outputs.global_title }}'
Expand Down Expand Up @@ -736,6 +737,7 @@ jobs:
id: rstn
uses: OXID-eSales/github-actions/load_cached_testplan@v4
with:
runs_on: ${{ inputs.runs_on }}
php: ${{ matrix.php }}
mysql: ${{ matrix.mysql }}
prefix: '${{ needs.init.outputs.global_title }}'
Expand Down Expand Up @@ -823,6 +825,7 @@ jobs:
- name: 'Start shop'
uses: 'OXID-eSales/github-actions/start_shop@v4'
with:
runs_on: ${{ inputs.runs_on }}
cached_shop: '${{ steps.rt.outputs.runscript_load_shop}}_${{ steps.rstn.outputs.matrix_suffix }}'
cache_bucket: ${{ steps.rt.outputs.runscript_cache_bucket }}
cache_endpoint: ${{ secrets.CACHE_ENDPOINT }}
Expand Down Expand Up @@ -940,6 +943,7 @@ jobs:
id: rstn
uses: OXID-eSales/github-actions/load_cached_testplan@v4
with:
runs_on: ${{ inputs.runs_on }}
php: ${{ matrix.php }}
mysql: ${{ matrix.mysql }}
prefix: '${{ needs.init.outputs.global_title }}'
Expand Down Expand Up @@ -1021,6 +1025,7 @@ jobs:
- name: 'Start shop'
uses: 'OXID-eSales/github-actions/start_shop@v4'
with:
runs_on: ${{ inputs.runs_on }}
cached_shop: '${{ steps.rt.outputs.runslim_load_shop}}_${{ steps.rstn.outputs.matrix_suffix }}'
cache_bucket: ${{ steps.rt.outputs.runslim_cache_bucket }}
cache_endpoint: ${{ secrets.CACHE_ENDPOINT }}
Expand Down Expand Up @@ -1144,6 +1149,7 @@ jobs:
if: ${{ env.SONAR_TOKEN != '' }}
uses: OXID-eSales/github-actions/load_cached_testplan@v4
with:
runs_on: ${{ inputs.runs_on }}
php: ${{ matrix.php }}
mysql: ${{ matrix.mysql }}
prefix: '${{ needs.init.outputs.global_title }}'
Expand Down
Loading

0 comments on commit 78df720

Please sign in to comment.