name: Build and Test Elektron
on:
  push:
    branches: [master]
  pull_request:
    branches: [master]

jobs:
  build-and-test:
    name: Build and Test
    runs-on: ubuntu-18.04
    steps:
    - name: Golang Setup
      uses: actions/setup-go@v1
      with:
        go-version: 1.12.9
      id: go

    - name: Checkout Code
      uses: actions/checkout@v1

    - name: Get Dependencies using Go Modules
      run: go mod download

    - name: Build Elektron
      run: go build -v -o elektron
    
    - name: Run Unit Tests
      run: go test -v ./...