name: Node.js Builds
on: [push]
jobs:
  build:
    runs-on: ubuntu-latest
    strategy:
      fail-fast: false
      matrix:
       include:
         - node-version: 12.x
         - node-version: 14.x
           status: "LTS"
         - node-version: 16.x
    steps:
    - uses: actions/checkout@v2
    - name: Use Node.js ${{ matrix.node-version }}
      uses: actions/setup-node@v1
      with:
        node-version: ${{ matrix.node-version }}
    - name: Build
      run: |
        npm install
        npm run build
    - name: Package
      run: npm pack
    - name: Test
      run: npm run nyc-ci
    - name: Login to DockerHub
      uses: docker/login-action@v1
      if: ${{ matrix.status == 'LTS' && github.ref == 'refs/heads/master' }}
      with:
        username: ${{ secrets.DOCKERHUB_USERNAME }}
        password: ${{ secrets.DOCKERHUB_TOKEN }}
    - name: Build and push to DockerHub
      id: docker_build
      uses: docker/build-push-action@v2
      if: ${{ matrix.status == 'LTS' && github.ref == 'refs/heads/master' }}
      with:
        context: .
        push: true
        tags: rcjsuen/docker-langserver:latest
    - name: Coveralls
      uses: coverallsapp/github-action@master
      if: ${{ matrix.status == 'LTS' && github.ref == 'refs/heads/master' }}
      with:
        github-token: ${{ secrets.GITHUB_TOKEN }}

name: Node.js Builds
on: [push]
jobs:
  build:
    runs-on: ubuntu-latest
    strategy:
      fail-fast: false
      matrix:
       include:
         - node-version: 12.x
         - node-version: 14.x
         - node-version: 16.x
           status: "LTS"
    steps:
    - uses: actions/checkout@v2
    - name: Use Node.js ${{ matrix.node-version }}
      uses: actions/setup-node@v1
      with:
        node-version: ${{ matrix.node-version }}
    - name: Build
      run: |
        npm install
        npm run build
    - name: Package
      run: npm pack
    - name: Test
      run: npm run nyc-ci
    - name: Login to DockerHub
      uses: docker/login-action@v1
      if: ${{ matrix.status == 'LTS' && github.ref == 'refs/heads/master' }}
      with:
        username: ${{ secrets.DOCKERHUB_USERNAME }}
        password: ${{ secrets.DOCKERHUB_TOKEN }}
    - name: Build and push to DockerHub
      id: docker_build
      uses: docker/build-push-action@v2
      if: ${{ matrix.status == 'LTS' && github.ref == 'refs/heads/master' }}
      with:
        context: .
        push: true
        tags: rcjsuen/docker-langserver:latest
    - name: Coveralls
      uses: coverallsapp/github-action@master
      if: ${{ matrix.status == 'LTS' && github.ref == 'refs/heads/master' }}
      with:
        github-token: ${{ secrets.GITHUB_TOKEN }}

Change LTS to Node.js 16.x
Change LTS to Node.js 16.x

Signed-off-by: Remy Suen <553f7e7fc51e9ff47ae89d5a0ebd06651241b998@gmail.com>
