[Hi-v2] - 1_CI 세팅하기

박성현·2023년 5월 9일
0

MSG_Hi-v2

목록 보기
1/5

소개

MSG라는 교내 동아리에서 Hi-v2(홈베이스 관리 시스템)을 만드면서 일어났던 일을 정리한 내용입니다.


작업내용

  • 깃허브 액션을 사용하여 CI 환경 구축하기

주요코드

  • android.yml
name: Android CI

on:
  push:
    branches: [ "master", "develop" ]
  pull_request:
    branches: [ "master", "develop" ]

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'
        cache: gradle

    - name: Cache Gradle Packages
      uses: actions/cache@v2
      with:
          path: |
            ~/.gradle/caches
            ~/.gradle/wrapper
          key: ${{runner.os}}-gradle-${{hashFiles('**/*.gradle*', '**/gradle-wrapper.properties')}}
          restore-keys: |
            ${{runner.os}}-gradle-  
    - name: Grant execute permission for gradlew
      run: chmod +x gradlew

    - name: Run ktlint
      run: ./gradlew ktlintCheck

    - name: Build with Gradle
      run: ./gradlew build

적용 중 일어났던 에러

  • ktlint 에러
    • 버전 에러가 일어나서 버전을 수정해주었다. ( 8.0.1 -> 7.4.2 )
plugins {
    id 'com.android.application' version '7.4.2' apply false
    id 'com.android.library' version '7.4.2' apply false
    id 'org.jetbrains.kotlin.android' version '1.7.20' apply false
    id 'org.jlleitschuh.gradle.ktlint' version '11.3.2'
}

MSG 깃허브

Hi-v2 Android 깃허브

작업한 PR

profile
성장하고 싶은 안드로이드 개발자입니다.

0개의 댓글

관련 채용 정보