2121  MODULES_MODULE_SOURCE : ${{ vars.DEV_MODULE_SOURCE }} 
2222  MODULES_REGISTRY_LOGIN : ${{ vars.DEV_MODULES_REGISTRY_LOGIN }} 
2323  MODULES_REGISTRY_PASSWORD : ${{ secrets.DEV_MODULES_REGISTRY_PASSWORD }} 
24-   GO_VERSION : " 1.22.7 " 
24+   GO_VERSION : " 1.24.5 " 
2525  GOLANGCI_LINT_VERSION : " 1.64.8" 
2626  SOURCE_REPO : " ${{secrets.SOURCE_REPO}}" 
2727  SOURCE_REPO_GIT : " ${{secrets.SOURCE_REPO_GIT}}" 
@@ -58,27 +58,58 @@ concurrency:
5858jobs :
5959  set_vars :
6060    runs-on : ubuntu-latest 
61-     name : Set MODULES_MODULE_TAG 
61+     name : Get PR info and set vars 
6262    outputs :
6363      modules_module_tag : ${{ steps.modules_module_tag.outputs.MODULES_MODULE_TAG }} 
6464      module_edition : ${{ steps.modules_module_tag.outputs.MODULE_EDITION }} 
6565      runner_type : ${{ steps.modules_module_tag.outputs.RUNNER_TYPE }} 
66+       debug_component : ${{ steps.get-labels.outputs.debug_component }} 
6667    steps :
6768      - name : Get Pull Request Labels 
6869        id : get-labels 
6970        uses : actions/github-script@v7 
7071        with :
7172          script : | 
73+             function processDelveLabels(labelList) { 
74+               const delveLabels = labelList.filter(label => label.includes('delve')); 
75+                
76+               if (delveLabels.length === 0) { 
77+                   console.log("No delve labels found"); 
78+                   return null; 
79+               } else if (delveLabels.length === 1) { 
80+                   return delveLabels[0]; 
81+               } else { 
82+                   const errorMsg = "Error: Multiple delve labels found - " + delveLabels.join(', '); 
83+                   console.error(errorMsg); 
84+                   core.setFailed(errorMsg); 
85+                   return null; 
86+               } 
87+             } 
88+ 
89+             let allLabels = []; 
90+             let debug_component = ''; 
91+ 
7292            if (context.eventName === "pull_request" || context.eventName === "pull_request_target" ) { 
73-               const prNumber = context.payload.pull_request.number; 
74-               const { data: labels } = await github.rest.issues.listLabelsOnIssue({ 
75-                 owner: context.repo.owner, 
76-                 repo: context.repo.repo, 
77-                 issue_number: prNumber, 
78-               }); 
79-               return labels.map(label => label.name); 
93+               let prNumber = context.payload.pull_request.number; 
94+               try { 
95+                 let { data: labels } = await github.rest.issues.listLabelsOnIssue({ 
96+                   owner: context.repo.owner, 
97+                   repo: context.repo.repo, 
98+                   issue_number: prNumber, 
99+                 }); 
100+                 allLabels = labels.map(label => label.name); 
101+                 debug_component = processDelveLabels(allLabels); 
102+                  
103+                 // Set the outputs 
104+                 core.setOutput('debug_component', debug_component); 
105+                 core.setOutput('prLabels', allLabels); 
106+                
107+               } catch (error) { 
108+                 core.setFailed(`Script failed: ${error.message}`); 
109+               } 
80110            } else { 
81-               return []; 
111+               core.setOutput('debug_component', debug_component); 
112+               core.setOutput('prLabels', allLabels); 
82113            } 
83114result-encoding : string 
84115
@@ -100,17 +131,17 @@ jobs:
100131
101132          echo "MODULES_MODULE_TAG=$MODULES_MODULE_TAG" >> "$GITHUB_OUTPUT" 
102133
103-           # Slect  edition for build, default EE 
104-           if echo "${{ steps.get-labels.outputs.result  }}" | grep -q "edition/ce"; then 
134+           # Select  edition for build, default EE 
135+           if echo "${{ steps.get-labels.outputs.prLabels  }}" | grep -q "edition/ce"; then 
105136            echo "MODULE_EDITION=CE" >> $GITHUB_OUTPUT 
106137          else 
107138            echo "MODULE_EDITION=EE" >> "$GITHUB_OUTPUT" 
108139          fi 
109140
110141          # Select runner 
111-           if echo "${{ steps.get-labels.outputs.result  }}" | grep -q "build/github/ubuntu"; then 
142+           if echo "${{ steps.get-labels.outputs.prLabels  }}" | grep -q "build/github/ubuntu"; then 
112143            echo "RUNNER_TYPE=[\"ubuntu-22.04\"]" >> "$GITHUB_OUTPUT" 
113-           elif echo "${{ steps.get-labels.outputs.result  }}" | grep -q "build/self-hosted/regular"; then 
144+           elif echo "${{ steps.get-labels.outputs.prLabels  }}" | grep -q "build/self-hosted/regular"; then 
114145            echo "RUNNER_TYPE=[\"self-hosted\", \"regular\"]" >> "$GITHUB_OUTPUT" 
115146          else 
116147            echo "RUNNER_TYPE=[\"self-hosted\", \"large\"]" >> "$GITHUB_OUTPUT" 
@@ -281,10 +312,6 @@ jobs:
281312        with :
282313          ref : ${{ github.event.pull_request.head.sha || github.sha }} 
283314
284-       - name : Run test Python hooks 
285-         run : | 
286-           task hooks:test 
287- 
288315      - name : Run test GO hooks 
289316        run : | 
290317          task gohooks:test 
@@ -302,6 +329,7 @@ jobs:
302329      MODULES_MODULE_TAG : ${{needs.set_vars.outputs.modules_module_tag}} 
303330      MODULE_EDITION : ${{needs.set_vars.outputs.module_edition}} 
304331      WERF_VIRTUAL_MERGE : 0 
332+       DEBUG_COMPONENT : ${{needs.set_vars.outputs.component_debug}} 
305333    steps :
306334      - name : Print vars 
307335        run : | 
@@ -311,6 +339,7 @@ jobs:
311339          echo MODULES_MODULE_SOURCE=$MODULES_MODULE_SOURCE 
312340          echo MODULES_MODULE_TAG=$MODULES_MODULE_TAG 
313341          echo MODULE_EDITION=$MODULE_EDITION 
342+           echo DEBUG_COMPONENT=$DEBUG_COMPONENT 
314343
315344uses : actions/checkout@v4 
316345        with :
@@ -430,7 +459,7 @@ jobs:
430459      - dev_setup_build 
431460    steps :
432461      - uses : actions/checkout@v4 
433-       - uses : deckhouse/modules-actions/cve_scan@v3  
462+       - uses : deckhouse/modules-actions/cve_scan@v5  
434463        with :
435464          tag : ${{needs.set_vars.outputs.modules_module_tag}} 
436465          module_name : ${{ vars.MODULE_NAME }} 
0 commit comments