name: C/C++ Release candidate ubuntu-GTK3

on:
  push:
    branches:
      - rc

jobs:
  build:

    runs-on: ubuntu-20.04

    env:
      EXEC_NAME: "${{ github.event.repository.name }}"
    steps:
    - uses: actions/checkout@v2
      with:
        ref: 'rc'
    - name: Setup cmake
      uses: jwlawson/actions-setup-cmake@v1.13
      with:
        cmake-version: '3.16.x'
    - name: update submodule profiles
      working-directory: ./resources/profiles
      run: git submodule update --init
    - name: change date in version
      run: sed -i "s/+UNKNOWN/_$(date '+%F')/" version.inc
    - name: update clock
      run: sudo hwclock -s
    - name: update apt
      run: sudo apt update
    - name: install gtk3 glew
      run: sudo apt install libgtk-3-dev libglew-dev libudev-dev libdbus-1-dev gettext
    - name: build deps & slicer
      run: ./BuildLinux.sh -ds
    - name: make .pot
      working-directory: ./build
      run: make gettext_make_pot
    - name: build tar & appimage
      working-directory: ./build
      run: src/BuildLinuxImage.sh -i
    - name: Upload artifact
      uses: actions/upload-artifact@v1.0.0
      with:
        name: rc_linux_gtk3.tar
        path: build/${{ github.event.repository.name }}.tar
    - name: Upload appimage
      uses: actions/upload-artifact@v1.0.0
      with:
        name: rc-${{ github.event.repository.name }}-gtk3.AppImage
        path: build/${{ github.event.repository.name }}_ubu64.AppImage