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
110
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
43
It’s time to migrate from RxSwift to Combine. Long story short
chipp
0
60
Decodable vs real-world JSON
chipp
0
50
`fastlane beta` 2 или почему я стал пить больше кофе
chipp
0
410
`fastlane beta` или почему я стал пить больше кофе
chipp
0
120
Архитектурные излишества в iOS приложениях Superjob
chipp
0
150
λ is coming to Obj-C – ReactiveCocoa
chipp
1
120
λ is coming to Obj-C – ReactiveCocoa
chipp
0
310
Other Decks in Programming
See All in Programming
#phpcon_odawara オープン・クローズドなテストフィクスチャを求めて / open closed test fixtures
77web
3
220
[SF Ruby, March 2024] Rails on Wasm
palkan
0
380
pixivアプリでマルチモジュールを実現するまで
gatosyocora
1
130
今の SmartHR にエンジニアで入社するとどうなるの?
daisukeshinoku
5
4.6k
puregoの活用例
aethiopicuschan
0
220
DMMプラットフォームがTiDB Cloudを採用した背景
pospome
8
3.7k
StreamlitとTerraformでデータカタログを作った話
gussan0223
0
300
Semantic search with Django and pgvector
pauloxnet
0
240
Rails と人魚の話/rails-and-mermaid
sanfrecce_osaka
0
100
Designing for tomorrow's programming workflows
honnibal
PRO
2
110
Netty Chicago Java User Group 2024-04-17
sullis
0
140
はてなにおける CSS Modules、及び CSS Modules に足りないもの / CSS Modules in Hatena, and CSS Modules missing parts
mizdra
5
600
Featured
See All Featured
Building Applications with DynamoDB
mza
88
5.6k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
658
120k
How to train your dragon (web standard)
notwaldorf
72
5.1k
Teambox: Starting and Learning
jrom
128
8.4k
Web development in the modern age
philhawksworth
202
10k
Fantastic passwords and where to find them - at NoRuKo
philnash
36
2.5k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
76
41k
Building a Scalable Design System with Sketch
lauravandoore
455
32k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
243
20k
Raft: Consensus for Rubyists
vanstee
132
6.2k
Why Our Code Smells
bkeepers
PRO
331
56k
Scaling GitHub
holman
457
140k
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