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
yhkaplan
March 28, 2019
Programming
510
0
Share
Speeding Up Your CI
yhkaplan
March 28, 2019
More Decks by yhkaplan
See All by yhkaplan
Using the latest UICollectionView APIs
yhkaplan
0
3.3k
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
Moments When Things Go Wrong
aurimas
3
140
Modding RubyKaigi for Myself
yui_knk
0
880
AI時代の仕事技芸論 — ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ
kuranuki
1
610
CSC307 Lecture 17
javiergs
PRO
0
310
AIとRubyの静的型付け
ukin0k0
0
530
Stage 3 Decorators でできること / できないこと / TSKaigi 2026
susisu
1
1.5k
決定論的オーケストレーションの設計と実装 / Design and Implementation of Deterministic Orchestration
nrslib
3
980
Oxcを導入して開発体験が向上した話
yug1224
4
280
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
260
LLM本来の能力を解き放つサンドボックス技術とAI民主化への適用
yukukotani
3
2.7k
Copilot CLI の継戦能力を高める コンテキスト管理
nozomutu
1
1.2k
Old Dog, New Tricks: The Java 25 Reinvention - JNation
bazlur_rahman
0
140
Featured
See All Featured
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
200
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
380
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
300
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.5k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
160
Crafting Experiences
bethany
1
170
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.5k
Design in an AI World
tapps
1
220
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.5k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
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