name: Generate and upload report to KTU Moodle

env:
  CONFIG_FILENAME: report.toml
  ASSIGNMENT_ID: 1657
  MOODLE_FILENAME: IF-1-1_Rokas_Puzonas.pdf
  DOTNET_VERSION: 3.0.103

on:
  workflow_dispatch:
  push:
    branches: [ main ]
    paths:
      - '.github/workflows/generate-and-upload.yml'
      - 'report.toml'
      - 'L1/LD_24/**'
      - 'L2/LD_24/**'
      - 'L3/LD_24/**'
      - 'L3/LD_24Tests/**'
      - 'L4/LD_24/**'
      - 'L4/LD_24Tests/**'

jobs:
  generate-and-upload:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2
    - name: Generate report
      uses: RokasPuzonas/ktu-oop-report-generator@v2.0.10
      with:
        dotnet-version: ${{ env.DOTNET_VERSION }}
        config-filename: ${{ env.CONFIG_FILENAME }}
        output-filename: report.pdf

    - name: Archive report
      uses: actions/upload-artifact@v2
      with:
        name: report
        path: report.pdf

    - name: Upload report to moodle
      uses: RokasPuzonas/ktu-moodle-assignment-upload@v1.0.3
      with:
        assignment-id: ${{ env.ASSIGNMENT_ID }}
        target-filename: report.pdf
        upload-filename: ${{ env.MOODLE_FILENAME }}
        ktu-username: ${{ secrets.KTU_USERNAME }}
        ktu-password: ${{ secrets.KTU_PASSWORD }}
