kind: pipeline type: kubernetes 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 /artifacts - 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-arch-artifact image: alpine commands: - cp /artifacts/dist/setup /artifacts/arch-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 - git clone https://gitea.akshun-lab.uk/akshun/setup-script.git /artifacts - 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 - git clone https://gitea.akshun-lab.uk/akshun/setup-script.git /artifacts - 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 volumes: - name: artifacts temp: {}