Profile picture

[Github Actions] workflow_dispatch를 이용한 Github Actions 수동 트리거

JaehyoJJAng2023년 04월 16일

Github Action event

깃헙 액션의 event는 각 Job을 수행시키기 위한 구동 조건을 의미함.
대표적으로 push, pull_request, cron을 통해 주기적인 이벤트 실행등이 있음

이러한 github actions을 만들고 테스트를 하기 위해서는 push로 이벤트를 지정하면 되기는 하지만, 때로는 수동으로 테스트를 돌려봐야 할 때가 있지 않을까?

# Triggers the workflow on push or pull request events
on:
  - push
  - pull_request

workflow_dispatch

이는 POST Request를 이용해 Event를 발생시킬 수 있는 event occurs 라고 한다.
이걸 사용하면 git action 탭 내 manual 버튼을 만들 수 있고, 클릭 시 지정한 push,pull_request와 같이 특정 상황에서 트리거되던 workflow를 임의로 동작시킬 수 있다.

on:
  workflow_dispatch:
    inputs:
      logLevel:
        description: "Log Level"
        required: true
        default: "warning"
      tags:
        description: "Test tags"

push, pull_request와 비슷하게 on 아래에 명시해주며, 내부 값 inputs로 메뉴얼 테스트 시 사용할 값을 받을 수 있다


My Case

name: Test build

on:
  workflow_dispatch:

jobs:
  build-test:
    runs-on: ubuntu-latest
    steps:
      - name: Echo Hello
        run: |
          echo "Hello"
          echo "Bye"

image


Loading script...