name: Node.js

on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]

jobs:
  build:
    environment: sandbox
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2
    - uses: actions/setup-node@v2
      with:
        node-version: 15.x
    - run: yarn install
    - run: yarn reset
    - run: yarn compile
    - run: yarn test
      env:
        RINGCENTRAL_SERVER_URL: ${{ secrets.RINGCENTRAL_SERVER_URL }}
        RINGCENTRAL_CLIENT_ID: ${{ secrets.RINGCENTRAL_CLIENT_ID }}
        RINGCENTRAL_CLIENT_SECRET: ${{ secrets.RINGCENTRAL_CLIENT_SECRET }}
        RINGCENTRAL_USERNAME: ${{ secrets.RINGCENTRAL_USERNAME }}
        RINGCENTRAL_EXTENSION: ${{ secrets.RINGCENTRAL_EXTENSION }}
        RINGCENTRAL_PASSWORD: ${{ secrets.RINGCENTRAL_PASSWORD }}
        RINGCENTRAL_RECEIVER: ${{ secrets.RINGCENTRAL_RECEIVER }}
        RINGCENTRAL_CALLEE: ${{ secrets.RINGCENTRAL_CALLEE }}
        # to test schedule meeting for others
        RINGCENTRAL_USERNAME2: ${{ secrets.RINGCENTRAL_USERNAME2 }}
        RINGCENTRAL_EXTENSION2: ${{ secrets.RINGCENTRAL_EXTENSION2 }}
        RINGCENTRAL_PASSWORD2: ${{ secrets.RINGCENTRAL_PASSWORD2 }}
