mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2024-12-28 14:43:52 +03:00
b16a949e53
It helps clarify in the list of status that they are all related to workflow triggered or controlled by issue labelling.
57 lines
1.8 KiB
YAML
57 lines
1.8 KiB
YAML
# 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: issue-labels
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- 'wip-ci-end-to-end'
|
|
pull_request_target:
|
|
types:
|
|
- labeled
|
|
|
|
jobs:
|
|
cascade:
|
|
if: >
|
|
vars.ROLE == 'forgejo-coding' && (
|
|
github.event_name == 'push' ||
|
|
(
|
|
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:
|
|
- uses: actions/checkout@v4
|
|
with:
|
|
fetch-depth: '0'
|
|
show-progress: 'false'
|
|
- uses: actions/cascading-pr@v2
|
|
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 }}
|
|
origin-ref: ${{ github.event_name == 'push' && github.event.ref || '' }}
|
|
destination-url: https://code.forgejo.org
|
|
destination-fork-repo: cascading-pr/end-to-end
|
|
destination-repo: forgejo/end-to-end
|
|
destination-branch: main
|
|
destination-token: ${{ secrets.END_TO_END_CASCADING_PR_DESTINATION }}
|
|
close-merge: true
|
|
update: .forgejo/cascading-pr-end-to-end
|