반응형
LinkedIn 개발자로 성장하면서 남긴 발자취들을 확인하실 수 있습니다.
Github WWDC Student Challenge 및 Cherish, Tiramisul 등 개발한 앱들의 코드를 확인하실 수 있습니다.
개인 앱 : Cherish 내 마음을 들여다보는 시간, 체리시는 디자이너와 PM과 함께 진행 중인 1인 개발 프로젝트입니다.
10년 후, 20년 후 나는 어떤 스토리 텔러가 되어 있을지 궁금하다. 내가 만약에 아직 조금 더 탐구하고 싶은 게 있고, 궁금한 게 있다면, 그게 설사 지금 당장의 내 인생에 도움이 안 되는 것 같더라도 경험해보자. 그 경험들을 온전히 즐기며 내 것으로 만들고, 내 일에 녹여내고... 그러다보면 그 점들이 모여 나란 사람을 그려내는 선이 될 테니까.

Recent Posts
Recent Comments
Total
관리 메뉴

꿈꾸는리버리

xcode github action 추가하기 ( Github 고군분투기.. 1/♾ ) 본문

오뚝이 개발자

xcode github action 추가하기 ( Github 고군분투기.. 1/♾ )

rriver2 2022. 7. 11. 19:17
반응형

결과부터 보여주자면,

이렇게 ! PR을 날렸을 때 깃헙 내에서 빌드가 되고 안되었음을 확인할 수 있다 ! ( 초록 체크와 빨간 엑스 )

 

이렇게 되면, X가 뜬 PR은 보낸 사람은 pull 당겨서 고친 후에 push를 날려서 build가 되었을 때

다른 사람이 코드리뷰를 다는 게 좋겠죠 ??..??!?!

 

테스트를 하는데에도 사용이 되지만 나는.. 빌드 여부만 확인하면 되었기 때문에 ! ㅎㅎ ..

빌드 확인만 한다..!

 

   방법   

1) github의 레포에서 Action -> swift 검색 -> Configure 선택

 

 

2) 그러면 .github/workflows에 swift.yml이라는 파일에 저절로 아래와 같은 값들이 입력된다.

 

workflow는 만들고자 하는 목적에 맞게 변경하면 된다.

나는 .. 안 해봤지만.. 여러 workflow를 만들기도 하는 것 같았다.

 

파일 내용을 다음과 같이 바꾸면 돌아갈지도(?)


name: 워크플로우명

on:
  push:
    branches: [ 브랜치명 ]
  pull_request:
    branches: [ 브랜치명 ]

jobs:
  build:
    runs-on: macos-latest

    steps:
    - uses: actions/checkout@v2
    - name: Start xcode build 🛠
      run: |
        xcodebuild build -project 프로젝트명/프로젝트명.xcodeproj -scheme 프로젝트명 -destination 'platform=iOS Simulator,name=iPhone 13 Pro Max'

 

 

  차차 알아가 보자 !   

# workflow 의 이름
name: Run Test

 

 

on:
  # develop 브랜치에 push 나 pull request 이벤트가 일어났을때 해당 workflow 를 trigger
  push:
    branches: [ dev ]
  pull_request:
    branches: [ dev ]

 

 

jobs:
  # 이 workflow 는 "build" 라는 single job 으로 구성
  build:
    # job이 실행될 환경 - 최신 mac os
    runs-on: macos-latest

    # Step은 job의 일부로 실행될 일련의 task들을 나타냄
    steps:
    # uses 키워드를 통해 Github Actions에서 기본으로 제공하는 액션을 사용 가능. 아래 액션은 repository 에 체크아웃하는 것
    - uses: actions/checkout@v2
    # shell 이용해서 하나의 command 수행
    - name: Start xcode build 🛠
      run: |
   	# build를 할 프로젝트와 돌려볼 시뮬레이터기 지정
        xcodebuild build -project 프로젝트명/프로젝트명.xcodeproj -scheme 프로젝트명 -destination 'platform=iOS Simulator,name=iPhone 13 Pro Max'

 

  주의할 점  

 .yml가 들여쓰기 띄어쓰기에 예민했는데 주석 달다가.. 이거 때문에 에러가 발생했다..

에러가.. 많이 생겨도.. 포기하지 말아요 ~~

 

 

  느낀점  

진짜.. 너무 어려웠다.. 몇 번을 실패했는지,,, 에러와의 싸움을 몇 시간째하다가 성공했을 때 흘렸던 눈물이란...

구글링을 해서 여러 정보들을 찾아보고 작업을 했었는데, 공문을 이해하지 못하는 내 머리가 너무 아쉬웠다..

하지만,, 다른 블로그들을 보고 이해를 하면서 꾸역꾸역 필요했던 부분들을 읽어내면서 오늘도 한층 성장한 것 같다.

협업에서 도움이 될 거 같아서 너무 설레고 이렇게 하나하나 깃과 친해지는 거 같아서 기쁘다 🥹

 

팀원들아.. 딱 기다료... >< 나... git action 했어요 !!

 

 

  참고한 블로그들  

https://zeddios.tistory.com/825

 

Github Actions 시작해보기

안녕하세요 :) Zedd입니다. 아니 CAShapeLayer...ㅆ ㅣ....... 암튼 ㅎㅎ 잘 안돼서 다른거 해보겠씁니다. 요새 깃헙가면 ㅎㅎ 이거 계속 떠 빡치게;; 함 해보자 정식으로 릴리즈 된거겠죠? 그럼 일단 GitHu

zeddios.tistory.com

https://sujinnaljin.medium.com/ci-cd-github-actions-%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-xcode-build-test-%EC%9E%90%EB%8F%99%ED%99%94-73b90a3dcc65

 

[CI/CD] Github Actions 를 이용한 xcode build & test 자동화

develop branch로 push 하면 build & test 실행하기

sujinnaljin.medium.com

https://docs.github.com/en/actions/using-workflows/about-workflows

 

About workflows - GitHub Docs

About workflows A workflow is a configurable automated process that will run one or more jobs. Workflows are defined by a YAML file checked in to your repository and will run when triggered by an event in your repository, or they can be triggered manually,

docs.github.com

https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#about-yaml-syntax-for-workflows?query=-destination 

 

Workflow syntax for GitHub Actions - GitHub Docs

About YAML syntax for workflows Workflow files use YAML syntax, and must have either a .yml or .yaml file extension. If you're new to YAML and want to learn more, see "Learn YAML in Y minutes." You must store workflow files in the .github/workflows directo

docs.github.com

 

반응형
Comments