Files
test-runner/.gitea/workflows/official-contexts.yml
T
hermes 22763250f9
Official Action - checkout / checkout (push) Successful in 5s
Official Contexts / contexts (push) Successful in 1s
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 8s
Gitea Actions Demo / python (push) Canceled after 0s
add official Gitea Actions test cases (quickstart/checkout/contexts)
2026-08-03 15:08:16 +08:00

36 lines
1.6 KiB
YAML

# 官方用例 3: 上下文变量渲染与等价性(gitea.* vs github.*)
# 参考: https://docs.gitea.com/usage/actions/quickstart
# 断言官方文档演示脚本用到的全部上下文字段,并验证 gitea.* 与 GITHUB_* 环境变量一致
name: Official Contexts
on: [push]
jobs:
contexts:
runs-on: ubuntu-latest
steps:
- name: print gitea.* contexts
run: |
echo "gitea.actor=${{ gitea.actor }}"
echo "gitea.event_name=${{ gitea.event_name }}"
echo "gitea.ref=${{ gitea.ref }}"
echo "gitea.repository=${{ gitea.repository }}"
echo "gitea.sha=${{ gitea.sha }}"
echo "gitea.workspace=${{ gitea.workspace }}"
- name: print github.* envs
run: |
echo "GITHUB_ACTOR=$GITHUB_ACTOR"
echo "GITHUB_EVENT_NAME=$GITHUB_EVENT_NAME"
echo "GITHUB_REF=$GITHUB_REF"
echo "GITHUB_REPOSITORY=$GITHUB_REPOSITORY"
echo "GITHUB_SHA=$GITHUB_SHA"
echo "GITHUB_WORKSPACE=$GITHUB_WORKSPACE"
- name: assert gitea.* == github.*
run: |
set -e
[ "${{ gitea.actor }}" = "$GITHUB_ACTOR" ] || { echo "FAIL: actor"; exit 1; }
[ "${{ gitea.event_name }}" = "$GITHUB_EVENT_NAME" ] || { echo "FAIL: event_name"; exit 1; }
[ "${{ gitea.ref }}" = "$GITHUB_REF" ] || { echo "FAIL: ref"; exit 1; }
[ "${{ gitea.repository }}" = "$GITHUB_REPOSITORY" ] || { echo "FAIL: repository"; exit 1; }
[ "${{ gitea.sha }}" = "$GITHUB_SHA" ] || { echo "FAIL: sha"; exit 1; }
echo "OK: gitea.* and github.* are equivalent"