name: API Tests on: push: branches: ['*'] tags: ['*'] pull_request: branches: [master] concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: build: runs-on: self-hosted container: image: quantconnect/lean:foundation options: --cpus 12 --memory 12g env: QC_JOB_USER_ID: ${{ secrets.QC_JOB_USER_ID }} QC_API_ACCESS_TOKEN: ${{ secrets.QC_API_ACCESS_TOKEN }} QC_JOB_ORGANIZATION_ID: ${{ secrets.QC_JOB_ORGANIZATION_ID }} # Only run on push events (not on pull_request) for security reasons in order to be able to use secrets if: ${{ github.event_name == 'push' }} steps: - name: Checkout uses: actions/checkout@v2 - name: Run API Tests run: | # Build dotnet build /p:Configuration=Release /v:quiet /p:WarningLevel=1 QuantConnect.Lean.sln # Run Projects tests dotnet test ./Tests/bin/Release/QuantConnect.Tests.dll --blame-hang-timeout 7minutes --blame-crash --logger "console;verbosity=detailed" --filter "FullyQualifiedName=QuantConnect.Tests.API.ProjectTests|FullyQualifiedName=QuantConnect.Tests.API.ObjectStoreTests" -- TestRunParameters.Parameter\(name=\"log-handler\", value=\"ConsoleErrorLogHandler\"\)