chore(ci): make end-to-end job copy/pastable
Refs: forgejo/forgejo#5999
This commit is contained in:
		
					parent
					
						
							
								da40383cf4
							
						
					
				
			
			
				commit
				
					
						b5161325ef
					
				
			
		
					 1 changed files with 16 additions and 38 deletions
				
			
		| 
						 | 
				
			
			@ -1,60 +1,38 @@
 | 
			
		|||
# Copyright 2024 The Forgejo Authors
 | 
			
		||||
# SPDX-License-Identifier: MIT
 | 
			
		||||
#
 | 
			
		||||
# To modify this workflow:
 | 
			
		||||
#
 | 
			
		||||
#  - push it to the wip-ci-end-to-end branch on the forgejo repository
 | 
			
		||||
#    otherwise it will not have access to the secrets required to push
 | 
			
		||||
#    the cascading PR
 | 
			
		||||
#
 | 
			
		||||
#  - once it works, open a pull request for the sake of keeping track
 | 
			
		||||
#    of the change even if the PR won't run it because it will use
 | 
			
		||||
#    whatever is in the default branch instead
 | 
			
		||||
#
 | 
			
		||||
#  - after it is merged, double check it works by setting the
 | 
			
		||||
#    run-end-to-end-test on a pull request (any pull request will do)
 | 
			
		||||
#
 | 
			
		||||
name: end-to-end
 | 
			
		||||
name: issue-labels
 | 
			
		||||
 | 
			
		||||
on:
 | 
			
		||||
  push:
 | 
			
		||||
    branches:
 | 
			
		||||
      - 'wip-ci-end-to-end'
 | 
			
		||||
  pull_request_target:
 | 
			
		||||
    types:
 | 
			
		||||
      - labeled
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  info:
 | 
			
		||||
    if: vars.ROLE == 'forgejo-coding'
 | 
			
		||||
    runs-on: docker
 | 
			
		||||
    container:
 | 
			
		||||
      image: code.forgejo.org/oci/node:20-bookworm
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: event
 | 
			
		||||
        run: |
 | 
			
		||||
          echo github.event.pull_request.head.repo.fork = ${{ github.event.pull_request.head.repo.fork }}
 | 
			
		||||
          echo github.event.action = ${{ github.event.action }}
 | 
			
		||||
          echo github.event.label
 | 
			
		||||
          cat <<'EOF'
 | 
			
		||||
          ${{ toJSON(github.event.label) }}
 | 
			
		||||
          EOF
 | 
			
		||||
          cat <<'EOF'
 | 
			
		||||
          ${{ toJSON(github.event) }}
 | 
			
		||||
          EOF
 | 
			
		||||
 | 
			
		||||
  cascade:
 | 
			
		||||
  end-to-end:
 | 
			
		||||
    if: >
 | 
			
		||||
      vars.ROLE == 'forgejo-coding' && (
 | 
			
		||||
      vars.ROLE == 'forgejo-coding' &&
 | 
			
		||||
 | 
			
		||||
      secrets.END_TO_END_CASCADING_PR_DESTINATION != '' &&
 | 
			
		||||
      secrets.END_TO_END_CASCADING_PR_ORIGIN != '' &&
 | 
			
		||||
 | 
			
		||||
      (
 | 
			
		||||
        github.event_name == 'push' ||
 | 
			
		||||
        (
 | 
			
		||||
          github.event.action == 'label_updated' && github.event.label.name == 'run-end-to-end-tests'
 | 
			
		||||
          github.event_name == 'pull_request_target' &&
 | 
			
		||||
          github.event.action == 'label_updated' &&
 | 
			
		||||
          github.event.label.name == 'run-end-to-end-tests'
 | 
			
		||||
        )
 | 
			
		||||
      )
 | 
			
		||||
    runs-on: docker
 | 
			
		||||
    container:
 | 
			
		||||
      image: code.forgejo.org/oci/node:20-bookworm
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Debug info
 | 
			
		||||
        run: |
 | 
			
		||||
          cat <<'EOF'
 | 
			
		||||
          ${{ toJSON(github) }}
 | 
			
		||||
          EOF
 | 
			
		||||
      - uses: actions/checkout@v4
 | 
			
		||||
        with:
 | 
			
		||||
          fetch-depth: '0'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue