Skip to content

Commit

Permalink
chore: ci
Browse files Browse the repository at this point in the history
  • Loading branch information
reime005 committed Mar 19, 2020
1 parent ca1f620 commit fe5ac1d
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 26 deletions.
24 changes: 9 additions & 15 deletions .github/workflows/android.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,53 +11,47 @@ on:
jobs:
react-native-android:
runs-on: macos-latest
if: "!contains(github.event.head_commit.message, '[skip ci]')"

steps:
- name: Checkout project
if: "!contains(github.event.head_commit.message, '[skip ci]')"
uses: actions/checkout@v1

- name: Specify node version
if: "!contains(github.event.head_commit.message, '[skip ci]')"
uses: actions/setup-node@v1
with:
node-version: 12

- name: Use specific Java version for sdkmanager to work
if: "!contains(github.event.head_commit.message, '[skip ci]')"
uses: joschi/setup-jdk@v1
with:
java-version: 'openjdk8'
architecture: 'x64'

- name: Setup Android emulator
if: "!contains(github.event.head_commit.message, '[skip ci]')"
run: |
echo "y" | sudo $ANDROID_HOME/tools/bin/sdkmanager --verbose "system-images;android-27;google_apis;x86"
$ANDROID_HOME/tools/bin/avdmanager create avd -n emu -k "system-images;android-27;google_apis;x86" -b "x86" -c 1G -d 7 -f
echo y | sudo $ANDROID_HOME/tools/bin/sdkmanager "system-images;android-28;google_apis;x86_64"
$ANDROID_HOME/tools/bin/avdmanager -s create avd -n emu -k "system-images;android-28;google_apis;x86_64" -b "x86_64" -c 1G -d 7 -f
- name: Install node_modules & deploy
if: "!contains(github.event.head_commit.message, '[skip ci]')"
working-directory: example/RNBackgroundExample/
run: |
yarn install --frozen-lockfile
yarn deploy/debug/android
yarn deploy/release/android
- name: Android test
if: "!contains(github.event.head_commit.message, '[skip ci]')"
working-directory: example/RNBackgroundExample/
timeout-minutes: 10
continue-on-error: true
run: |
mkdir -p artifacts
mkdir -p ./artifacts
export PATH=$PATH:$ANDROID_HOME/platform-tools
$ANDROID_HOME/emulator/emulator @emu &
adb wait-for-device; adb shell 'while [[ -z $(getprop sys.boot_completed) ]]; do sleep 1; done;'; adb shell wm dismiss-keyguard
yarn e2e/test/android
yarn e2e/test/android --record-videos failing
- name: Provide videos of failed E2E tests
if: "!contains(github.event.head_commit.message, '[skip ci]')"
uses: actions/upload-artifact@master
- uses: actions/upload-artifact@master
name: Provide videos of failed E2E tests
if: always()
with:
name: android-failing-e2e-videos
path: example/RNBackgroundExample/artifacts
7 changes: 2 additions & 5 deletions .github/workflows/deploy-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,28 +3,25 @@ name: Deploy & Release
on:
push:
branches:
- master
- detox-tests

jobs:
deploy-release:
runs-on: macos-latest

steps:
- name: Checkout project
if: "!contains(github.event.head_commit.message, '[skip ci]')"
uses: actions/checkout@v1

- name: Specify node version
if: "!contains(github.event.head_commit.message, '[skip ci]')"
uses: actions/setup-node@v1
with:
node-version: 12

- name: Release NPM
if: "!contains(github.event.head_commit.message, '[skip ci]')"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
run: |
yarn install --frozen-lockfile
npx semantic-release
npx semantic-release -d
8 changes: 2 additions & 6 deletions .github/workflows/iOS.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,35 +11,31 @@ on:
jobs:
react-native-ios:
runs-on: macos-latest
if: "!contains(github.event.head_commit.message, '[skip ci]')"

steps:
- name: Checkout project
if: "!contains(github.event.head_commit.message, '[skip ci]')"
uses: actions/checkout@v1

- name: Specify node version
if: "!contains(github.event.head_commit.message, '[skip ci]')"
uses: actions/setup-node@v1
with:
node-version: 12

- name: Setup Detox
if: "!contains(github.event.head_commit.message, '[skip ci]')"
run: |
brew tap wix/brew
brew install applesimutils
- name: Install node_modules & deploy
if: "!contains(github.event.head_commit.message, '[skip ci]')"
working-directory: example/RNBackgroundExample/
run: |
yarn install --frozen-lockfile
yarn deploy/release/ios
- name: iOS test
if: "!contains(github.event.head_commit.message, '[skip ci]')"
working-directory: example/RNBackgroundExample/
timeout-minutes: 5
timeout-minutes: 10
run: |
npx detox clean-framework-cache && npx detox build-framework-cache
yarn e2e/test/ios

0 comments on commit fe5ac1d

Please sign in to comment.