diff --git a/.github/scripts/Linux/install_others.sh b/.github/scripts/Linux/install_others.sh index 62d1bd532..68055339b 100755 --- a/.github/scripts/Linux/install_others.sh +++ b/.github/scripts/Linux/install_others.sh @@ -42,6 +42,9 @@ install_live555() {( # Install NDI install_ndi() {( + if [ ! -f "Install_NDI_SDK_Linux.tar.gz" ]; then # it should be already cached in a CI step + curl -L https://downloads.ndi.tv/SDK/NDI_SDK_Linux/Install_NDI_SDK_v5_Linux.tar.gz -o /var/tmp/Install_NDI_SDK_Linux.tar.gz + fi tar -xzf Install_NDI_SDK_Linux.tar.gz # shellcheck disable=SC2125 installer=./Install*NDI*sh diff --git a/.github/workflows/coverity-scan.yml b/.github/workflows/coverity-scan.yml index 3179f9211..d6c25d2c5 100644 --- a/.github/workflows/coverity-scan.yml +++ b/.github/workflows/coverity-scan.yml @@ -38,11 +38,31 @@ jobs: run: | tar xaf ~/coverity_tool.tgz mv cov-analysis* /tmp/cov-analysis + - uses: actions/checkout@v3 if: ${{ env.coverity_token }} - - name: bootstrap + + - name: Fetch SDKs ETags if: ${{ env.coverity_token }} - run: .github/scripts/Linux/prepare.sh + id: etags + run: | + echo "ndi=$($GITHUB_WORKSPACE/.github/scripts/get-etags.sh https://downloads.ndi.tv/SDK/NDI_SDK_Linux/Install_NDI_SDK_v5_Linux.tar.gz)" >> $GITHUB_OUTPUT + - name: Cache NDI + if: ${{ env.coverity_token }} + id: cache-ndi + uses: actions/cache@v3 + with: + path: /var/tmp/Install_NDI_SDK_Linux.tar.gz + key: cache-ndi-${{ runner.os }}-${{ steps.etags.outputs.ndi }} + - name: Download NDI + if: ${{ env.coverity_token }} && steps.cache-ndi.outputs.cache-hit != 'true' + run: curl -L https://downloads.ndi.tv/SDK/NDI_SDK_Linux/Install_NDI_SDK_v5_Linux.tar.gz -o /var/tmp/Install_NDI_SDK_Linux.tar.gz + + - name: bootstrap + run: | + . .github/scripts/environment.sh + .github/scripts/Linux/prepare.sh + - name: configure if: ${{ env.coverity_token }} run: ./autogen.sh --enable-qt --enable-plugins --with-live555=/usr/local