Преглед на файлове

Enhance parse-branch action for better cache key handling

Updated the action to parse branch names for cache keys based on specific conditions.
jimsterino98 преди 4 месеца
родител
ревизия
08dae289fb
променени са 1 файла, в които са добавени 32 реда и са изтрити 0 реда
  1. 32 0
      .github/actions/parse-branch/action.yml

+ 32 - 0
.github/actions/parse-branch/action.yml

@@ -0,0 +1,32 @@
+name: parse branch
+description: parse branch names for cache keys
+inputs:
+ branch:
+  description: 'device kernel'
+  required: true
+
+runs:
+ using: composite
+ steps:
+  - name: parse cache keys
+    shell: bash
+    run: |
+      if [[ "${{ inputs.branch }}" == "SM-A546B-Oneui7" || "${{ inputs.branch }}" == "SM-A546E-Oneui7" ]]; then
+       BASE_BRANCH="SM-A546X-Oneui7"
+       echo "BASE_BRANCH=$BASE_BRANCH" >> $GITHUB_ENV
+      elif [[ "${{ inputs.branch }}" == "SM-A546B-Oneui8" || "${{ inputs.branch }}" == "SM-A546E-Oneui8" ]]; then
+       BASE_BRANCH="SM-A546X-Oneui8"
+       echo "BASE_BRANCH=$BASE_BRANCH" >> $GITHUB_ENV
+      elif [[ "${{ inputs.branch }}" == "SM-A055M-Oneui7" || "${{ inputs.branch }}" == "SM-A055F-Oneui7" ]]; then
+       BASE_BRANCH="SM-A055X-Oneui7"
+       echo "BASE_BRANCH=$BASE_BRANCH" >> $GITHUB_ENV
+      elif [[ "${{ inputs.branch }}" == "SM-A556B-Oneui7-bitA" || "${{ inputs.branch }}" == "SM-A556E-Oneui7-bitA" ]]; then
+       BASE_BRANCH="SM-A556X-Oneui7"
+       echo "BASE_BRANCH=$BASE_BRANCH" >> $GITHUB_ENV
+      else
+       FULL_BRANCH="${{ inputs.branch }}"
+       echo "FULL_BRANCH=$FULL_BRANCH" >> $GITHUB_ENV
+          
+       BASE_BRANCH=$(echo "$FULL_BRANCH" | sed -E 's/(-bit[0-9]+.*$)|(-bit.*$)//i')
+       echo "BASE_BRANCH=$BASE_BRANCH" >> $GITHUB_ENV
+      fi