This commit is contained in:
parent
519574f945
commit
6695fccbd8
|
@ -1,6 +1,30 @@
|
||||||
defaults: &defaults
|
defaults: &defaults
|
||||||
working_directory: ~/repo
|
working_directory: ~/repo
|
||||||
|
|
||||||
|
install-npm-modules: &install-npm-modules
|
||||||
|
name: Install NPM modules
|
||||||
|
command: yarn
|
||||||
|
|
||||||
|
restore-npm-cache-linux: &restore-npm-cache-linux
|
||||||
|
name: Restore NPM cache
|
||||||
|
key: node-modules-{{ checksum "yarn.lock" }}
|
||||||
|
|
||||||
|
save-npm-cache-linux: &save-npm-cache-linux
|
||||||
|
key: node-modules-{{ checksum "yarn.lock" }}
|
||||||
|
name: Save NPM cache
|
||||||
|
paths:
|
||||||
|
- ./node_modules
|
||||||
|
|
||||||
|
restore-npm-cache-mac: &restore-npm-cache-mac
|
||||||
|
name: Restore NPM cache
|
||||||
|
key: node-v1-mac-{{ checksum "yarn.lock" }}
|
||||||
|
|
||||||
|
save-npm-cache-mac: &save-npm-cache-mac
|
||||||
|
key: node-v1-mac-{{ checksum "yarn.lock" }}
|
||||||
|
name: Save NPM cache
|
||||||
|
paths:
|
||||||
|
- ./node_modules
|
||||||
|
|
||||||
version: 2
|
version: 2
|
||||||
jobs:
|
jobs:
|
||||||
lint-testunit:
|
lint-testunit:
|
||||||
|
@ -14,14 +38,9 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- checkout
|
- checkout
|
||||||
|
|
||||||
- restore_cache:
|
- restore_cache: *restore-npm-cache-linux
|
||||||
name: Restore NPM cache
|
|
||||||
key: node-modules-{{ checksum "yarn.lock" }}
|
|
||||||
|
|
||||||
- run:
|
- run: *install-npm-modules
|
||||||
name: Install NPM modules
|
|
||||||
command: |
|
|
||||||
yarn
|
|
||||||
|
|
||||||
- run:
|
- run:
|
||||||
name: Lint
|
name: Lint
|
||||||
|
@ -38,11 +57,7 @@ jobs:
|
||||||
command: |
|
command: |
|
||||||
yarn codecov
|
yarn codecov
|
||||||
|
|
||||||
- save_cache:
|
- save_cache: *save-npm-cache-linux
|
||||||
key: node-modules-{{ checksum "yarn.lock" }}
|
|
||||||
name: Save NPM cache
|
|
||||||
paths:
|
|
||||||
- ./node_modules
|
|
||||||
|
|
||||||
e2e-build:
|
e2e-build:
|
||||||
macos:
|
macos:
|
||||||
|
@ -54,9 +69,7 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- checkout
|
- checkout
|
||||||
|
|
||||||
- restore_cache:
|
- restore_cache: *restore-npm-cache-mac
|
||||||
name: Restore NPM cache
|
|
||||||
key: node-v1-mac-{{ checksum "yarn.lock" }}
|
|
||||||
|
|
||||||
- run:
|
- run:
|
||||||
name: Install Node 10
|
name: Install Node 10
|
||||||
|
@ -74,11 +87,7 @@ jobs:
|
||||||
brew tap wix/brew
|
brew tap wix/brew
|
||||||
brew install wix/brew/applesimutils
|
brew install wix/brew/applesimutils
|
||||||
|
|
||||||
- run:
|
- run: *install-npm-modules
|
||||||
name: Install NPM modules
|
|
||||||
command: |
|
|
||||||
yarn global add detox-cli
|
|
||||||
yarn
|
|
||||||
|
|
||||||
- run:
|
- run:
|
||||||
name: Rebuild Detox framework cache
|
name: Rebuild Detox framework cache
|
||||||
|
@ -96,11 +105,7 @@ jobs:
|
||||||
paths:
|
paths:
|
||||||
- ios/build/Build/Products/Release-iphonesimulator/RocketChatRN.app
|
- ios/build/Build/Products/Release-iphonesimulator/RocketChatRN.app
|
||||||
|
|
||||||
- save_cache:
|
- save_cache: *save-npm-cache-mac
|
||||||
name: Save NPM cache
|
|
||||||
key: node-v1-mac-{{ checksum "yarn.lock" }}
|
|
||||||
paths:
|
|
||||||
- node_modules
|
|
||||||
|
|
||||||
e2e-test:
|
e2e-test:
|
||||||
macos:
|
macos:
|
||||||
|
@ -115,9 +120,7 @@ jobs:
|
||||||
- attach_workspace:
|
- attach_workspace:
|
||||||
at: .
|
at: .
|
||||||
|
|
||||||
- restore_cache:
|
- restore_cache: *restore-npm-cache-mac
|
||||||
name: Restore NPM cache
|
|
||||||
key: node-v1-mac-{{ checksum "yarn.lock" }}
|
|
||||||
|
|
||||||
- run:
|
- run:
|
||||||
name: Install Node 10
|
name: Install Node 10
|
||||||
|
@ -135,11 +138,7 @@ jobs:
|
||||||
brew tap wix/brew
|
brew tap wix/brew
|
||||||
brew install wix/brew/applesimutils
|
brew install wix/brew/applesimutils
|
||||||
|
|
||||||
- run:
|
- run: *install-npm-modules
|
||||||
name: Install NPM modules
|
|
||||||
command: |
|
|
||||||
yarn global add detox-cli
|
|
||||||
yarn
|
|
||||||
|
|
||||||
- run:
|
- run:
|
||||||
name: Rebuild Detox framework cache
|
name: Rebuild Detox framework cache
|
||||||
|
@ -152,11 +151,7 @@ jobs:
|
||||||
command: |
|
command: |
|
||||||
detox test --configuration ios.sim.release --cleanup
|
detox test --configuration ios.sim.release --cleanup
|
||||||
|
|
||||||
- save_cache:
|
- save_cache: *save-npm-cache-mac
|
||||||
name: Save NPM cache
|
|
||||||
key: node-v1-mac-{{ checksum "yarn.lock" }}
|
|
||||||
paths:
|
|
||||||
- node_modules
|
|
||||||
|
|
||||||
android-build:
|
android-build:
|
||||||
<<: *defaults
|
<<: *defaults
|
||||||
|
@ -186,14 +181,9 @@ jobs:
|
||||||
echo 'export PATH="/home/circleci/.nvm/versions/node/v10.20.1/bin:$PATH"' >> ~/.bash_profile
|
echo 'export PATH="/home/circleci/.nvm/versions/node/v10.20.1/bin:$PATH"' >> ~/.bash_profile
|
||||||
source ~/.bash_profile
|
source ~/.bash_profile
|
||||||
|
|
||||||
- restore_cache:
|
- restore_cache: *restore-npm-cache-linux
|
||||||
name: Restore NPM cache
|
|
||||||
key: node-modules-{{ checksum "yarn.lock" }}
|
|
||||||
|
|
||||||
- run:
|
- run: *install-npm-modules
|
||||||
name: Install NPM modules
|
|
||||||
command: |
|
|
||||||
yarn
|
|
||||||
|
|
||||||
- restore_cache:
|
- restore_cache:
|
||||||
name: Restore gradle cache
|
name: Restore gradle cache
|
||||||
|
@ -261,11 +251,7 @@ jobs:
|
||||||
- store_artifacts:
|
- store_artifacts:
|
||||||
path: /tmp/build/outputs
|
path: /tmp/build/outputs
|
||||||
|
|
||||||
- save_cache:
|
- save_cache: *save-npm-cache-linux
|
||||||
name: Save NPM cache
|
|
||||||
key: node-modules-{{ checksum "yarn.lock" }}
|
|
||||||
paths:
|
|
||||||
- ./node_modules
|
|
||||||
|
|
||||||
- save_cache:
|
- save_cache:
|
||||||
name: Save gradle cache
|
name: Save gradle cache
|
||||||
|
@ -287,9 +273,7 @@ jobs:
|
||||||
name: Restore gems cache
|
name: Restore gems cache
|
||||||
key: bundle-v1-{{ checksum "ios/Gemfile.lock" }}
|
key: bundle-v1-{{ checksum "ios/Gemfile.lock" }}
|
||||||
|
|
||||||
- restore_cache:
|
- restore_cache: *restore-npm-cache-linux
|
||||||
name: Restore NPM cache
|
|
||||||
key: node-v1-mac-{{ checksum "yarn.lock" }}
|
|
||||||
|
|
||||||
- run:
|
- run:
|
||||||
name: Install Node 10
|
name: Install Node 10
|
||||||
|
@ -300,10 +284,7 @@ jobs:
|
||||||
set +e
|
set +e
|
||||||
nvm install 10
|
nvm install 10
|
||||||
|
|
||||||
- run:
|
- run: *install-npm-modules
|
||||||
name: Install NPM modules
|
|
||||||
command: |
|
|
||||||
yarn
|
|
||||||
|
|
||||||
- run:
|
- run:
|
||||||
name: Update Fastlane
|
name: Update Fastlane
|
||||||
|
@ -348,11 +329,7 @@ jobs:
|
||||||
fi
|
fi
|
||||||
working_directory: ios
|
working_directory: ios
|
||||||
|
|
||||||
- save_cache:
|
- save_cache: *save-npm-cache-linux
|
||||||
name: Save NPM cache
|
|
||||||
key: node-v1-mac-{{ checksum "yarn.lock" }}
|
|
||||||
paths:
|
|
||||||
- node_modules
|
|
||||||
|
|
||||||
- save_cache:
|
- save_cache:
|
||||||
name: Save gems cache
|
name: Save gems cache
|
||||||
|
|
Loading…
Reference in New Issue