name: Build-Ubuntu

on: workflow_dispatch

jobs:

  ubuntu:
    runs-on: ubuntu-latest

    steps:
    - name: Checkout
      uses: actions/checkout@v2

    - name: npm install
      run: cd webapp; npm install --no-optional

    - name: Set up Go
      uses: actions/setup-go@v2
      with:
        go-version: 1.15

    - name: apt-get libgtk-3-dev
      run: sudo apt-get install libgtk-3-dev

    - name: apt-get libwebkit2gtk-4.0-dev
      run: sudo apt-get install libwebkit2gtk-4.0-dev

    - name: Build Linux server and app
      run: make server-linux-package linux-app

    - name: Upload server package
      uses: actions/upload-artifact@v1
      with:
        name: octo-linux-amd64.tar.gz
        path: ${{ github.workspace }}/dist/octo-linux-amd64.tar.gz

    - name: Upload app package
      uses: actions/upload-artifact@v1
      with:
        name: tasks-linux.tar.gz
        path: ${{ github.workspace }}/linux/dist/tasks-linux.tar.gz
