CI: fix matching for openwrt release branch for container selection
The current match logic doesn't handle test for push events related to
stable release (example openwrt-22.03) but only fork with the related
prefix (example openwrt-22.03-fixup)
Fix wrong matching and while at it also add extra checks to other
matching (check if the branch name actually start with the requested
prefix)
Fixes: abe8a48242 ("CI: build: add support for per branch tools container")
Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
			
			
This commit is contained in:
		
							
								
								
									
										10
									
								
								.github/workflows/build.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								.github/workflows/build.yml
									
									
									
									
										vendored
									
									
								
							| @@ -62,16 +62,18 @@ jobs: | ||||
|         run: | | ||||
|           CONTAINER_TAG=latest | ||||
|           if [ -n "${{ github.base_ref }}" ]; then | ||||
|             if echo "${{ github.base_ref }}" | grep -q -E 'openwrt-[0-9][0-9]\.[0-9][0-9]'; then | ||||
|             if echo "${{ github.base_ref }}" | grep -q -E '^openwrt-[0-9][0-9]\.[0-9][0-9]$'; then | ||||
|               CONTAINER_TAG="${{ github.base_ref }}" | ||||
|             fi | ||||
|           elif [ ${{ github.ref_type }} == "branch" ]; then | ||||
|             if echo "${{ github.ref_name }}" | grep -q -E 'openwrt-[0-9][0-9]\.[0-9][0-9]-'; then | ||||
|             if echo "${{ github.ref_name }}" | grep -q -E '^openwrt-[0-9][0-9]\.[0-9][0-9]$'; then | ||||
|               CONTAINER_TAG=${{ github.ref_name }} | ||||
|             elif echo "${{ github.ref_name }}" | grep -q -E '^openwrt-[0-9][0-9]\.[0-9][0-9]-'; then | ||||
|               CONTAINER_TAG="$(echo ${{ github.ref_name }} | sed 's/^\(openwrt-[0-9][0-9]\.[0-9][0-9]\)-.*/\1/')" | ||||
|             fi | ||||
|           elif [ ${{ github.ref_type }} == "tag" ]; then | ||||
|             if echo "${{ github.ref_name }}" | grep -q -E 'v[0-9][0-9]\.[0-9][0-9]\..+'; then | ||||
|               CONTAINER_TAG=openwrt-"$(echo ${{ github.ref_name }} | sed 's/v\([0-9][0-9]\.[0-9][0-9]\)\..\+/\1/')" | ||||
|             if echo "${{ github.ref_name }}" | grep -q -E '^v[0-9][0-9]\.[0-9][0-9]\..+'; then | ||||
|               CONTAINER_TAG=openwrt-"$(echo ${{ github.ref_name }} | sed 's/^v\([0-9][0-9]\.[0-9][0-9]\)\..\+/\1/')" | ||||
|             fi | ||||
|           fi | ||||
|           echo "Tools container to use tools:$CONTAINER_TAG" | ||||
|   | ||||
							
								
								
									
										10
									
								
								.github/workflows/check-kernel-patches.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								.github/workflows/check-kernel-patches.yml
									
									
									
									
										vendored
									
									
								
							| @@ -39,16 +39,18 @@ jobs: | ||||
|         run: | | ||||
|           CONTAINER_TAG=latest | ||||
|           if [ -n "${{ github.base_ref }}" ]; then | ||||
|             if echo "${{ github.base_ref }}" | grep -q -E 'openwrt-[0-9][0-9]\.[0-9][0-9]'; then | ||||
|             if echo "${{ github.base_ref }}" | grep -q -E '^openwrt-[0-9][0-9]\.[0-9][0-9]$'; then | ||||
|               CONTAINER_TAG="${{ github.base_ref }}" | ||||
|             fi | ||||
|           elif [ ${{ github.ref_type }} == "branch" ]; then | ||||
|             if echo "${{ github.ref_name }}" | grep -q -E 'openwrt-[0-9][0-9]\.[0-9][0-9]-'; then | ||||
|             if echo "${{ github.ref_name }}" | grep -q -E '^openwrt-[0-9][0-9]\.[0-9][0-9]$'; then | ||||
|               CONTAINER_TAG=${{ github.ref_name }} | ||||
|             elif echo "${{ github.ref_name }}" | grep -q -E '^openwrt-[0-9][0-9]\.[0-9][0-9]-'; then | ||||
|               CONTAINER_TAG="$(echo ${{ github.ref_name }} | sed 's/^\(openwrt-[0-9][0-9]\.[0-9][0-9]\)-.*/\1/')" | ||||
|             fi | ||||
|           elif [ ${{ github.ref_type }} == "tag" ]; then | ||||
|             if echo "${{ github.ref_name }}" | grep -q -E 'v[0-9][0-9]\.[0-9][0-9]\..+'; then | ||||
|               CONTAINER_TAG=openwrt-"$(echo ${{ github.ref_name }} | sed 's/v\([0-9][0-9]\.[0-9][0-9]\)\..\+/\1/')" | ||||
|             if echo "${{ github.ref_name }}" | grep -q -E '^v[0-9][0-9]\.[0-9][0-9]\..+'; then | ||||
|               CONTAINER_TAG=openwrt-"$(echo ${{ github.ref_name }} | sed 's/^v\([0-9][0-9]\.[0-9][0-9]\)\..\+/\1/')" | ||||
|             fi | ||||
|           fi | ||||
|           echo "Tools container to use tools:$CONTAINER_TAG" | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Christian Marangi
					Christian Marangi