From eafc86eacf479be9eaf1445a8bd3be356726ac80 Mon Sep 17 00:00:00 2001 From: akshun Date: Sun, 15 Jun 2025 13:46:37 +0000 Subject: [PATCH] Add .drone.yml --- .drone.yml | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 .drone.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..ba32149 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,89 @@ +kind: pipeline +type: docker +name: Build on Multiple Distributions + +steps: + - 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 + - git clone https://gitea.akshun-lab.uk/akshun/setup-script.git . + - pyinstaller --onefile --add-data "bash/:bash/" --add-data "prompts/:prompts/" --add-data "config/:config/" setup.py + volumes: + - name: artifacts + path: /artifacts + when: + event: [push, pull_request] + branch: main + + - name: upload-arch-artifact + image: alpine + commands: + - cp dist/setup /artifacts/arch-setup + volumes: + - name: artifacts + path: /artifacts + when: + event: [push, pull_request] + branch: main + + - 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 + - git clone https://gitea.akshun-lab.uk/akshun/setup-script.git . + - pyinstaller --onefile --add-data "bash/:bash/" --add-data "prompts/:prompts/" --add-data "config/:config/" setup.py + volumes: + - name: artifacts + path: /artifacts + when: + event: [push, pull_request] + branch: main + + - name: upload-debian-artifact + image: alpine + commands: + - cp dist/setup /artifacts/debian-setup + volumes: + - name: artifacts + path: /artifacts + when: + event: [push, pull_request] + branch: main + + - name: build-on-fedora + image: fedora:latest + commands: + - dnf up -y + - dnf install -y git python python-pip binutils + - pip install inquirerpy distro pyinstaller + - git clone https://gitea.akshun-lab.uk/akshun/setup-script.git . + - pyinstaller --onefile --add-data "bash/:bash/" --add-data "prompts/:prompts/" --add-data "config/:config/" setup.py + volumes: + - name: artifacts + path: /artifacts + when: + event: [push, pull_request] + branch: main + + - name: upload-fedora-artifact + image: alpine + commands: + - cp dist/setup /artifacts/fedora-setup + volumes: + - name: artifacts + path: /artifacts + when: + event: [push, pull_request] + branch: main + +volumes: + - name: artifacts + temp: {} \ No newline at end of file