https://github.com/aslamanver/react-native-ci-test/blob/main/.github/workflows/main.yml
on: [push]
jobs:
react_native_ci_job:
runs-on: ubuntu-latest
name: React Native CI Build
steps:
- name: Checkout
uses: actions/checkout@v3
- name: React Native CI
uses: aslamanver/react-native-docker@v1
- name: Install NPM Dependencies
run: npm install
- name: Run NX Dev Android Build
run: npx nx build-android mobile
https://bitbucket.org/aslamanver/react-native-ci-test/src/main/bitbucket-pipelines.yml
image: aslamanver/react-native:1.0.1
pipelines:
default:
- parallel:
- step:
name: Build and Test
caches:
- node
script:
- npm install
- npx nx build-android mobile
# Dockerfile
FROM aslamanver/react-native:1.0.1
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
ADD commands.sh /usr/local/bin/
ENTRYPOINT ["commands.sh"]
# commands.sh
#!/bin/sh
npm install
npm run ci
docker build -t app .
docker run -it --name react_native_app app