83 lines
3.7 KiB
YAML
Raw Normal View History

2020-12-11 08:15:40 -05:00
name: CI
on:
push:
2021-04-24 06:46:27 -04:00
tags:
- '*'
2020-12-11 08:15:40 -05:00
branches:
- main
pull_request:
branches:
- main
jobs:
test:
name: Test branch-name
2021-12-18 20:08:16 -05:00
runs-on: ${{ matrix.platform }}
strategy:
fail-fast: false
matrix:
2022-03-22 16:38:43 -04:00
platform: [ubuntu-latest, windows-latest, macos-latest, macos-11, ubuntu-18.04, windows-2022]
2021-12-18 20:08:16 -05:00
2020-12-11 08:15:40 -05:00
steps:
- name: Checkout
uses: actions/checkout@v3.0.2
2020-12-11 08:21:28 -05:00
- name: Run test
id: branch-name
uses: ./
- name: Show output
2020-12-11 09:12:15 -05:00
run: |
2022-03-22 17:07:29 -04:00
echo "Default Branch: ${{ steps.branch-name.outputs.default_branch }}"
2021-02-07 19:41:26 -05:00
echo "Current Branch: ${{ steps.branch-name.outputs.current_branch }}"
echo "Base Ref: ${{ steps.branch-name.outputs.base_ref_branch }}"
echo "Head Ref: ${{ steps.branch-name.outputs.head_ref_branch }}"
echo "Ref: ${{ steps.branch-name.outputs.ref_branch }}"
2021-02-13 05:39:40 -05:00
echo "Is Default: ${{ steps.branch-name.outputs.is_default }}"
2021-05-27 08:39:41 -04:00
echo "Is Tag: ${{ steps.branch-name.outputs.is_tag }}"
2021-04-24 20:14:12 -04:00
echo "Current tag: ${{ steps.branch-name.outputs.tag }}"
2021-05-27 08:31:09 -04:00
- name: Test is_default output for pull request
if: github.event_name == 'pull_request' && steps.branch-name.outputs.is_tag == 'false' && steps.branch-name.outputs.is_default != 'false'
2021-02-13 05:39:40 -05:00
run: |
echo "Is default is invalid: ${{ steps.branch-name.outputs.is_default }}"
exit 1
2021-05-27 08:31:09 -04:00
- name: Test is_default output for non pull request
if: github.event_name != 'pull_request' && steps.branch-name.outputs.is_tag == 'false' && steps.branch-name.outputs.is_default != 'true'
2021-02-13 05:39:40 -05:00
run: |
echo "Is default is invalid: ${{ steps.branch-name.outputs.is_default }}"
exit 1
2021-05-27 08:31:09 -04:00
- name: Test base_ref_branch output
if: github.event_name == 'pull_request' && steps.branch-name.outputs.is_tag == 'false' && !steps.branch-name.outputs.base_ref_branch
2020-12-11 08:48:51 -05:00
run: |
echo "Base ref unset: ${{ steps.branch-name.outputs.base_ref_branch }}"
exit 1
2021-05-27 08:31:09 -04:00
- name: Test head_ref output
if: github.event_name == 'pull_request' && steps.branch-name.outputs.is_tag == 'false' && !steps.branch-name.outputs.head_ref_branch
2020-12-11 08:48:51 -05:00
run: |
echo "Head ref unset: ${{ steps.branch-name.outputs.head_ref_branch }}"
exit 1
2021-05-27 08:31:09 -04:00
- name: Test ref_branch output
if: "!steps.branch-name.outputs.ref_branch && steps.branch-name.outputs.is_tag == 'false'"
2020-12-11 08:48:51 -05:00
run: |
echo "Ref unset: ${{ steps.branch-name.outputs.ref_branch }}"
exit 1
2021-05-27 08:31:09 -04:00
- name: Test current_branch output for pull_request event.
if: github.event_name == 'pull_request' && steps.branch-name.outputs.is_tag == 'false' && !steps.branch-name.outputs.current_branch
2021-02-07 19:34:33 -05:00
run: |
echo "Current branch unset: ${{ steps.branch-name.outputs.current_branch }}"
exit 1
2021-05-27 08:31:09 -04:00
- name: Test current_branch output for push event.
if: github.event_name == 'push' && steps.branch-name.outputs.is_tag == 'false' && !steps.branch-name.outputs.current_branch
2021-02-07 19:34:33 -05:00
run: |
echo "Current branch unset: ${{ steps.branch-name.outputs.current_branch }}"
exit 1
2021-05-27 08:31:09 -04:00
- name: Test current_branch output for tag based push event.
2022-08-27 09:33:02 -06:00
if: github.event_name == 'push' && steps.branch-name.outputs.is_tag == 'true' && !steps.branch-name.outputs.base_ref_branch
2021-05-27 08:31:09 -04:00
run: |
2022-08-27 09:33:02 -06:00
echo "Base ref unset: ${{ steps.branch-name.outputs.base_ref_branch }}"
2021-05-27 08:31:09 -04:00
exit 1
- name: Test tag output for tag based push event.
if: github.event_name == 'push' && steps.branch-name.outputs.is_tag == 'true' && !steps.branch-name.outputs.tag
2021-04-24 06:46:27 -04:00
run: |
echo "Current tag unset: ${{ steps.branch-name.outputs.tag }}"
exit 1