blob: e139d30eaccf97878e8972407ed5a1b37007607d [file] [log] [blame]
name: "examples"
on: [push]
jobs:
# make sure the action works on a clean machines without building
## Basic
test_basic_success:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: ./
with:
token: ${{ secrets.GITHUB_TOKEN }}
name: Test Basic Success
conclusion: success
test_basic_success_with_output:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: ./
with:
token: ${{ secrets.GITHUB_TOKEN }}
name: Test Basic Success (Implicit)
conclusion: success
output: |
{"summary":"Test was a success","text_description":"This is a text description of the annotations and images\nWith more stuff\nAnd more"}
test_basic_failure:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: ./
with:
token: ${{ secrets.GITHUB_TOKEN }}
name: Test Basic Failure
conclusion: failure
# Other codes
test_basic_neutral:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: ./
with:
token: ${{ secrets.GITHUB_TOKEN }}
name: Test Basic Neutral
conclusion: neutral
test_basic_cancelled:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: ./
with:
token: ${{ secrets.GITHUB_TOKEN }}
name: Test Basic Cancelled
conclusion: cancelled
test_basic_timed_out:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: ./
with:
token: ${{ secrets.GITHUB_TOKEN }}
name: Test Basic Timed Out
conclusion: timed_out
test_basic_action_required:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: ./
with:
token: ${{ secrets.GITHUB_TOKEN }}
name: Test Basic Action Required
conclusion: action_required
action_url: https://example.com/action
details_url: https://example.com/details
# With details
test_with_details:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: ./
with:
token: ${{ secrets.GITHUB_TOKEN }}
name: Test With Details
conclusion: success
action_url: https://example.com/action
details_url: https://example.com/details
## With annotations
test_with_annotations:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: ./
with:
token: ${{ secrets.GITHUB_TOKEN }}
name: Test With Annotations
conclusion: success
# output.summary is required with actions!
output: |
{"summary":"Some warnings in README.md"}
annotations: |
[{"path":"README.md","annotation_level":"warning","title":"Spell Checker","message":"Check your spelling for 'banaas'.","raw_details":"Do you mean 'bananas' or 'banana'?","start_line":1,"end_line":2}]
test_with_annotations_from_run:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- id: annotations
run: |
echo ::set-output name=value::$ANNOTATIONS
env:
ANNOTATIONS: |
{"path":"README.md","start_line":1,"end_line":2,"message":"Check your spelling for 'banaas'.","annotation_level":"warning"}
- uses: ./
with:
token: ${{ secrets.GITHUB_TOKEN }}
name: Test With Annotations From Run
conclusion: success
# output.summary is required with actions!
output: |
{"summary":"Some warnings in README.md"}
annotations: ${{ steps.annotations.outputs.value }}
## With images
test_with_images:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: ./
with:
token: ${{ secrets.GITHUB_TOKEN }}
name: Test With Images
conclusion: success
# output.summary is required with actions!
output: |
{"summary":"Some cool pics"}
images: |
[{"alt":"Cool pic","image_url":"https://via.placeholder.com/150","caption":"Cool description"}]
test_with_images_from_run:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- id: images
run: |
echo ::set-output name=value::$IMAGES
env:
IMAGES: |
[{"alt":"Cool pic","image_url":"https://via.placeholder.com/150","caption":"Cool description"}]
- uses: ./
with:
token: ${{ secrets.GITHUB_TOKEN }}
name: Test With Images From Run
conclusion: success
# output.summary is required with actions!
output: |
{"summary":"Some warnings in README.md"}
images: ${{ steps.images.outputs.value }}
## With actions
test_with_actions:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: ./
with:
token: ${{ secrets.GITHUB_TOKEN }}
name: Test With Actions
conclusion: success
action_url: https://example.com/action
details_url: https://example.com/details
actions: |
[{"label":"Click Me","description":"Click me to get free RAM","identifier":"sent_to_webhook"}]
test_with_actions_from_run:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- id: actions
run: |
echo ::set-output name=value::$ACTIONS
env:
ACTIONS: |
[{"label":"Click Me","description":"Click me to get free RAM","identifier":"sent_to_webhook"}]
- uses: ./
with:
token: ${{ secrets.GITHUB_TOKEN }}
name: Test With Actions From Run
conclusion: success
action_url: https://example.com/action
# output.summary is required with actions!
output: |
{"summary":"Some warnings in README.md"}
actions: ${{ steps.actions.outputs.value }}
## With init
test_with_init:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: ./
id: init
with:
token: ${{ secrets.GITHUB_TOKEN }}
name: Test With Init
status: in_progress
- run: sleep 30
- uses: ./
with:
token: ${{ secrets.GITHUB_TOKEN }}
check_id: ${{ steps.init.outputs.check_id }}
status: completed
output: |
{"summary":"Some warnings in README.md"}
conclusion: failure
test_with_init_implicit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: ./
id: init
with:
token: ${{ secrets.GITHUB_TOKEN }}
name: Test With Init (Implicit)
status: in_progress
- run: sleep 30
- uses: ./
with:
token: ${{ secrets.GITHUB_TOKEN }}
check_id: ${{ steps.init.outputs.check_id }}
conclusion: success
## Based on job
test_based_job_success:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: ./
with:
token: ${{ secrets.GITHUB_TOKEN }}
name: Test Based On Job (Success)
conclusion: ${{ job.status }}
test_based_job_failure:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- run: false
- uses: ./
if: always()
with:
token: ${{ secrets.GITHUB_TOKEN }}
name: Test Based On Job (Failure)
conclusion: ${{ job.status }}