From 9b830c7acb578113c44b9a6cd8c61b1d0b6dda19 Mon Sep 17 00:00:00 2001 From: akshun Date: Mon, 16 Jun 2025 05:36:08 +0000 Subject: [PATCH] Update .drone.yml --- .drone.yml | 112 ++++++++++++++++++++++------------------------------- 1 file changed, 47 insertions(+), 65 deletions(-) diff --git a/.drone.yml b/.drone.yml index 206283b..f7a2865 100644 --- a/.drone.yml +++ b/.drone.yml @@ -11,68 +11,55 @@ steps: - name: artifacts path: /artifacts - - name: build-on-arch - image: archlinux:latest - 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 "bash/:bash/" --add-data "prompts/:prompts/" --add-data "config/:config/" setup.py - volumes: - - name: artifacts - path: /artifacts + - name: parallel-builds + parallel: + # Arch Linux build + - name: build-on-arch + image: archlinux:latest + 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 "bash/:bash/" --add-data "prompts/:prompts/" --add-data "config/:config/" setup.py + - cp /artifacts/dist/setup /artifacts/ + - mv /artifacts/setup /artifacts/arch-setup + volumes: + - name: artifacts + path: /artifacts - - name: upload-arch-artifact - image: alpine - commands: - - cp /artifacts/dist/setup /artifacts/arch-setup - volumes: - - name: artifacts - path: /artifacts + # Debian build + - name: build-on-debian + image: debian:stable + commands: + - apt update && apt upgrade -y + - apt install -y git python3 python3-pip binutils + - mv /lib/python*/EXTERNALLY-MANAGED . + - pip install pyinstaller inquirerpy distro + - cd /artifacts + - pyinstaller --onefile --add-data "bash/:bash/" --add-data "prompts/:prompts/" --add-data "config/:config/" setup.py + - cp /artifacts/dist/setup /artifacts/ + - mv /artifacts/setup /artifacts/debian-setup + volumes: + - name: artifacts + path: /artifacts - - name: build-on-debian - image: debian:stable - commands: - - apt update && apt upgrade -y - - apt install -y git python3 python3-pip binutils - - mv /lib/python*/EXTERNALLY-MANAGED . - - pip install pyinstaller inquirerpy distro - - cd /artifacts - - pyinstaller --onefile --add-data "bash/:bash/" --add-data "prompts/:prompts/" --add-data "config/:config/" setup.py - volumes: - - name: artifacts - path: /artifacts - - - name: upload-debian-artifact - image: alpine - commands: - - cp /artifacts/dist/setup /artifacts/debian-setup - volumes: - - name: artifacts - path: /artifacts - - - name: build-on-fedora - image: fedora:latest - commands: - - dnf up -y - - dnf install -y git python python-pip binutils - - pip install inquirerpy distro pyinstaller - - cd /artifacts - - pyinstaller --onefile --add-data "bash/:bash/" --add-data "prompts/:prompts/" --add-data "config/:config/" setup.py - volumes: - - name: artifacts - path: /artifacts - - - name: upload-fedora-artifact - image: alpine - commands: - - cp /artifacts/dist/setup /artifacts/fedora-setup - volumes: - - name: artifacts - path: /artifacts + # Fedora build + - name: build-on-fedora + image: fedora:latest + commands: + - dnf up -y + - dnf install -y git python python-pip binutils + - pip install inquirerpy distro pyinstaller + - cd /artifacts + - pyinstaller --onefile --add-data "bash/:bash/" --add-data "prompts/:prompts/" --add-data "config/:config/" setup.py + - cp /artifacts/dist/setup /artifacts/ + - mv /artifacts/setup /artifacts/fedora-setup + volumes: + - name: artifacts + path: /artifacts - name: upload-to-gitea image: alpine/curl @@ -135,11 +122,6 @@ steps: from_secret: gitea-token GITEA_SERVER: from_secret: gitea-server - - volumes: - - name: artifacts - path: /artifacts - volumes: - name: artifacts path: /artifacts