Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Speeding Up Your CI
yhkaplan
March 28, 2019
Programming
0
280
Speeding Up Your CI
yhkaplan
March 28, 2019
Tweet
Share
More Decks by yhkaplan
See All by yhkaplan
Using the latest UICollectionView APIs
yhkaplan
0
930
Swift and Concurrency: The Plan for World Domination
yhkaplan
0
75
Backend-Driven UI: Making Screens Dynamic
yhkaplan
1
1.1k
Migrating from UIKit to SwiftUI efficiently
yhkaplan
4
2.2k
Property Wrappers
yhkaplan
0
270
Parser Combinators
yhkaplan
0
180
The Great Swift Migration
yhkaplan
1
2.9k
Automate All the Things
yhkaplan
4
1.7k
Other Decks in Programming
See All in Programming
動画合成アーキテクチャを実装してみて
satorunooshie
0
530
ECサイトの脆弱性診断をいい感じにやりたい/OWASPKansaiNight_LT1_220727
owaspkansai
0
270
테라폼으로 ECR 관리하기 (How to Manage ECR with Terraform)
posquit0
0
510
How to Test Your Compose UI (Droidcon Berlin 2022)
stewemetal
1
130
Haskellでオブジェクト指向プログラミング
koheisakata
0
170
話題の AlloyDB は本当に凄いデータベースなのでプレビューを使い倒した #devio2022
maroon1st
0
13k
回帰分析ではlm()ではなくestimatr::lm_robust()を使おう / TokyoR100
dropout009
0
4.4k
ふんわり理解するcontext
rukiadia
1
170
kintone × LINE Bot で餃子検定Botを作った話
naberina
0
240
More Than Micro Frontends: 3 Further Use Cases for Module Federation @DWX 2022
manfredsteyer
PRO
0
340
How to start contributing to Kubernetes Projects
ydfu
0
120
SwiftUI+TCAに挑戦!NewsPicks iOSアプリのリアーキテクチャ/re-architecture-newspicks-ios-app-with-swiftui-and-tca
takehilo
0
350
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
87
12k
Navigating Team Friction
lara
175
11k
For a Future-Friendly Web
brad_frost
166
7.5k
Design by the Numbers
sachag
271
17k
A Modern Web Designer's Workflow
chriscoyier
689
180k
How New CSS Is Changing Everything About Graphic Design on the Web
jensimmons
213
11k
Keith and Marios Guide to Fast Websites
keithpitt
404
21k
Music & Morning Musume
bryan
35
4.3k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
29
4.4k
The World Runs on Bad Software
bkeepers
PRO
57
5.4k
VelocityConf: Rendering Performance Case Studies
addyosmani
316
22k
Git: the NoSQL Database
bkeepers
PRO
415
59k
Transcript
SPEEDING UP YOUR CI 1
SELF INTRO > Joshua Kaplan > minne @ GMO Pepabo
> Danger-Swift contributer > Likes 2
WHAT DO WE USE CI FOR? 3
1. Automated testing 2. Static analysis (linting etc) 3. Beta
deployment 4. Release build deployment 4
WHAT WERE BUILD TIMES LIKE? 5
> 1st build: 55 minutes > 2nd and later: 35
minutes 6
WHAT DID THEY BECOME? 7
> 14-16 minutes 8
HOW? 9
CACHING FRAMEWORKS 10
> Moving to Carthage and using Rome > Biggest impact:
55 to 33 minutes 11
WHAT IS ROME? 12
UPGRADING PLAN 13
14
> Not much to explain here > 33 to 20
minutes 15
ONLY GETTING CODE COVERAGE WHEN TESTS CHANGE 16
> 2 minutes less 17
REMOVE POINTLESS INDEXING 18
19
> Saves 1 or 2 minutes COMPILER_INDEX_STORE_ENABLE=NO 20
OTHER TECHNIQUES I LOOK FORWARD TO 21
> Parallelization > Separate modules 22
CONCLUSION 23
MESS AROUND 24