name: 'Solid CI'

on:
  pull_request:
    branches:
      - '*'
  push:
    branches:
      - main

jobs:
 job:
  runs-on: ubuntu-latest
  steps:
  - uses: actions/checkout@v2
  - uses: pnpm/action-setup@v2.2.2
    with:
      version: 7
  - uses: actions/setup-node@v2
    with:
      node-version: 14
      cache: 'pnpm'

  - name: Installing deps
    run: pnpm install

  - name: Building
    run: pnpm run build

  - name: Testing & Coverage
    run: |
      pnpm run test
      pnpm run coverage

  - name: Coveralls
    uses: coverallsapp/github-action@master
    with:
      base-path: packages/solid
      path-to-lcov: "./packages/solid/coverage/lcov.info"
      github-token: ${{ secrets.GITHUB_TOKEN }}

  - name: Archive production artifacts
    uses: actions/upload-artifact@v2
    with:
      name: dist-folder
      path: |
        '*/dist'
        '*/types'
