Sfoglia il codice sorgente

CI: Allow to silence errors related to publish

This option allows to validate the Flatpak repo on pushes workflow.
tytan652 2 anni fa
parent
commit
fc79e813ea

+ 12 - 2
.github/actions/flatpak-builder-lint/action.yaml

@@ -7,6 +7,10 @@ inputs:
   path:
     description: Path to flatpak-builder manifest or Flatpak build directory
     required: true
+  validateToPublish:
+    description: If false, turns some errors to non-errors for non-publish workflow
+    required: false
+    default: true
   workingDirectory:
     description: Working directory to clone flatpak-builder-lint
     required: false
@@ -65,9 +69,15 @@ runs:
         done
 
         n_errors=$(echo $ret | jq '.errors | length')
-        for ((i = 0; i < $n_errors; i++)); do
+        for ((i = 0 ; i < $(echo $ret | jq '.errors | length') ; i++)); do
           error=$(echo $ret | jq ".errors[$i]")
-          echo "::error::$error found in the Flatpak ${{ inputs.artifact }}"
+
+          if [[ "${{ inputs.validateToPublish }}" == "false" && "${error//\"}" == "appstream-screenshots-not-mirrored" ]]; then
+            echo "::notice::$error found and ignored in the Flatpak ${{ inputs.artifact }}"
+            n_errors=$(($n_errors-1))
+          else
+            echo "::error::$error found in the Flatpak ${{ inputs.artifact }}"
+          fi
         done
 
         [[ $n_errors == 0 ]] || exit 2

+ 2 - 0
.github/workflows/build-project.yaml

@@ -291,6 +291,7 @@ jobs:
         with:
           artifact: manifest
           path: build-aux/com.obsproject.Studio.json
+          validateToPublish: false
 
       - name: Build Flatpak Manifest 🧾
         uses: flatpak/flatpak-github-actions/flatpak-builder@0ab9dd6a6afa6fe7e292db0325171660bf5b6fdf
@@ -307,6 +308,7 @@ jobs:
         with:
           artifact: builddir
           path: flatpak_app
+          validateToPublish: false
 
   windows-build:
     name: Windows 🪟