Files
python-setup/.drone.yml
Akshun Aggarwal b32f59b708
Some checks failed
continuous-integration/drone Build was killed
Update .drone.yml
2025-09-07 16:27:46 +05:30

83 lines
2.1 KiB
YAML

kind: pipeline
type: kubernetes
name: multi-distro-build
trigger:
event:
- custom
steps:
- name: clone-repo
image: alpine/git:latest
commands:
- git clone https://gitea.akshun-lab.cc/aggarwalakshun/python-setup.git /artifacts
volumes:
- name: artifacts
path: /artifacts
- name: arch-build
image: archlinux:latest
depends_on: [clone-repo]
commands:
- pacman -Syu --noconfirm
- pacman -S --noconfirm git python python-pip binutils
- mv /lib/python3*/EXTERNALLY-MANAGED .
- pip install --upgrade pip
- pip install pyinstaller inquirerpy distro
- cd /artifacts
- pyinstaller --onefile --add-data "data/:data/" setup.py
- cp /artifacts/dist/setup /artifacts/arch-setup
volumes:
- name: artifacts
path: /artifacts
- name: debian-build
image: debian:stable-slim
depends_on: [clone-repo]
commands:
- apt-get update && apt-get upgrade -y
- apt-get install -y git python3 python3-pip binutils
- mv /usr/lib/python*/EXTERNALLY-MANAGED .
- pip install pyinstaller inquirerpy distro
- cd /artifacts
- pyinstaller --onefile --add-data "data/:data/" setup.py
- cp /artifacts/dist/setup /artifacts/debian-setup
volumes:
- name: artifacts
path: /artifacts
- name: fedora-build
image: fedora:latest
depends_on: [clone-repo]
commands:
- dnf update -y
- dnf install -y git python python-pip binutils
- pip install inquirerpy distro pyinstaller
- cd /artifacts
- pyinstaller --onefile --add-data "data/:data/" setup.py
- cp /artifacts/dist/setup /artifacts/fedora-setup
volumes:
- name: artifacts
path: /artifacts
- name: upload-artifacts
image: akkuman/gitea-release-action@v1
depends_on: [arch-build, debian-build, fedora-build]
with:
files: |-
/artifacts/debian-setup
/artifacts/fedora-setup
/artifacts/arch-setup
environment:
GITEA_TOKEN:
from_secret: gitea-token
GITEA_SERVER:
from_secret: gitea-server
volumes:
- name: artifacts
path: /artifacts
volumes:
- name: artifacts
temp: {}