- Total
꿈꾸는리버리
xcode github action 추가하기 ( Github 고군분투기.. 1/♾ ) 본문
결과부터 보여주자면,
이렇게 ! 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
[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
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
'오뚝이 개발자' 카테고리의 다른 글
UML Class Diagram 이란? (0) | 2022.11.23 |
---|---|
Apple Developer Academy @ POSTECH ) 한글날 기념 해커톤, 한글톤 참여 후기 (0) | 2022.11.20 |
github issue 깔꼬롬하게 올리기 (.yml 사용) (0) | 2022.10.21 |
슬랙 리마인더 활용하기 (0) | 2022.09.19 |
Kanban board (0) | 2022.04.05 |