name: test-dot-net-nuget on: workflow_dispatch: schedule: # minute (0-59) # hour (0-23) # day of the month (1-31) # month (1-12) # day of the week (0-6) # nightly build at 23:50 UTC time every day - cron: "50 23 * * *" concurrency: group: test-dot-net-nuget cancel-in-progress: true permissions: contents: read jobs: test-dot-net-nuget: runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: os: [ubuntu-latest, macos-latest, windows-latest] steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Setup .NET 6.0 uses: actions/setup-dotnet@v1 with: dotnet-version: 6.0.x - name: Check dotnet run: dotnet --info - name: Decode a file shell: bash run: | cd dotnet-examples/ cd online-decode-files ./run-transducer.sh ./run-paraformer.sh cd ../offline-decode-files ./run-nemo-ctc.sh ./run-paraformer.sh ./run-zipformer.sh ./run-whisper.sh ./run-tdnn-yesno.sh cd ../offline-tts ./run-aishell3.sh ./run-piper.sh ls -lh cd ../.. mkdir tts cp dotnet-examples/offline-tts/*.wav ./tts - uses: actions/upload-artifact@v4 with: name: dot-net-tts-generated-test-files-${{ matrix.os }} path: tts