end-to-end/actions/example-context/.forgejo/workflows/test.yml

207 lines
6.1 KiB
YAML
Raw Normal View History

2024-01-05 19:37:15 +01:00
on: [push]
jobs:
test:
runs-on: docker
container:
image: code.forgejo.org/oci/node:20-bookworm
volumes:
- /srv/example:/srv/example
2024-01-05 19:37:15 +01:00
steps:
- name: env.CI
run: |
set -x
test "$CI" = true
test "$CI" = "${{ env.CI }}"
2024-01-09 23:02:33 +01:00
- name: GITHUB_ACTION
2024-01-05 19:37:15 +01:00
run: |
set -x
echo "$GITHUB_ACTION" | grep -E '^[0-9]+$'
test "$GITHUB_ACTION" = "${{ env.GITHUB_ACTION }}"
2024-01-09 23:02:33 +01:00
test "$GITHUB_ACTION" = "${{ github.ACTION }}"
2024-01-05 19:37:15 +01:00
# See also actions/example-local-action/.forgejo/local-action/action.yml
2024-01-09 23:02:33 +01:00
- name: GITHUB_ACTION_PATH
2024-01-05 19:37:15 +01:00
run: |
set -x
test -z "$GITHUB_ACTION_PATH"
test "$GITHUB_ACTION_PATH" = "${{ env.GITHUB_ACTION_PATH }}"
2024-01-09 23:02:33 +01:00
test "$GITHUB_ACTION_PATH" = "${{ github.ACTION_PATH }}"
2024-01-05 19:37:15 +01:00
- name: when running an action
if: ${{ env.GITHUB_ACTIONS }}
uses: SELF@main
with:
input-one: "otherone"
2024-01-09 23:02:33 +01:00
- name: GITHUB_ACTION_REPOSITORY
2024-01-05 19:37:15 +01:00
run: test -f /srv/example/example-context/GITHUB_ACTION_REPOSITORY
2024-01-09 23:02:33 +01:00
- name: GITHUB_ACTION_PATH
2024-01-05 19:37:15 +01:00
run: test -f /srv/example/example-context/GITHUB_ACTION_PATH
2024-01-09 23:02:33 +01:00
- name: GITHUB_ACTIONS
2024-01-05 19:37:15 +01:00
run: |
set -x
test "$GITHUB_ACTIONS" = true
test "$GITHUB_ACTIONS" = "${{ env.GITHUB_ACTIONS }}"
2024-01-09 23:02:33 +01:00
- name: GITHUB_ACTOR
2024-01-05 19:37:15 +01:00
run: |
set -x
test "$GITHUB_ACTOR"
test "$GITHUB_ACTOR" = "${{ env.GITHUB_ACTOR }}"
2024-01-09 23:02:33 +01:00
test "$GITHUB_ACTOR" = "${{ github.ACTOR }}"
2024-01-05 19:37:15 +01:00
2024-01-09 23:02:33 +01:00
- name: GITHUB_API_URL
2024-01-05 19:37:15 +01:00
shell: bash
run: |
set -x
[[ "$GITHUB_API_URL" =~ /api/v1$ ]]
test "$GITHUB_API_URL" = "${{ env.GITHUB_API_URL }}"
2024-01-09 23:02:33 +01:00
test "$GITHUB_API_URL" = "${{ github.API_URL }}"
2024-01-05 19:37:15 +01:00
# See also actions/example-pull-request/.forgejo/workflows/test.yml
2024-01-09 23:02:33 +01:00
- name: GITHUB_BASE_REF
2024-01-05 19:37:15 +01:00
run: |
set -x
test -z "$GITHUB_BASE_REF"
test "$GITHUB_BASE_REF" = "${{ env.GITHUB_BASE_REF }}"
2024-01-09 23:02:33 +01:00
test "$GITHUB_BASE_REF" = "${{ github.BASE_REF }}"
2024-01-05 19:37:15 +01:00
# See also actions/example-pull-request/.forgejo/workflows/test.yml
2024-01-09 23:02:33 +01:00
- name: GITHUB_HEAD_REF
2024-01-05 19:37:15 +01:00
run: |
set -x
test -z "$GITHUB_HEAD_REF"
test "$GITHUB_HEAD_REF" = "${{ env.GITHUB_HEAD_REF }}"
2024-01-09 23:02:33 +01:00
test "$GITHUB_HEAD_REF" = "${{ github.HEAD_REF }}"
2024-01-05 19:37:15 +01:00
2024-01-09 23:02:33 +01:00
- name: GITHUB_ENV
2024-01-05 19:37:15 +01:00
run: |
set -x
test -f "$GITHUB_ENV"
test "$GITHUB_ENV" = "${{ env.GITHUB_ENV }}"
2024-01-09 23:02:33 +01:00
- name: GITHUB_EVENT_NAME
2024-01-05 19:37:15 +01:00
run: |
set -x
test "$GITHUB_EVENT_NAME" = push
test "$GITHUB_EVENT_NAME" = "${{ env.GITHUB_EVENT_NAME }}"
2024-01-09 23:02:33 +01:00
test "$GITHUB_EVENT_NAME" = "${{ github.EVENT_NAME }}"
2024-01-05 19:37:15 +01:00
2024-01-09 23:02:33 +01:00
- name: GITHUB_JOB
2024-01-05 19:37:15 +01:00
run: |
set -x
test "$GITHUB_JOB" = test
test "$GITHUB_JOB" = "${{ env.GITHUB_JOB }}"
2024-01-09 23:02:33 +01:00
test "$GITHUB_JOB" = "${{ github.JOB }}"
2024-01-05 19:37:15 +01:00
2024-01-09 23:02:33 +01:00
- name: GITHUB_OUTPUT
2024-01-05 19:37:15 +01:00
run: |
set -x
test -f "$GITHUB_OUTPUT"
test "$GITHUB_OUTPUT" = "${{ env.GITHUB_OUTPUT }}"
2024-01-09 23:02:33 +01:00
- name: GITHUB_PATH
2024-01-05 19:37:15 +01:00
run: |
set -x
test -f "$GITHUB_PATH"
test "$GITHUB_PATH" = "${{ env.GITHUB_PATH }}"
2024-01-09 23:02:33 +01:00
- name: GITHUB_REF
2024-01-05 19:37:15 +01:00
shell: bash
run: |
set -x
[[ "$GITHUB_REF" =~ ^refs/ ]]
test "$GITHUB_REF" = "${{ env.GITHUB_REF }}"
2024-01-09 23:02:33 +01:00
test "$GITHUB_REF" = "${{ github.REF }}"
2024-01-05 19:37:15 +01:00
2024-01-09 23:02:33 +01:00
- name: GITHUB_REF_NAME
2024-01-05 19:37:15 +01:00
shell: bash
run: |
set -x
! [[ "$GITHUB_REF_NAME" =~ ^refs/ ]]
test "$GITHUB_REF_NAME" = "${{ env.GITHUB_REF_NAME }}"
2024-01-09 23:02:33 +01:00
test "$GITHUB_REF_NAME" = "${{ github.REF_NAME }}"
2024-01-05 19:37:15 +01:00
2024-01-09 23:02:33 +01:00
- name: GITHUB_REPOSITORY
2024-01-05 19:37:15 +01:00
run: |
set -x
test "$GITHUB_REPOSITORY" = root/example-context
test "$GITHUB_REPOSITORY" = "${{ env.GITHUB_REPOSITORY }}"
2024-01-09 23:02:33 +01:00
test "$GITHUB_REPOSITORY" = "${{ github.REPOSITORY }}"
2024-01-05 19:37:15 +01:00
2024-01-09 23:02:33 +01:00
- name: GITHUB_REPOSITORY_OWNER
2024-01-05 19:37:15 +01:00
run: |
set -x
test "$GITHUB_REPOSITORY_OWNER" = root
test "$GITHUB_REPOSITORY_OWNER" = "${{ env.GITHUB_REPOSITORY_OWNER }}"
2024-01-09 23:02:33 +01:00
test "$GITHUB_REPOSITORY_OWNER" = "${{ github.REPOSITORY_OWNER }}"
2024-01-05 19:37:15 +01:00
2024-01-09 23:02:33 +01:00
- name: GITHUB_RUN_NUMBER
2024-01-05 19:37:15 +01:00
run: |
set -x
echo "$GITHUB_RUN_NUMBER" | grep -E '^[0-9]+$'
test "$GITHUB_RUN_NUMBER" = "${{ env.GITHUB_RUN_NUMBER }}"
2024-01-09 23:02:33 +01:00
test "$GITHUB_RUN_NUMBER" = "${{ github.RUN_NUMBER }}"
2024-01-05 19:37:15 +01:00
2024-01-09 23:02:33 +01:00
- name: GITHUB_SERVER_URL
2024-01-05 19:37:15 +01:00
shell: bash
run: |
set -x
[[ "$GITHUB_SERVER_URL" =~ ^http ]]
test "$GITHUB_SERVER_URL" = "${{ env.GITHUB_SERVER_URL }}"
2024-01-09 23:02:33 +01:00
test "$GITHUB_SERVER_URL" = "${{ github.SERVER_URL }}"
2024-01-05 19:37:15 +01:00
2024-01-09 23:02:33 +01:00
- name: GITHUB_SHA
2024-01-05 19:37:15 +01:00
run: |
set -x
test "$GITHUB_SHA"
test "$GITHUB_SHA" = "${{ env.GITHUB_SHA }}"
2024-01-09 23:02:33 +01:00
test "$GITHUB_SHA" = "${{ github.SHA }}"
2024-01-05 19:37:15 +01:00
2024-01-09 23:02:33 +01:00
- name: GITHUB_STEP_SUMMARY
2024-01-05 19:37:15 +01:00
run: |
set -x
test -f "$GITHUB_STEP_SUMMARY"
test "$GITHUB_STEP_SUMMARY" = "${{ env.GITHUB_STEP_SUMMARY }}"
# See also actions/example-pull-request/.forgejo/workflows/test.yml
2024-01-09 23:02:33 +01:00
- name: GITHUB_TOKEN
2024-01-05 19:37:15 +01:00
run: |
set -x
test "$GITHUB_TOKEN"
test "$GITHUB_TOKEN" = "${{ env.GITHUB_TOKEN }}"
2024-01-09 23:02:33 +01:00
test "$GITHUB_TOKEN" = "${{ github.TOKEN }}"
2024-01-05 19:37:15 +01:00
2024-01-09 23:02:33 +01:00
- name: GITHUB_WORKSPACE
2024-01-05 19:37:15 +01:00
run: |
set -x
test -d "$GITHUB_WORKSPACE"
test "$GITHUB_WORKSPACE" = "${{ env.GITHUB_WORKSPACE }}"
2024-01-09 23:02:33 +01:00
test "$GITHUB_WORKSPACE" = "${{ github.WORKSPACE }}"
2024-01-05 19:37:15 +01:00
- name: RUNNER_ARCH
run: |
set -x
test "$RUNNER_ARCH" = X64
- name: RUNNER_OS
run: |
set -x
test "$RUNNER_OS" = Linux
# runner 3.3.0 $RUNNER_TOOL_CACHE is not an existing directory
# - name: RUNNER_TOOL_CACHE
# run: |
# set -x
# test -d "$RUNNER_TOOL_CACHE"
- name: RUNNER_TEMP
run: |
set -x
test -d "$RUNNER_TEMP"