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
370
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
1.8k
Swift and Concurrency: The Plan for World Domination
yhkaplan
0
120
Backend-Driven UI: Making Screens Dynamic
yhkaplan
1
1.4k
Migrating from UIKit to SwiftUI efficiently
yhkaplan
4
3k
Property Wrappers
yhkaplan
0
410
Parser Combinators
yhkaplan
0
220
The Great Swift Migration
yhkaplan
1
3.7k
Automate All the Things
yhkaplan
4
2k
Other Decks in Programming
See All in Programming
OpenAPI を守るのは難しい
ohmori_yusuke
1
140
品質とスピードを両立: TypeScriptの柔軟な型システムをバックエンドで活用する
kosui
3
830
15分間でふんわり理解するDocker @ Matsuriba MAX
ukwhatn
PRO
1
330
Go1.22からの疑似乱数生成器について/go-122-pseudo-random-generator
convto
1
160
孤独のCTOグルメという やや奇抜な企画をやった目的と効果
shoheimitani
3
1k
Compiling Python to WebAssembly with py2wasm
syrusakbary
0
130
WasmOS: Wasmを実行する自作Microkernel
riru
0
370
LPIXEL×CADDi_kaerururu
kaerururu
3
300
Laravel OpenAPIによる"辛くない"スキーマ駆動開発
kentaroutakeda
2
2.1k
ISUCONってなんだか難しそう……!!でも、初めてのISUCONにPHPで挑戦してきました!
kotomin_m
1
300
LLMチャットボットのアプリケーション設計Tips
os1ma
4
650
Crafting a Own PHP - ウキウキ手作りミニマリストPHP
uzulla
4
1.1k
Featured
See All Featured
For a Future-Friendly Web
brad_frost
170
8.9k
The Power of CSS Pseudo Elements
geoffreycrofte
58
4.9k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
242
20k
WebSockets: Embracing the real-time Web
robhawkes
59
6.9k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
67
38k
Typedesign – Prime Four
hannesfritz
36
2k
Clear Off the Table
cherdarchuk
82
310k
Why Our Code Smells
bkeepers
PRO
330
56k
What's in a price? How to price your products and services
michaelherold
236
11k
Designing Experiences People Love
moore
135
23k
Building Adaptive Systems
keathley
29
1.8k
The MySQL Ecosystem @ GitHub 2015
samlambert
242
12k
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