diff --git a/.github/workflows/gh-actions.yml b/.github/workflows/gh-actions.yml index 038cb5a..b28008e 100644 --- a/.github/workflows/gh-actions.yml +++ b/.github/workflows/gh-actions.yml @@ -1,53 +1,48 @@ -name: Build & Test - -on: - push: - branches: ['*'] - pull_request: - branches: ['*'] - -jobs: - build: - runs-on: ubuntu-24.04 - steps: - - name: Checkout - uses: actions/checkout@v2 - - - name: Liberate disk space - uses: jlumbroso/free-disk-space@main - with: - tool-cache: true - large-packages: false - docker-images: false - swap-storage: false - - - name: Checkout Lean Same Branch - id: lean-same-branch - uses: actions/checkout@v2 - continue-on-error: true - with: - ref: ${{ github.ref }} - repository: QuantConnect/Lean - path: Lean - - - name: Checkout Lean Master - if: steps.lean-same-branch.outcome != 'success' - uses: actions/checkout@v2 - with: - repository: QuantConnect/Lean - path: Lean - - - name: Move Lean - run: mv Lean ../Lean - - - name: Run Image - uses: addnab/docker-run-action@v3 - with: - image: quantconnect/lean:foundation - options: -v /home/runner/work:/__w --workdir /__w/Lean.DataSource.DerivativeUniverseGenerator/Lean.DataSource.DerivativeUniverseGenerator - shell: bash - run: | - # Build - dotnet build /p:Configuration=Release /v:quiet /p:WarningLevel=1 Lean.DataSource.DerivativeUniverseGenerator.sln - # Run Tests - dotnet test ./QuantConnect.DataSource.DerivativeUniverseGeneratorTests/bin/Release/QuantConnect.DataSource.DerivativeUniverseGeneratorTests.dll \ No newline at end of file +name: Build & Test + +on: + push: + branches: ['*'] + pull_request: + branches: ['*'] + +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 + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Checkout Lean Same Branch + id: lean-same-branch + uses: actions/checkout@v2 + continue-on-error: true + with: + ref: ${{ github.ref }} + repository: QuantConnect/Lean + path: Lean + + - name: Checkout Lean Master + if: steps.lean-same-branch.outcome != 'success' + uses: actions/checkout@v2 + with: + repository: QuantConnect/Lean + path: Lean + + - name: Move Lean + run: mv Lean ../Lean + + - name: Run build and tests + run: | + # Build + dotnet build /p:Configuration=Release /v:quiet /p:WarningLevel=1 Lean.DataSource.DerivativeUniverseGenerator.sln + # Run Tests + dotnet test ./QuantConnect.DataSource.DerivativeUniverseGeneratorTests/bin/Release/QuantConnect.DataSource.DerivativeUniverseGeneratorTests.dll +