name: CI
on:
  push:
    branches:
      - master
  pull_request:
    branches:
      - master
jobs:
  test:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        python-version: [ '3.7', '3.8', '3.9', '3.10' ]
    steps:
      - uses: actions/checkout@v3
      - uses: ./.github/actions/setup
        with:
          python-version: ${{ matrix.python-version }}
      - run: npm install --location=global gulp-cli
      - run: npm install
      - run: gulp lint
      - run: gulp coverage
      - name: Submit results to Coveralls
        uses: AndreMiras/coveralls-python-action@develop
        with:
          github-token: ${{ secrets.github_token }}
          flag-name: test-python-${{ matrix.python-version }}
          parallel: true
  coveralls-finish:
    needs: test
    runs-on: ubuntu-latest
    steps:
      - name: Coveralls Finished
        uses: AndreMiras/coveralls-python-action@develop
        with:
          github-token: ${{ secrets.github_token }}
          parallel-finished: true
  deploy-docs:
    needs: test
    runs-on: ubuntu-latest
    environment:
      name: documentation
      url: https://docs.baby-buddy.net
    if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }}
    steps:
      - uses: actions/checkout@v3
      - name: Deploy docs
        uses: mhausenblas/mkdocs-deploy-gh-pages@master
        env:
          GITHUB_TOKEN: ${{ secrets.github_token }}
          REQUIREMENTS: docs/requirements.txt
#  deploy-demo:
#    needs: test
#    runs-on: ubuntu-latest
#    environment:
#      name: demo
#      url: https://demo.baby-buddy.net
#    if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }}
#    steps:
#      - uses: actions/checkout@v3
#      - uses: ./.github/actions/setup
#      - name: Install Railway CLI
#        run: npm i -g @railway/cli
#      - name: Deploy demo
#        run: npx railway up
#        env:
#          DJANGO_SETTINGS_MODULE: babybuddy.settings.railway
#          RAILWAY_TOKEN: ${{ secrets.RAILWAY_TOKEN }}
