---
 .github/workflows/vtest.yml | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/.github/workflows/vtest.yml b/.github/workflows/vtest.yml
index 8b10a1cdc..1c4dcb45b 100644
--- a/.github/workflows/vtest.yml
+++ b/.github/workflows/vtest.yml
@@ -56,14 +56,21 @@ jobs:
 
 #
 # Github Action cache key cannot contain comma, so we calculate it based on 
job name
+# job name must has either SSL lib version or commit hash to be unique
 #
     - name: Generate cache key
       id: generate-cache-key
       run: |
+
+        if ! [[ "${{ matrix.name }}" =~ "QUICTLS_COMMIT" ]] 2> /dev/null && [[ 
"${{ matrix.name }}" =~ "quic" ]]; then
+          echo "QUICTLS_COMMIT is missing"
+          exit 1
+        fi
+
         echo "key=$(echo ${{ matrix.name }} | sha256sum | awk '{print $1}')" 
>> $GITHUB_OUTPUT
 
     - name: Cache SSL libs
-      if: ${{ matrix.ssl && matrix.ssl != 'stock' && matrix.ssl != 
'BORINGSSL=yes' && matrix.ssl != 'QUICTLS=yes' }}
+      if: ${{ matrix.ssl && matrix.ssl != 'stock' && matrix.ssl != 
'BORINGSSL=yes' }}
       id: cache_ssl
       uses: actions/cache@v4
       with:
@@ -97,7 +104,7 @@ jobs:
         scripts/build-vtest.sh
     - name: Install SSL ${{ matrix.ssl }}
       if: ${{ matrix.ssl && matrix.ssl != 'stock' && 
steps.cache_ssl.outputs.cache-hit != 'true' }}
-      run: env ${{ matrix.ssl }} scripts/build-ssl.sh
+      run: env ${{ matrix.ssl }} QUICTLS_COMMIT=${{ contains(matrix.name, 
'QUICTLS_COMMIT') && matrix.QUICTLS_COMMIT || '' }}  scripts/build-ssl.sh
     - name: Install OpenTracing libs
       if: ${{ contains(matrix.FLAGS, 'USE_OT=1') && 
steps.cache_ot.outputs.cache-hit != 'true'  }}
       run: |
-- 
2.43.0.windows.1


Reply via email to