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
Speeding Up Your CI
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
yhkaplan
March 28, 2019
Programming
520
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Speeding Up Your CI
yhkaplan
March 28, 2019
More Decks by yhkaplan
See All by yhkaplan
Using the latest UICollectionView APIs
yhkaplan
0
3.4k
Swift and Concurrency: The Plan for World Domination
yhkaplan
0
210
Backend-Driven UI: Making Screens Dynamic
yhkaplan
1
1.9k
Migrating from UIKit to SwiftUI efficiently
yhkaplan
4
3.9k
Property Wrappers
yhkaplan
0
620
Parser Combinators
yhkaplan
0
310
The Great Swift Migration
yhkaplan
1
4.2k
Automate All the Things
yhkaplan
4
2.6k
Other Decks in Programming
See All in Programming
トークンをケチるな、設計しろ:GitHub Copilotを賢く使うコンテキスト戦略
ochtum
0
210
Datadog LLM Observabilityで実現する 安全なLLM Usage 管理
3150
0
120
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
270
Hatena Engineer Seminar #37「言語モデルの活用に関する研究」
slashnephy
0
210
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
600
スマートグラスで並列バイブコーディング
hyshu
0
260
鹿野さんに聞く!『TypeScriptコードレシピ集』で磨く実践力
tonkotsuboy_com
4
850
The ROI of Quarkus for Spring Boot Applications
hollycummins
0
140
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
300
エージェンティックRAGにAWSで入門しよう!
har1101
9
1.8k
ECSアプリログをFireLensでコスト削減しようとしたけど諦めた話 in Fargate×Node.js
akihisaikeda
2
4.2k
act1-costs.pdf
sumedhbala
0
120
Featured
See All Featured
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
290
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.1k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
570
Making the Leap to Tech Lead
cromwellryan
135
9.9k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
870
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.6k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.5k
A Tale of Four Properties
chriscoyier
163
24k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
160
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
580
The untapped power of vector embeddings
frankvandijk
2
1.8k
What's in a price? How to price your products and services
michaelherold
247
13k
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