chore(ci): run additional tests in integration (#8140)
With git 2.30 instead of git >= 2.42 These will be run once a day, when the mirror from the development repository happens and copies the branches to the integration repository (see .forgejo/workflows/mirror.yml). A failure will not be blocking and will go unoticed until Codeberg is upgraded to v12 which can send a mail a workflow fails. Note: remove the "debug" commit before merging. Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/8140 Reviewed-by: Michael Kriese <michael.kriese@gmx.de> Co-authored-by: Earl Warren <contact@earl-warren.org> Co-committed-by: Earl Warren <contact@earl-warren.org>
This commit is contained in:
		
					parent
					
						
							
								33eee199cf
							
						
					
				
			
			
				commit
				
					
						b97c462d2e
					
				
			
		
					 2 changed files with 72 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -18,7 +18,7 @@ runs:
 | 
			
		|||
    - name: install packages
 | 
			
		||||
      run: |
 | 
			
		||||
        apt-get update -qq
 | 
			
		||||
        apt-get -q install -qq -y ${PACKAGES}
 | 
			
		||||
        apt-get -q install --allow-downgrades -qq -y ${PACKAGES}
 | 
			
		||||
      env:
 | 
			
		||||
        PACKAGES: ${{inputs.packages}}
 | 
			
		||||
    - name: remove temporary package list to prevent using it in other steps
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										71
									
								
								.forgejo/workflows/testing-integration.yml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										71
									
								
								.forgejo/workflows/testing-integration.yml
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,71 @@
 | 
			
		|||
#
 | 
			
		||||
# Additional integration tests designed to run once a day when
 | 
			
		||||
# `mirror.yml` pushes to https://codeberg.org/forgejo-integration/forgejo
 | 
			
		||||
# and send a notification via email should they fail.
 | 
			
		||||
#
 | 
			
		||||
# For debug purposes:
 | 
			
		||||
#
 | 
			
		||||
# - uncomment [on].pull_request
 | 
			
		||||
# - swap 'forgejo-integration' and 'forgejo-coding'
 | 
			
		||||
# - open a pull request at https://codeberg.org/forgejo/forgejo and fix things
 | 
			
		||||
# - swap 'forgejo-integration' and 'forgejo-coding'
 | 
			
		||||
# - comment [on].pull_request
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
name: testing-integration
 | 
			
		||||
 | 
			
		||||
on:
 | 
			
		||||
#  pull_request:
 | 
			
		||||
  push:
 | 
			
		||||
    tags: 'v[0-9]+.[0-9]+.*'
 | 
			
		||||
    branches:
 | 
			
		||||
      - 'forgejo'
 | 
			
		||||
      - 'v*/forgejo'
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  test-unit:
 | 
			
		||||
#    if: vars.ROLE == 'forgejo-coding'
 | 
			
		||||
    if: vars.ROLE == 'forgejo-integration'
 | 
			
		||||
    runs-on: docker
 | 
			
		||||
    container:
 | 
			
		||||
      image: 'data.forgejo.org/oci/node:22-bookworm'
 | 
			
		||||
      options: --tmpfs /tmp:exec,noatime
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: https://data.forgejo.org/actions/checkout@v4
 | 
			
		||||
      - uses: ./.forgejo/workflows-composite/setup-env
 | 
			
		||||
      - name: install git 2.30
 | 
			
		||||
        uses: ./.forgejo/workflows-composite/apt-install-from
 | 
			
		||||
        with:
 | 
			
		||||
          packages: git/bullseye git-lfs/bullseye
 | 
			
		||||
          release: bullseye
 | 
			
		||||
      - uses: ./.forgejo/workflows-composite/build-backend
 | 
			
		||||
      - run: |
 | 
			
		||||
          su forgejo -c 'make test-backend test-check'
 | 
			
		||||
        timeout-minutes: 120
 | 
			
		||||
        env:
 | 
			
		||||
          RACE_ENABLED: 'true'
 | 
			
		||||
          TAGS: bindata
 | 
			
		||||
  test-sqlite:
 | 
			
		||||
#    if: vars.ROLE == 'forgejo-coding'
 | 
			
		||||
    if: vars.ROLE == 'forgejo-integration'
 | 
			
		||||
    runs-on: docker
 | 
			
		||||
    container:
 | 
			
		||||
      image: 'data.forgejo.org/oci/node:22-bookworm'
 | 
			
		||||
      options: --tmpfs /tmp:exec,noatime
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: https://data.forgejo.org/actions/checkout@v4
 | 
			
		||||
      - uses: ./.forgejo/workflows-composite/setup-env
 | 
			
		||||
      - name: install git 2.30
 | 
			
		||||
        uses: ./.forgejo/workflows-composite/apt-install-from
 | 
			
		||||
        with:
 | 
			
		||||
          packages: git/bullseye git-lfs/bullseye
 | 
			
		||||
          release: bullseye
 | 
			
		||||
      - uses: ./.forgejo/workflows-composite/build-backend
 | 
			
		||||
      - run: |
 | 
			
		||||
          su forgejo -c 'make test-sqlite-migration test-sqlite'
 | 
			
		||||
        timeout-minutes: 120
 | 
			
		||||
        env:
 | 
			
		||||
          TAGS: sqlite sqlite_unlock_notify
 | 
			
		||||
          RACE_ENABLED: true
 | 
			
		||||
          TEST_TAGS: sqlite sqlite_unlock_notify
 | 
			
		||||
          USE_REPO_TEST_DIR: 1
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue