diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index fc9ddf7..bebdc73 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,83 +1,58 @@ --- -name: Backtest +name: Test # yamllint disable-line rule:truthy on: pull_request: branches: - 'master' - - 'dev*' + - '*dev*' paths-ignore: - '*.md' push: branches: - 'master' - - 'dev*' + - '*dev*' paths-ignore: - '*.md' jobs: - Compile: - defaults: - run: - shell: powershell - runs-on: windows-latest - steps: - - uses: actions/checkout@v2 - - uses: actions/checkout@v2 - with: - path: Include/EA31337-classes - ref: v3.000.2 - repository: EA31337/EA31337-classes - - name: Compile for MQL4 - uses: fx31337/mql-compile-action@master - with: - include: . - init-platform: true - mt-version: 5.0.0.2361 - path: Stg_CCI.mq4 - verbose: true - - name: Compile for MQL5 - uses: fx31337/mql-compile-action@master - with: - include: . - mt-version: 5.0.0.2515 - path: Stg_CCI.mq5 - verbose: true - - name: List compiled files - run: '(Get-ChildItem -Recurse -Path . -Include *.ex[45]).fullname' - - run: Get-Location - - name: Upload artifacts - uses: actions/upload-artifact@v2 - with: - name: EA - path: '*.ex[45]' - Test: - needs: Compile + + compile: + name: Compile + uses: ./.github/workflows/compile.yml + + test: + name: Test + needs: compile runs-on: ubuntu-latest strategy: matrix: - month: [1] - year: [2019, 2020] + file: + - Stg_CCI + year: [2022, 2024] + version: [5] steps: - - uses: actions/download-artifact@v2 + - uses: actions/download-artifact@v4 with: - name: EA - - name: Run strategy - uses: ea31337/mql-tester-action@master + merge-multiple: true + pattern: Strategy-ex${{ matrix.version }} + + - name: List compiled files + run: find . -name '*.ex?' -type f -print + + - name: Test ${{ matrix.year }} + uses: fx31337/mql-tester-action@master with: - BtDeposit: 100000 - BtDest: ${{ github.workspace }}/_results - BtMonths: ${{ matrix.month }} - BtYears: ${{ matrix.year }} - OptFormatBrief: true - OptFormatJson: true - OptVerbose: true - TestExpert: "Stg_CCI" + Login: ${{ secrets.MT5_LOGIN }} + Password: ${{ secrets.MT5_PASSWORD }} + Server: MetaQuotes-Demo + TestDeposit: 2000 + TestExpert: ${{ matrix.file }}.ex5 + TestFromDate: ${{ matrix.year }}.01.01 TestPeriod: M1 - TestReportName: Report-${{ matrix.year }}-${{ matrix.month }} - - name: Upload results - uses: actions/upload-artifact@v2 - with: - name: results - path: ${{ github.workspace }}/_results/*.* + TestSymbol: EURUSD + TestToDate: ${{ matrix.year }}.01.14 + # yamllint disable-line rule:line-length + UrlExpert: file://${{ github.workspace }}/${{ matrix.file }}.ex5 + Version: 5