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
0
430
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
2.2k
Swift and Concurrency: The Plan for World Domination
yhkaplan
0
150
Backend-Driven UI: Making Screens Dynamic
yhkaplan
1
1.6k
Migrating from UIKit to SwiftUI efficiently
yhkaplan
4
3.3k
Property Wrappers
yhkaplan
0
510
Parser Combinators
yhkaplan
0
240
The Great Swift Migration
yhkaplan
1
3.9k
Automate All the Things
yhkaplan
4
2.2k
Other Decks in Programming
See All in Programming
Micro Frontends Unmasked Opportunities, Challenges, Alternatives
manfredsteyer
PRO
0
110
Webの技術スタックで マルチプラットフォームアプリ開発を可能にするElixirDesktopの紹介
thehaigo
2
1k
What’s New in Compose Multiplatform - A Live Tour (droidcon London 2024)
zsmb
1
480
Macとオーディオ再生 2024/11/02
yusukeito
0
370
CSC509 Lecture 13
javiergs
PRO
0
110
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
1
100
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
0
120
flutterkaigi_2024.pdf
kyoheig3
0
150
C++でシェーダを書く
fadis
6
4.1k
[Do iOS '24] Ship your app on a Friday...and enjoy your weekend!
polpielladev
0
110
Jakarta EE meets AI
ivargrimstad
0
670
AWS Lambdaから始まった Serverlessの「熱」とキャリアパス / It started with AWS Lambda Serverless “fever” and career path
seike460
PRO
1
260
Featured
See All Featured
Producing Creativity
orderedlist
PRO
341
39k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Building Your Own Lightsaber
phodgson
103
6.1k
How GitHub (no longer) Works
holman
310
140k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.2k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Writing Fast Ruby
sferik
627
61k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
250
21k
Optimizing for Happiness
mojombo
376
70k
The World Runs on Bad Software
bkeepers
PRO
65
11k
The Language of Interfaces
destraynor
154
24k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
16
2.1k
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