[CI] end to end tests
(cherry picked from commit0b43b1f091) (cherry picked from commitcfc205f438)
This commit is contained in:
		
							parent
							
								
									cf93863cd2
								
							
						
					
					
						commit
						ebeb421177
					
				
					 2 changed files with 50 additions and 0 deletions
				
			
		
							
								
								
									
										15
									
								
								.forgejo/cascading-pr-end-to-end
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										15
									
								
								.forgejo/cascading-pr-end-to-end
									
										
									
									
									
										Executable file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,15 @@
 | 
			
		|||
#!/bin/bash
 | 
			
		||||
 | 
			
		||||
set -ex
 | 
			
		||||
 | 
			
		||||
end_to_end=$1
 | 
			
		||||
end_to_end_pr=$2
 | 
			
		||||
forgejo_pr=$3
 | 
			
		||||
 | 
			
		||||
url=$(jq --raw-output .head.repo.html_url < $forgejo_pr)
 | 
			
		||||
test "$url" != null
 | 
			
		||||
branch=$(jq --raw-output .head.ref < $forgejo_pr)
 | 
			
		||||
test "$branch" != null
 | 
			
		||||
cd $end_to_end
 | 
			
		||||
echo $url $branch 7.0.0+0-gitea-1.22.0 > forgejo/sources/1.22
 | 
			
		||||
date > last-upgrade
 | 
			
		||||
							
								
								
									
										35
									
								
								.forgejo/workflows/cascade-setup-end-to-end.yml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								.forgejo/workflows/cascade-setup-end-to-end.yml
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,35 @@
 | 
			
		|||
# SPDX-License-Identifier: MIT
 | 
			
		||||
on:
 | 
			
		||||
   pull_request_target:
 | 
			
		||||
     types:
 | 
			
		||||
       - closed
 | 
			
		||||
       - labeled
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  cascade:
 | 
			
		||||
    runs-on: docker
 | 
			
		||||
    container:
 | 
			
		||||
      image: node:20-bookworm
 | 
			
		||||
    if: >
 | 
			
		||||
      github.event.pull_request.head.repo.fork == false &&
 | 
			
		||||
      (
 | 
			
		||||
        (
 | 
			
		||||
          github.event.action == 'closed' && github.event.pull_request.merged
 | 
			
		||||
        ) ||
 | 
			
		||||
        (
 | 
			
		||||
          github.event.action == 'label_updated' && contains(github.event.pull_request.labels.*.name, 'ready-to-merge')
 | 
			
		||||
        )
 | 
			
		||||
      )
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: actions/checkout@v4
 | 
			
		||||
      - uses: actions/cascading-pr@v1
 | 
			
		||||
        with:
 | 
			
		||||
          origin-url: ${{ env.GITHUB_SERVER_URL }}
 | 
			
		||||
          origin-repo: ${{ github.repository }}
 | 
			
		||||
          origin-token: ${{ secrets.END_TO_END_CASCADING_PR_ORIGIN }}
 | 
			
		||||
          origin-pr: ${{ github.event.pull_request.number }}
 | 
			
		||||
          destination-url: https://code.forgejo.org
 | 
			
		||||
          destination-repo: forgejo/end-to-end
 | 
			
		||||
          destination-branch: main
 | 
			
		||||
          destination-token: ${{ secrets.END_TO_END_CASCADING_PR_DESTINATION }}
 | 
			
		||||
          update: .forgejo/cascading-pr-end-to-end
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue