여러 사람이 하나의 레포지토리를 사용하다 보면 최상위 디렉토리 이외의 폴더에서 빌드를 한다거나 여러 빌드 디렉토리가 존재하여 원하는 디렉토리를 지정하여 빌드시킬 필요가 있다.
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up JDK 11
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'
- name: Grant execute permission for gradlew
run: chmod +x gradlew
working-directory: "./working"
- name: Build with Gradle
run: ./gradlew clean build -x test
working-directory: "./working"
위와 같이 jobs.steps.working-directory로 경로를 지정하여 빌드 가능하다.
jobs:
build:
runs-on: ubuntu-latest
env:
working-directory: ./working
steps:
- uses: actions/checkout@v3
- name: Set up JDK 11
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'
- name: Grant execute permission for gradlew
run: chmod +x gradlew
working-directory: ${{ env.working-directory }}
- name: Build with Gradle
run: ./gradlew clean build -x test
working-directory: ${{ env.working-directory }}
환경변수로 묶어서 유지보수하기 편하게 수정
on:
push:
branches: [ "main" ]
paths: [ "working/**" ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up JDK 11
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'
- name: Grant execute permission for gradlew
run: chmod +x gradlew
working-directory: "./working"
- name: Build with Gradle
run: ./gradlew clean build -x test
working-directory: "./working"
추가로 on.push.paths로 해당 경로에 파일이 생성되거나 변경되었을 때 빌드를 하도록 설정할 수 있다.
'github' 카테고리의 다른 글
git 명령어로 workflow 수행 (0) | 2022.07.01 |
---|---|
git 사용법 익히기(learngitbranching) (0) | 2022.07.01 |
github ssh 키 생성 및 등록 (0) | 2022.07.01 |