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
410
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.1k
Swift and Concurrency: The Plan for World Domination
yhkaplan
0
140
Backend-Driven UI: Making Screens Dynamic
yhkaplan
1
1.5k
Migrating from UIKit to SwiftUI efficiently
yhkaplan
4
3.2k
Property Wrappers
yhkaplan
0
480
Parser Combinators
yhkaplan
0
230
The Great Swift Migration
yhkaplan
1
3.9k
Automate All the Things
yhkaplan
4
2.2k
Other Decks in Programming
See All in Programming
ECMAScript、Web標準の型はどう管理されているか / How ECMAScript and Web standards types are maintained
petamoriken
3
390
Using Livebook to build and deploy internal tools @ ElixirConf 2024
hugobarauna
0
250
Perl 5 OOP機構30年史 - Perl 5's OOP Mechanism over the past 30 years
moznion
0
370
From Idea to IDE: Developing Plugins for Android Studio
thisaay
1
220
いつか使える ObjectSpace / Maybe useful ObjectSpace
euglena1215
2
140
全部見せます! クラシルリワードのSwiftTesting移行プロジェクト
uetyo
0
210
[DroidKaigi 2024] Android ViewからJetpack Composeへ 〜Jetpack Compose移行のすゝめ〜 / From Android View to Jetpack Compose: A Guide to Migration
syarihu
1
650
rbs-inlineを導入してYARDからRBSに移行する
euglena1215
1
290
Developer Joy == Developer Productivity (really!)
hollycummins
1
220
What is Parser
yui_knk
9
4.1k
Pythonで改めて考える「クラス(class)」の使いどころ
os1ma
3
790
What you can do with Ruby on WebAssembly
kateinoigakukun
0
170
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
248
20k
A Modern Web Designer's Workflow
chriscoyier
692
190k
RailsConf 2023
tenderlove
28
810
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
41
6.5k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
24
610
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.4k
BBQ
matthewcrist
83
9.2k
We Have a Design System, Now What?
morganepeng
48
7.1k
What’s in a name? Adding method to the madness
productmarketing
PRO
21
3k
Building Flexible Design Systems
yeseniaperezcruz
325
38k
In The Pink: A Labor of Love
frogandcode
139
22k
The Illustrated Children's Guide to Kubernetes
chrisshort
47
48k
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