diff --git a/.github/workflows/node.js.main.yml b/.github/workflows/node.js.main.yml new file mode 100644 index 00000000..4b286303 --- /dev/null +++ b/.github/workflows/node.js.main.yml @@ -0,0 +1,52 @@ +# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and tests across different versions of node +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs + +name: Node.js CI push-to-main + +on: + push: + branches: [main] + +jobs: + build: + runs-on: ubuntu-latest + + env: + CI: true + + strategy: + matrix: + node-version: [16.x, 18.x, 20.x] + # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ + + steps: + - uses: actions/checkout@v3 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + cache: "npm" + - run: npm install + - run: npm run lint + - run: | + npx -y metro build \ + -c metro.config.js \ + -p android -g \ + --reset-cache \ + -O build \ + src/AppEntry.ts + - run: | + npx -y metro build \ + -c metro.config.js \ + -p ios -g \ + --reset-cache \ + -O build \ + src/AppEntry.ts + + # - run: npx tsc + + - run: npm run test:coverage + - name: Upload coverage reports to Codecov + uses: codecov/codecov-action@v3 + with: + token: ${{secrets.CODECOV_TOKEN}} diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml index 491a11e5..344892b4 100644 --- a/.github/workflows/node.js.yml +++ b/.github/workflows/node.js.yml @@ -4,9 +4,8 @@ name: Node.js CI on: - push: - branches: [main, dev] pull_request: + branches: main # types: [opened, reopened] # types: [opened, synchronize, edited, ready_for_review] @@ -38,6 +37,13 @@ jobs: --reset-cache \ -O build \ src/AppEntry.ts + - run: | + npx -y metro build \ + -c metro.config.js \ + -p ios -g \ + --reset-cache \ + -O build \ + src/AppEntry.ts # - run: npx tsc