Files
setup-script/.drone.yml
akshun eafc86eacf
Some checks failed
Build on Multiple Distributions / build-on-arch (push) Failing after 7m15s
Build on Multiple Distributions / build-on-debian (push) Failing after 6m26s
continuous-integration/drone Build was killed
Build on Multiple Distributions / build-on-fedora (push) Failing after 7m11s
Add .drone.yml
2025-06-15 13:46:37 +00:00

89 lines
2.5 KiB
YAML

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: {}