Skip to content

Upgrade Expo SDK to 49 (#150) #228

Upgrade Expo SDK to 49 (#150)

Upgrade Expo SDK to 49 (#150) #228

Workflow file for this run

name: CI
on:
push:
branches:
- main
pull_request:
types: [opened, synchronize, reopened]
jobs:
lint:
name: Execute ESLint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install dependencies
run: npm ci
- name: Run ESLint
run: npm run lint
test:
name: Execute tests
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v3
- name: Install dependencies
run: npm ci
- name: Run tests
run: npm run test
sonarcloud:
name: Analyze on SonarCloud
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v3
with:
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
- name: Use Node.js 16.x
uses: actions/setup-node@v3
with:
node-version: 16.x
cache: npm
- name: Install dependencies
run: npm ci
- name: SonarCloud Scan
uses: SonarSource/sonarcloud-github-action@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
update-and-build:
name: Update and build on EAS
runs-on: ubuntu-latest
needs: [lint, test, sonarcloud]
if: github.event_name != 'pull_request' && github.ref_name == 'main'
steps:
- name: Check out repository
uses: actions/checkout@v3
- name: Use Node.js 16.x
uses: actions/setup-node@v3
with:
node-version: 16.x
cache: npm
- name: Set up Expo and EAS
uses: expo/expo-github-action@v7
with:
expo-version: latest
eas-version: latest
token: ${{ secrets.EXPO_TOKEN }}
- name: Install dependencies
run: npm ci
- name: Update on EAS
run: eas update --branch staging --auto
- name: Build on EAS
run: eas build --platform android --profile staging --non-interactive