name: Coverage

on:
  pull_request:
    branches: [main]
  push:
    branches:
      - main

jobs:
  coverage:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-node@v3
        with:
          node-version: "20"
          cache: "npm"
      - run: rm tests/mocks/docker-data/ipfs/blocks/.gitignore && rm tests/mocks/docker-data/ipfs/datastore/.gitignore && rm tests/mocks/docker-data/ipfs/keystore/.gitignore
      - name: Start the mock deps
        run: docker-compose up -d
        working-directory: ./tests/mocks
      - name: Install deps
        run: npm i
      - name: Build ipfs-no-bs
        run: npm run build
      - name: Determine test coverage
        run: npm run coverage
