Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Build bots
Search
Vladimir Burdukov
November 02, 2013
Programming
0
120
Build bots
Vladimir Burdukov
November 02, 2013
Tweet
Share
More Decks by Vladimir Burdukov
See All by Vladimir Burdukov
Alice in robovacuum land
chipp
0
59
It’s time to migrate from RxSwift to Combine. Long story short
chipp
0
85
Decodable vs real-world JSON
chipp
0
72
`fastlane beta` 2 или почему я стал пить больше кофе
chipp
0
600
`fastlane beta` или почему я стал пить больше кофе
chipp
0
140
Архитектурные излишества в iOS приложениях Superjob
chipp
0
200
λ is coming to Obj-C – ReactiveCocoa
chipp
1
120
λ is coming to Obj-C – ReactiveCocoa
chipp
0
390
Other Decks in Programming
See All in Programming
なんでRustの環境構築してないのにRust製のツールが動くの? / Why Do Rust-Based Tools Run Without a Rust Environment?
ssssota
14
47k
NixOS + Kubernetesで構築する自宅サーバーのすべて
ichi_h3
0
1.3k
Software Architecture
hschwentner
6
2.4k
When Dependencies Fail: Building Antifragile Applications in a Fragile World
selcukusta
0
110
Devoxx BE - Local Development in the AI Era
kdubois
0
150
ボトムアップの生成AI活用を推進する社内AIエージェント開発
aku11i
0
460
Google Opalで使える37のライブラリ
mickey_kubo
3
160
alien-signals と自作 OSS で実現する フレームワーク非依存な ロジック共通化の探求 / Exploring Framework-Agnostic Logic Sharing with alien-signals and Custom OSS
aoseyuu
2
810
CSC305 Lecture 11
javiergs
PRO
0
310
pnpm に provenance のダウングレード を検出する PR を出してみた
ryo_manba
1
170
NIKKEI Tech Talk#38
cipepser
0
320
CSC509 Lecture 07
javiergs
PRO
0
250
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Statistics for Hackers
jakevdp
799
220k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Being A Developer After 40
akosma
91
590k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Raft: Consensus for Rubyists
vanstee
140
7.2k
Making the Leap to Tech Lead
cromwellryan
135
9.6k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Transcript
Боты-строители для вашего Xcode или как я напрасно потратил 20
баксов Vladimir @chippcheg Burdukov Lead Hipster iOS Developer at HiQo Solutions
None
Цель?
Цель? • Успех сборки • Запуск тестов • Отчеты?? •
TestFlight
Что уже есть?
Что уже есть? • Jenkins • CruiseControl • TeamCity •
TravisCI
None
Боты-строители
Что они умеют? • Анализировать • Собирать • Тестировать •
Тестировать • Архивировать
Чего они не умеют?
Настройки
Результаты
Tips’n’tricks if [ `whoami` = '_teamsserver' ]; then echo "running
pod install as part of CI build" cd ${SRCROOT} sudo chown -R SUPERUSER /Library/Server/Xcode/Data sudo -H -u SUPERUSER pod install sudo chown -R _teamsserver /Library/Server/Xcode/Data fi Scheme→Build→Pre-actions
Tips’n’tricks curl http://testflightapp.com/api/builds.json -F
[email protected]
-F
[email protected]
-F api_token='your_api_token' -F
team_token='your_team_token' -F notes='This build was uploaded via the upload API' -F notify=True -F distribution_lists='Internal, QA'
Keychain и profiles
Keychain и profiles security import identity.p12 -k “/Library/Keychains/System.keychain" -P <passphrase>
-T /usr/bin/codesign /Library/Server/Xcode/Data/ProvisioningProfiles
Demo time