name: BinGen run-name: Generate a exe file from the python script on: push: branches: - main - build-ci jobs: Build: runs-on: ubuntu-latest steps: - name: Charger le dépôt uses: actions/checkout@v4 - name: Installer Wine, wget, unzip run: | sudo dpkg --add-architecture i386 sudo apt update sudo install -y wine64 wine32 unzip wget - name: Initialiser l'environnement Windows run: | mkdir -p wine-python cd wine-python # Télécharger l'installeur MSI de Python wget https://www.python.org/ftp/python/3.11.8/python-3.11.8-amd64.exe -O python-installer.exe # Installer Python via Wine wine python-installer.exe /quiet InstallAllUsers=1 PrependPath=1 Include_pip=1 wine 'C:\Program Files\Python311\python.exe' --version - name: Installer PyInstaller run: | wine 'C:\Program Files\Python311\python.exe' -m pip install --upgrade pip wine 'C:\Program Files\Python311\python.exe' -m pip install pyinstaller - name: Build executable with pyinstaller run: | pyinstaller --onefile controleur_de_gaz.py - name: Archive executable run: | cd /workspace/Simon/cmd-alexandra-toxicity/dist zip jeu_windows.zip ./controleur_de_gaz.exe - name: Upload Artifact uses: actions/upload-artifact@v4 with: name: escape-game-windows-exe path: jeu_windows.zip