summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorCristian Adam <cristian.adam@qt.io>2021-11-30 11:59:48 +0100
committerCristian Adam <cristian.adam@qt.io>2021-11-30 11:59:04 +0000
commit7f1b2bda9dded73ca29bfd566d85d1bdd95b32bc (patch)
treeb50e60ced69c755cc542ab7c8a56007923545be7 /.github
parent4a41f97a48e6ff614fa04529af5f1b944eae76de (diff)
downloadqt-creator-7f1b2bda9dded73ca29bfd566d85d1bdd95b32bc.tar.gz
GitHub Actions: Increase number of artifacts to search after cache
By default it's 30 per page and one page. Increasing to 100 per page and trying out 10 pages should provide recent results. Change-Id: I46d8e20a35f94d2ef81cc0bbead4bade66a17f5a Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/build_cmake.yml48
1 files changed, 26 insertions, 22 deletions
diff --git a/.github/workflows/build_cmake.yml b/.github/workflows/build_cmake.yml
index ec72559bb5..19f4e25c82 100644
--- a/.github/workflows/build_cmake.yml
+++ b/.github/workflows/build_cmake.yml
@@ -375,32 +375,36 @@ jobs:
run: |
file(WRITE $ENV{GITHUB_WORKSPACE}/netrc.txt
"default login runneradmin password ${{ secrets.GITHUB_TOKEN }}")
- file(
- DOWNLOAD "https://api.github.com/repos/${{ github.repository }}/actions/artifacts"
- HTTPHEADER "Accept: application/vnd.github.v3+json"
- NETRC_FILE "$ENV{GITHUB_WORKSPACE}/netrc.txt"
- NETRC REQUIRED
- SHOW_PROGRESS
- artifacts.json)
- file(READ artifacts.json artifacts_json)
-
- string(JSON artifacts_length LENGTH "${artifacts_json}" "artifacts")
- math(EXPR artifacts_length "${artifacts_length} - 1")
- foreach(idx RANGE 0 ${artifacts_length})
- string(JSON artifact_js GET "${artifacts_json}" "artifacts" ${idx})
- string(JSON name GET "${artifact_js}" "name")
- if ("${name}" STREQUAL "${{ steps.ccache.outputs.archive_name }}")
- string(JSON download_url GET "${artifact_js}" "archive_download_url")
- file(DOWNLOAD "${download_url}"
+
+ foreach(page_id RANGE 1 10)
+ file(
+ DOWNLOAD "https://api.github.com/repos/${{ github.repository }}/actions/artifacts?per_page=100&page=${page_id}"
+ HTTPHEADER "Accept: application/vnd.github.v3+json"
+ NETRC_FILE "$ENV{GITHUB_WORKSPACE}/netrc.txt"
+ NETRC REQUIRED
+ SHOW_PROGRESS
+ artifacts.json)
+ file(READ artifacts.json artifacts_json)
+
+ string(JSON artifacts_length LENGTH "${artifacts_json}" "artifacts")
+ math(EXPR artifacts_length "${artifacts_length} - 1")
+ foreach(idx RANGE 0 ${artifacts_length})
+ string(JSON artifact_js GET "${artifacts_json}" "artifacts" ${idx})
+ string(JSON name GET "${artifact_js}" "name")
+ if ("${name}" STREQUAL "${{ steps.ccache.outputs.archive_name }}")
+ string(JSON download_url GET "${artifact_js}" "archive_download_url")
+ file(DOWNLOAD "${download_url}"
"${{ steps.ccache.outputs.archive_name }}.zip"
NETRC_FILE "$ENV{GITHUB_WORKSPACE}/netrc.txt"
NETRC REQUIRED
SHOW_PROGRESS)
- execute_process(COMMAND ${CMAKE_COMMAND} -E tar xvf "${{ steps.ccache.outputs.archive_name }}.zip")
- file(MAKE_DIRECTORY .ccache)
- execute_process(COMMAND ${CMAKE_COMMAND} -E tar xf "../${{ steps.ccache.outputs.archive_name }}.tar" WORKING_DIRECTORY .ccache)
- break()
- endif()
+ execute_process(COMMAND ${CMAKE_COMMAND} -E tar xvf "${{ steps.ccache.outputs.archive_name }}.zip")
+ file(MAKE_DIRECTORY .ccache)
+ execute_process(COMMAND ${CMAKE_COMMAND} -E tar xf "../${{ steps.ccache.outputs.archive_name }}.tar" WORKING_DIRECTORY .ccache)
+
+ return()
+ endif()
+ endforeach()
endforeach()
- name: Install system libs