actions: use FORGEJO_* instead of GITHUB_* and test backward compatibility (#758)

Refs forgejo/act#171
Refs actions/setup-forgejo#461

Reviewed-on: https://code.forgejo.org/forgejo/end-to-end/pulls/758
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:
Earl Warren 2025-07-08 04:51:37 +00:00 committed by earl-warren
parent f0eadf960b
commit 49c2072cbe
No known key found for this signature in database
GPG key ID: F128CBE6AB3A7201
2 changed files with 140 additions and 116 deletions

View file

@ -15,191 +15,213 @@ jobs:
test "$CI" = true test "$CI" = true
test "$CI" = "${{ env.CI }}" test "$CI" = "${{ env.CI }}"
- name: GITHUB_ACTION - name: FORGEJO_ACTION
run: | run: |
set -x set -x
echo "$GITHUB_ACTION" | grep -E '^[0-9]+$' echo "$FORGEJO_ACTION" | grep -E '^[0-9]+$'
test "$GITHUB_ACTION" = "${{ env.GITHUB_ACTION }}" test "$FORGEJO_ACTION" = "${{ env.FORGEJO_ACTION }}"
test "$GITHUB_ACTION" = "${{ github.ACTION }}" test "$FORGEJO_ACTION" = "${{ github.ACTION }}"
test "$GITHUB_ACTION" = "${{ forge.ACTION }}" test "$FORGEJO_ACTION" = "${{ forge.ACTION }}"
test "$FORGEJO_ACTION" = "$GITHUB_ACTION"
# See also actions/example-local-action/.forgejo/local-action/action.yml # See also actions/example-local-action/.forgejo/local-action/action.yml
- name: GITHUB_ACTION_PATH - name: FORGEJO_ACTION_PATH
run: | run: |
set -x set -x
test -z "$GITHUB_ACTION_PATH" test -z "$FORGEJO_ACTION_PATH"
test "$GITHUB_ACTION_PATH" = "${{ env.GITHUB_ACTION_PATH }}" test "$FORGEJO_ACTION_PATH" = "${{ env.FORGEJO_ACTION_PATH }}"
test "$GITHUB_ACTION_PATH" = "${{ github.ACTION_PATH }}" test "$FORGEJO_ACTION_PATH" = "${{ github.ACTION_PATH }}"
test "$GITHUB_ACTION_PATH" = "${{ forge.ACTION_PATH }}" test "$FORGEJO_ACTION_PATH" = "${{ forge.ACTION_PATH }}"
test "$FORGEJO_ACTION_PATH" = "$GITHUB_ACTION_PATH"
- name: when running an action - name: when running an action
if: ${{ env.GITHUB_ACTIONS }} if: ${{ env.FORGEJO_ACTIONS }}
uses: SELF@main uses: SELF@main
with: with:
input-one: "otherone" input-one: "otherone"
- name: GITHUB_ACTION_REPOSITORY - name: FORGEJO_ACTION_REPOSITORY
run: test -f /srv/example/example-context/GITHUB_ACTION_REPOSITORY run: test -f /srv/example/example-context/FORGEJO_ACTION_REPOSITORY
- name: GITHUB_ACTION_PATH - name: FORGEJO_ACTION_PATH
run: test -f /srv/example/example-context/GITHUB_ACTION_PATH run: test -f /srv/example/example-context/FORGEJO_ACTION_PATH
- name: GITHUB_ACTIONS - name: FORGEJO_ACTIONS
run: | run: |
set -x set -x
test "$GITHUB_ACTIONS" = true test "$FORGEJO_ACTIONS" = true
test "$GITHUB_ACTIONS" = "${{ env.GITHUB_ACTIONS }}" test "$FORGEJO_ACTIONS" = "${{ env.FORGEJO_ACTIONS }}"
test "$FORGEJO_ACTIONS" = "$GITHUB_ACTIONS"
- name: GITHUB_ACTOR - name: FORGEJO_ACTOR
run: | run: |
set -x set -x
test "$GITHUB_ACTOR" test "$FORGEJO_ACTOR"
test "$GITHUB_ACTOR" = "${{ env.GITHUB_ACTOR }}" test "$FORGEJO_ACTOR" = "${{ env.FORGEJO_ACTOR }}"
test "$GITHUB_ACTOR" = "${{ github.ACTOR }}" test "$FORGEJO_ACTOR" = "${{ github.ACTOR }}"
test "$GITHUB_ACTOR" = "${{ forge.ACTOR }}" test "$FORGEJO_ACTOR" = "${{ forge.ACTOR }}"
test "$FORGEJO_ACTOR" = "$GITHUB_ACTOR"
- name: GITHUB_API_URL - name: FORGEJO_API_URL
shell: bash shell: bash
run: | run: |
set -x set -x
[[ "$GITHUB_API_URL" =~ /api/v1$ ]] [[ "$FORGEJO_API_URL" =~ /api/v1$ ]]
test "$GITHUB_API_URL" = "${{ env.GITHUB_API_URL }}" test "$FORGEJO_API_URL" = "${{ env.FORGEJO_API_URL }}"
test "$GITHUB_API_URL" = "${{ github.API_URL }}" test "$FORGEJO_API_URL" = "${{ github.API_URL }}"
test "$GITHUB_API_URL" = "${{ forge.API_URL }}" test "$FORGEJO_API_URL" = "${{ forge.API_URL }}"
test "$FORGEJO_API_URL" = "$GITHUB_API_URL"
# See also actions/example-pull-request/.forgejo/workflows/test.yml # See also actions/example-pull-request/.forgejo/workflows/test.yml
- name: GITHUB_BASE_REF - name: FORGEJO_BASE_REF
run: | run: |
set -x set -x
test -z "$GITHUB_BASE_REF" test -z "$FORGEJO_BASE_REF"
test "$GITHUB_BASE_REF" = "${{ env.GITHUB_BASE_REF }}" test "$FORGEJO_BASE_REF" = "${{ env.FORGEJO_BASE_REF }}"
test "$GITHUB_BASE_REF" = "${{ github.BASE_REF }}" test "$FORGEJO_BASE_REF" = "${{ github.BASE_REF }}"
test "$GITHUB_BASE_REF" = "${{ forge.BASE_REF }}" test "$FORGEJO_BASE_REF" = "${{ forge.BASE_REF }}"
test "$FORGEJO_BASE_REF" = "$GITHUB_BASE_REF"
# See also actions/example-pull-request/.forgejo/workflows/test.yml # See also actions/example-pull-request/.forgejo/workflows/test.yml
- name: GITHUB_HEAD_REF - name: FORGEJO_HEAD_REF
run: | run: |
set -x set -x
test -z "$GITHUB_HEAD_REF" test -z "$FORGEJO_HEAD_REF"
test "$GITHUB_HEAD_REF" = "${{ env.GITHUB_HEAD_REF }}" test "$FORGEJO_HEAD_REF" = "${{ env.FORGEJO_HEAD_REF }}"
test "$GITHUB_HEAD_REF" = "${{ github.HEAD_REF }}" test "$FORGEJO_HEAD_REF" = "${{ github.HEAD_REF }}"
test "$GITHUB_HEAD_REF" = "${{ forge.HEAD_REF }}" test "$FORGEJO_HEAD_REF" = "${{ forge.HEAD_REF }}"
test "$FORGEJO_HEAD_REF" = "$GITHUB_HEAD_REF"
- name: GITHUB_ENV - name: FORGEJO_ENV
run: | run: |
set -x set -x
test -f "$GITHUB_ENV" test -f "$FORGEJO_ENV"
test "$GITHUB_ENV" = "${{ env.GITHUB_ENV }}" test "$FORGEJO_ENV" = "${{ env.FORGEJO_ENV }}"
test "$FORGEJO_ENV" = "$GITHUB_ENV"
- name: GITHUB_EVENT_NAME - name: FORGEJO_EVENT_NAME
run: | run: |
set -x set -x
test "$GITHUB_EVENT_NAME" = push test "$FORGEJO_EVENT_NAME" = push
test "$GITHUB_EVENT_NAME" = "${{ env.GITHUB_EVENT_NAME }}" test "$FORGEJO_EVENT_NAME" = "${{ env.FORGEJO_EVENT_NAME }}"
test "$GITHUB_EVENT_NAME" = "${{ github.EVENT_NAME }}" test "$FORGEJO_EVENT_NAME" = "${{ github.EVENT_NAME }}"
test "$GITHUB_EVENT_NAME" = "${{ forge.EVENT_NAME }}" test "$FORGEJO_EVENT_NAME" = "${{ forge.EVENT_NAME }}"
test "$FORGEJO_EVENT_NAME" = "$GITHUB_EVENT_NAME"
- name: GITHUB_JOB - name: FORGEJO_JOB
run: | run: |
set -x set -x
test "$GITHUB_JOB" = test test "$FORGEJO_JOB" = test
test "$GITHUB_JOB" = "${{ env.GITHUB_JOB }}" test "$FORGEJO_JOB" = "${{ env.FORGEJO_JOB }}"
test "$GITHUB_JOB" = "${{ github.JOB }}" test "$FORGEJO_JOB" = "${{ github.JOB }}"
test "$GITHUB_JOB" = "${{ forge.JOB }}" test "$FORGEJO_JOB" = "${{ forge.JOB }}"
test "$FORGEJO_JOB" = "$GITHUB_JOB"
- name: GITHUB_OUTPUT - name: FORGEJO_OUTPUT
run: | run: |
set -x set -x
test -f "$GITHUB_OUTPUT" test -f "$FORGEJO_OUTPUT"
test "$GITHUB_OUTPUT" = "${{ env.GITHUB_OUTPUT }}" test "$FORGEJO_OUTPUT" = "${{ env.FORGEJO_OUTPUT }}"
test "$FORGEJO_OUTPUT" = "$GITHUB_OUTPUT"
- name: GITHUB_PATH - name: FORGEJO_PATH
run: | run: |
set -x set -x
test -f "$GITHUB_PATH" test -f "$FORGEJO_PATH"
test "$GITHUB_PATH" = "${{ env.GITHUB_PATH }}" test "$FORGEJO_PATH" = "${{ env.FORGEJO_PATH }}"
test "$FORGEJO_PATH" = "$GITHUB_PATH"
- name: GITHUB_REF - name: FORGEJO_REF
shell: bash shell: bash
run: | run: |
set -x set -x
[[ "$GITHUB_REF" =~ ^refs/ ]] [[ "$FORGEJO_REF" =~ ^refs/ ]]
test "$GITHUB_REF" = "${{ env.GITHUB_REF }}" test "$FORGEJO_REF" = "${{ env.FORGEJO_REF }}"
test "$GITHUB_REF" = "${{ github.REF }}" test "$FORGEJO_REF" = "${{ github.REF }}"
test "$GITHUB_REF" = "${{ forge.REF }}" test "$FORGEJO_REF" = "${{ forge.REF }}"
test "$FORGEJO_REF" = "$GITHUB_REF"
- name: GITHUB_REF_NAME - name: FORGEJO_REF_NAME
shell: bash shell: bash
run: | run: |
set -x set -x
! [[ "$GITHUB_REF_NAME" =~ ^refs/ ]] ! [[ "$FORGEJO_REF_NAME" =~ ^refs/ ]]
test "$GITHUB_REF_NAME" = "${{ env.GITHUB_REF_NAME }}" test "$FORGEJO_REF_NAME" = "${{ env.FORGEJO_REF_NAME }}"
test "$GITHUB_REF_NAME" = "${{ github.REF_NAME }}" test "$FORGEJO_REF_NAME" = "${{ github.REF_NAME }}"
test "$GITHUB_REF_NAME" = "${{ forge.REF_NAME }}" test "$FORGEJO_REF_NAME" = "${{ forge.REF_NAME }}"
test "$FORGEJO_REF_NAME" = "$GITHUB_REF_NAME"
- name: GITHUB_REPOSITORY - name: FORGEJO_REPOSITORY
run: | run: |
set -x set -x
test "$GITHUB_REPOSITORY" = root/example-context test "$FORGEJO_REPOSITORY" = root/example-context
test "$GITHUB_REPOSITORY" = "${{ env.GITHUB_REPOSITORY }}" test "$FORGEJO_REPOSITORY" = "${{ env.FORGEJO_REPOSITORY }}"
test "$GITHUB_REPOSITORY" = "${{ github.REPOSITORY }}" test "$FORGEJO_REPOSITORY" = "${{ github.REPOSITORY }}"
test "$GITHUB_REPOSITORY" = "${{ forge.REPOSITORY }}" test "$FORGEJO_REPOSITORY" = "${{ forge.REPOSITORY }}"
test "$FORGEJO_REPOSITORY" = "$GITHUB_REPOSITORY"
- name: GITHUB_REPOSITORY_OWNER - name: FORGEJO_REPOSITORY_OWNER
run: | run: |
set -x set -x
test "$GITHUB_REPOSITORY_OWNER" = root test "$FORGEJO_REPOSITORY_OWNER" = root
test "$GITHUB_REPOSITORY_OWNER" = "${{ env.GITHUB_REPOSITORY_OWNER }}" test "$FORGEJO_REPOSITORY_OWNER" = "${{ env.FORGEJO_REPOSITORY_OWNER }}"
test "$GITHUB_REPOSITORY_OWNER" = "${{ github.REPOSITORY_OWNER }}" test "$FORGEJO_REPOSITORY_OWNER" = "${{ github.REPOSITORY_OWNER }}"
test "$GITHUB_REPOSITORY_OWNER" = "${{ forge.REPOSITORY_OWNER }}" test "$FORGEJO_REPOSITORY_OWNER" = "${{ forge.REPOSITORY_OWNER }}"
test "$FORGEJO_REPOSITORY_OWNER" = "$GITHUB_REPOSITORY_OWNER"
- name: GITHUB_RUN_NUMBER - name: FORGEJO_RUN_NUMBER
run: | run: |
set -x set -x
echo "$GITHUB_RUN_NUMBER" | grep -E '^[0-9]+$' echo "$FORGEJO_RUN_NUMBER" | grep -E '^[0-9]+$'
test "$GITHUB_RUN_NUMBER" = "${{ env.GITHUB_RUN_NUMBER }}" test "$FORGEJO_RUN_NUMBER" = "${{ env.FORGEJO_RUN_NUMBER }}"
test "$GITHUB_RUN_NUMBER" = "${{ github.RUN_NUMBER }}" test "$FORGEJO_RUN_NUMBER" = "${{ github.RUN_NUMBER }}"
test "$GITHUB_RUN_NUMBER" = "${{ forge.RUN_NUMBER }}" test "$FORGEJO_RUN_NUMBER" = "${{ forge.RUN_NUMBER }}"
test "$FORGEJO_RUN_NUMBER" = "$GITHUB_RUN_NUMBER"
- name: GITHUB_SERVER_URL - name: FORGEJO_SERVER_URL
shell: bash shell: bash
run: | run: |
set -x set -x
[[ "$GITHUB_SERVER_URL" =~ ^http ]] [[ "$FORGEJO_SERVER_URL" =~ ^http ]]
test "$GITHUB_SERVER_URL" = "${{ env.GITHUB_SERVER_URL }}" test "$FORGEJO_SERVER_URL" = "${{ env.FORGEJO_SERVER_URL }}"
test "$GITHUB_SERVER_URL" = "${{ github.SERVER_URL }}" test "$FORGEJO_SERVER_URL" = "${{ github.SERVER_URL }}"
test "$GITHUB_SERVER_URL" = "${{ forge.SERVER_URL }}" test "$FORGEJO_SERVER_URL" = "${{ forge.SERVER_URL }}"
test "$FORGEJO_SERVER_URL" = "$GITHUB_SERVER_URL"
- name: GITHUB_SHA - name: FORGEJO_SHA
run: | run: |
set -x set -x
test "$GITHUB_SHA" test "$FORGEJO_SHA"
test "$GITHUB_SHA" = "${{ env.GITHUB_SHA }}" test "$FORGEJO_SHA" = "${{ env.FORGEJO_SHA }}"
test "$GITHUB_SHA" = "${{ github.SHA }}" test "$FORGEJO_SHA" = "${{ github.SHA }}"
test "$GITHUB_SHA" = "${{ forge.SHA }}" test "$FORGEJO_SHA" = "${{ forge.SHA }}"
test "$FORGEJO_SHA" = "$GITHUB_SHA"
- name: GITHUB_STEP_SUMMARY - name: FORGEJO_STEP_SUMMARY
run: | run: |
set -x set -x
test -f "$GITHUB_STEP_SUMMARY" test -f "$FORGEJO_STEP_SUMMARY"
test "$GITHUB_STEP_SUMMARY" = "${{ env.GITHUB_STEP_SUMMARY }}" test "$FORGEJO_STEP_SUMMARY" = "${{ env.FORGEJO_STEP_SUMMARY }}"
test "$FORGEJO_STEP_SUMMARY" = "$GITHUB_STEP_SUMMARY"
# See also actions/example-pull-request/.forgejo/workflows/test.yml # See also actions/example-pull-request/.forgejo/workflows/test.yml
- name: GITHUB_TOKEN - name: FORGEJO_TOKEN
run: | run: |
set -x set -x
test "$GITHUB_TOKEN" test "$FORGEJO_TOKEN"
test "$GITHUB_TOKEN" = "${{ env.GITHUB_TOKEN }}" test "$FORGEJO_TOKEN" = "${{ env.FORGEJO_TOKEN }}"
test "$GITHUB_TOKEN" = "${{ github.TOKEN }}" test "$FORGEJO_TOKEN" = "${{ github.TOKEN }}"
test "$GITHUB_TOKEN" = "${{ forge.TOKEN }}" test "$FORGEJO_TOKEN" = "${{ forge.TOKEN }}"
test "$FORGEJO_TOKEN" = "$GITHUB_TOKEN"
- name: GITHUB_WORKSPACE - name: FORGEJO_WORKSPACE
run: | run: |
set -x set -x
test -d "$GITHUB_WORKSPACE" test -d "$FORGEJO_WORKSPACE"
test "$GITHUB_WORKSPACE" = "${{ env.GITHUB_WORKSPACE }}" test "$FORGEJO_WORKSPACE" = "${{ env.FORGEJO_WORKSPACE }}"
test "$GITHUB_WORKSPACE" = "${{ github.WORKSPACE }}" test "$FORGEJO_WORKSPACE" = "${{ github.WORKSPACE }}"
test "$GITHUB_WORKSPACE" = "${{ forge.WORKSPACE }}" test "$FORGEJO_WORKSPACE" = "${{ forge.WORKSPACE }}"
test "$FORGEJO_WORKSPACE" = "$GITHUB_WORKSPACE"
- name: RUNNER_ARCH - name: RUNNER_ARCH
run: | run: |

View file

@ -6,20 +6,22 @@ inputs:
runs: runs:
using: "composite" using: "composite"
steps: steps:
- name: GITHUB_ACTION_REPOSITORY - name: FORGEJO_ACTION_REPOSITORY
run: | run: |
set -x set -x
test "$GITHUB_ACTION_REPOSITORY" = root/action-for-context test "$FORGEJO_ACTION_REPOSITORY" = root/action-for-context
test "$GITHUB_ACTION_REPOSITORY" = "${{ env.GITHUB_ACTION_REPOSITORY }}" test "$FORGEJO_ACTION_REPOSITORY" = "${{ env.FORGEJO_ACTION_REPOSITORY }}"
test "$GITHUB_ACTION_REPOSITORY" = "${{ github.ACTION_REPOSITORY }}" test "$FORGEJO_ACTION_REPOSITORY" = "${{ github.ACTION_REPOSITORY }}"
test "$GITHUB_ACTION_REPOSITORY" = "${{ forge.ACTION_REPOSITORY }}" test "$FORGEJO_ACTION_REPOSITORY" = "${{ forge.ACTION_REPOSITORY }}"
touch /srv/example/example-context/GITHUB_ACTION_REPOSITORY test "$FORGEJO_ACTION_REPOSITORY" = "$GITHUB_ACTION_REPOSITORY"
touch /srv/example/example-context/FORGEJO_ACTION_REPOSITORY
- name: GITHUB_ACTION_PATH - name: FORGEJO_ACTION_PATH
shell: bash shell: bash
run: | run: |
set -x set -x
[[ "$GITHUB_ACTION_PATH" =~ action-for-context@main$ ]] [[ "$FORGEJO_ACTION_PATH" =~ action-for-context@main$ ]]
test "$GITHUB_ACTION_PATH" = "${{ github.ACTION_PATH }}" test "$FORGEJO_ACTION_PATH" = "${{ github.ACTION_PATH }}"
test "$GITHUB_ACTION_PATH" = "${{ forge.ACTION_PATH }}" test "$FORGEJO_ACTION_PATH" = "${{ forge.ACTION_PATH }}"
touch /srv/example/example-context/GITHUB_ACTION_PATH test "$FORGEJO_ACTION_PATH" = "$GITHUB_ACTION_PATH"
touch /srv/example/example-context/FORGEJO_ACTION_PATH