Argiris Deligiannidis ab996a6e77
Some checks reported errors
continuous-integration/drone/push Build was killed
Update Dockerfile
2024-07-11 16:35:06 +00:00
2024-02-01 19:56:27 +02:00
2024-07-11 16:35:06 +00:00
2024-02-02 13:05:06 +00:00

wine python windows builder

Archlinux based image with wine-staging and pyinstaller

usage

example .drone.yaml:

kind: pipeline
type: docker
name: default

workspace:
  path: /drone/src

steps:
  - name: build
    image: git.argideli.com/quertex/docker-win-pyinstaller:latest
    pull: always
    commands:
      # prepare output directory
      - mkdir -p /drone/src/out/
      - mkdir -p /drone/src/dist/
      # add dependancies
      - pacman -Sy --noconfirm --needed wget ...
      # linux build
      - cd /drone/src/
      - python -m venv --system-site-packages venv
      - source venv/bin/activate
      - pip3 list
      - pip3 config --user set global.progress_bar off
      - pip3 install --ignore-installed -r requirements.txt
      - pyinstaller --onefile --name matomo-csv-util.bin --hidden-import=tkinter -y --distpath /drone/src/out/ /drone/src/main.py
      - deactivate
      - cp -v out/matomo-csv-util.bin dist/
      # clean up
      - rm -rf venv
      - rm -rf /drone/src/out
      - mkdir -p /drone/src/out/
      # windows build
      - wine c:/python/python.exe -m pip config --user set global.progress_bar off
      - wine c:/python/python.exe -m pip install --prefer-binary -r z:/drone/src/requirements.txt
      - wine c:/python/Scripts/pyinstaller.exe --onefile --name matomo-csv-util --hidden-import=tkinter -y --distpath z:/drone/src/out z:/drone/src/main.py
      - cp -v out/matomo-csv-util.exe dist/

  - name: gitea_release
    image: plugins/gitea-release
    settings:
      base_url: https://git.argideli.com
      api_key:
        from_secret: gitea_token
      files: /drone/src/dist/*
      checksum:
        - md5
        - sha256
        - crc32
    when:
      allConditions:
        - event: tag
  
image_pull_secrets:
  - docker_token
Description
No description provided
Readme 42 KiB
Languages
Dockerfile 100%