Open skarltjr opened 2 years ago
name: Java CI with Gradle
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up JDK 11
uses: actions/setup-java@v2
with:
java-version: '11'
distribution: 'adopt'
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: run test
run: ./gradlew test
- name: run build
run: ./gradlew clean build -x test
1. on -> event를 정의한다
main브랜치에 push나 pr이 발생하면 workflow가 실행된다
2. jobs
여러 step으로 구성된다. step을 살펴보면
먼저 uses는 어떤 액션을 사용할지 지정. 이미 만들어진 액션을 사용할 때 지정한다.
1. uses: actions/checkout@v2. => checkout 액션을 사용한다
2. uses: actions/setup-java@v2 => 자바 세팅
여기까진 이미 마켓플레이스에 존재하는 액션을 활용했고 나머지 workflow는 필요에의해 구성한다
3. gradle 권한부여
name: Grant execute permission for gradlew
run: chmod +x gradlew
4. 테스트 실행
name: run test
run: ./gradlew test
5. 빌드 실행
name: run build
run: ./gradlew clean build -x test
Github action이란?
Github Action 주요 개념
1. workflow
2. event
3. job
4. step
5.action