Skip to content

Add validations

Add validations #4

name: Test |Test MetaTrader5 Integration
on:
push:
branches: ['*'] # <<<<<<<<<<<<<<<<<<<<<<<<<< Return to main before merging
pull_request:
jobs:
test:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.11'
- name: Download MetaTrader 5
run: |
Invoke-WebRequest -Uri "https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/mt5setup.exe" -OutFile mt5setup.exe
# Verify download was successful
if (!(Test-Path "mt5setup.exe")) {
Write-Error "MetaTrader 5 download failed."
exit 1
}
- name: Install MetaTrader 5 silently
run: |
Start-Process -FilePath .\mt5setup.exe -ArgumentList "/auto" -Wait
# Give installation some time to complete
Start-Sleep -Seconds 30
- name: Verify MetaTrader 5 Installation
run: |
if (!(Test-Path "C:\Program Files\MetaTrader 5\terminal64.exe")) {
Write-Error "MetaTrader 5 installation failed."
exit 1
}
- name: Install Python dependencies
run: |
python -m pip install --upgrade pip
pip install MetaTrader5
- name: Test MetaTrader5 connection
run: |
python tests/integration/test_mt5_connection.py