From b5161325ef8b1eba306f97f168fb0d59853d8600 Mon Sep 17 00:00:00 2001 From: Earl Warren Date: Sun, 17 Nov 2024 13:33:21 +0100 Subject: [PATCH] chore(ci): make end-to-end job copy/pastable Refs: forgejo/forgejo#5999 --- .../workflows/cascade-setup-end-to-end.yml | 54 ++++++------------- 1 file changed, 16 insertions(+), 38 deletions(-) diff --git a/.forgejo/workflows/cascade-setup-end-to-end.yml b/.forgejo/workflows/cascade-setup-end-to-end.yml index 28400730f5..1c12031b56 100644 --- a/.forgejo/workflows/cascade-setup-end-to-end.yml +++ b/.forgejo/workflows/cascade-setup-end-to-end.yml @@ -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'