Adds Arrows for compilation test #401
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
name: Compile | |
# yamllint disable-line rule:truthy | |
on: | |
pull_request: | |
branches: | |
- 'master' | |
- '*dev*' | |
paths-ignore: | |
- '*.md' | |
- '.git*' | |
- 'docs/**' | |
push: | |
branches: | |
- 'master' | |
- '*dev*' | |
paths-ignore: | |
- '*.md' | |
- '.git*' | |
- 'docs/**' | |
jobs: | |
checkout-classes: | |
name: Checkout Classes repo | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/[email protected] | |
with: | |
ref: v3.000.1 | |
repository: EA31337/EA31337-classes | |
- name: Uploads source code | |
uses: actions/upload-artifact@v4 | |
with: | |
name: src-classes | |
path: . | |
checkout-strategies: | |
name: Checkout Strategies repo | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/[email protected] | |
with: | |
submodules: recursive | |
- name: Uploads source code | |
uses: actions/upload-artifact@v4 | |
with: | |
name: src-strategies | |
path: . | |
mt4: | |
name: Installs platform (4) | |
uses: EA31337/EA-Tester/.github/workflows/platform-linux.yml@dev | |
with: | |
artifact_name: .mt4 | |
artifact_overwrite: true | |
skip_cleanup: true | |
version: 4 | |
mt5: | |
name: Installs platform (5) | |
uses: EA31337/EA-Tester/.github/workflows/platform-linux.yml@dev | |
with: | |
artifact_name: .mt5 | |
artifact_overwrite: true | |
skip_cleanup: true | |
version: 5 | |
compile-mql4: | |
defaults: | |
run: | |
shell: powershell | |
name: Compile MQL4 | |
needs: [checkout-classes, checkout-strategies, mt4] | |
runs-on: windows-latest | |
steps: | |
- uses: actions/download-artifact@v4 | |
with: | |
name: src-strategies | |
path: . | |
- uses: actions/download-artifact@v4 | |
with: | |
name: src-classes | |
path: Include/EA31337-classes | |
- uses: actions/download-artifact@v4 | |
with: | |
pattern: .mt? | |
- name: Deletes SVE_Bollinger_Bands as it fails to compile | |
run: Remove-Item -LiteralPath "SVE_Bollinger_Bands" -Force -Recurse | |
- name: Deletes TMAT_SVEBB as it fails to compile | |
run: Remove-Item -LiteralPath "TMAT_SVEBB" -Force -Recurse -Verbose | |
- name: Compile for MQL4 | |
uses: fx31337/mql-compile-action@master | |
with: | |
include: . | |
mt-path: .mt4 | |
path: "*/Stg_*.mq4" | |
verbose: true | |
- name: List compiled files | |
run: '(Get-ChildItem -Recurse -Path . -Include *.ex[45]).fullname' | |
- run: Get-Location | |
compile-mql5: | |
defaults: | |
run: | |
shell: powershell | |
name: Compile MQL5 | |
needs: [checkout-classes, checkout-strategies, mt5] | |
runs-on: windows-latest | |
steps: | |
- uses: actions/download-artifact@v4 | |
with: | |
name: src-strategies | |
path: . | |
- uses: actions/download-artifact@v4 | |
with: | |
name: src-classes | |
path: Include/EA31337-classes | |
- uses: actions/download-artifact@v4 | |
with: | |
pattern: .mt? | |
- name: Deletes SAWA as it fails to compile | |
run: Remove-Item -LiteralPath "SAWA" -Force -Recurse -Verbose | |
- name: Deletes SVE_Bollinger_Bands as it fails to compile | |
run: Remove-Item -LiteralPath "SVE_Bollinger_Bands" -Force -Recurse | |
- name: Deletes TMAT_SVEBB as it fails to compile | |
run: Remove-Item -LiteralPath "TMAT_SVEBB" -Force -Recurse -Verbose | |
- name: Deletes TMA_True as it fails to compile | |
run: Remove-Item -LiteralPath "TMA_True" -Force -Recurse -Verbose | |
- name: Deletes ElliottWave as it fails to compile | |
run: Remove-Item -LiteralPath "ElliottWave" -Force -Recurse -Verbose | |
- name: Compile for MQL5 | |
uses: fx31337/mql-compile-action@master | |
with: | |
include: . | |
mt-path: .mt5 | |
path: "*/Stg_*.mq5" | |
verbose: true | |
- name: List compiled files | |
run: '(Get-ChildItem -Recurse -Path . -Include *.ex[45]).fullname' | |
- run: Get-Location | |
compile-test: | |
defaults: | |
run: | |
shell: powershell | |
name: Compile Test | |
needs: [checkout-classes, checkout-strategies, mt4, mt5] | |
runs-on: windows-latest | |
steps: | |
- uses: actions/download-artifact@v4 | |
with: | |
name: src-strategies | |
path: . | |
- uses: actions/download-artifact@v4 | |
with: | |
name: src-classes | |
path: Include/EA31337-classes | |
- uses: actions/download-artifact@v4 | |
with: | |
pattern: .mt? | |
- name: Compile for MQL4 | |
uses: fx31337/mql-compile-action@master | |
with: | |
include: . | |
mt-path: .mt4 | |
path: ./.github/Test.mq4 | |
verbose: true | |
- name: Compile for MQL5 | |
uses: fx31337/mql-compile-action@master | |
with: | |
include: . | |
mt-path: .mt5 | |
path: ./.github/Test.mq5 | |
verbose: true | |
- name: List compiled files | |
run: '(Get-ChildItem -Recurse -Path . -Include *.ex[45]).fullname' | |
- run: Get-Location |