Some checks failed
Build on Multiple Distributions / build-on-fedora (push) Failing after 11m21s
Build on Multiple Distributions / build-on-debian (push) Failing after 11m44s
Build on Multiple Distributions / build-on-arch (push) Failing after 12m7s
continuous-integration/drone Build was killed
93 lines
2.5 KiB
YAML
93 lines
2.5 KiB
YAML
kind: pipeline
|
|
type: kubernetes
|
|
name: Build on Multiple Distributions
|
|
|
|
steps:
|
|
- name: clone-repo
|
|
image: alpine/git
|
|
commands:
|
|
- git clone https://gitea.akshun-lab.uk/akshun/setup-script.git /artifacts
|
|
volumes:
|
|
- 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: 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
|
|
- 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
|
|
|
|
- name: publish-artifacts
|
|
image: techknowlogick/gitea-release
|
|
settings:
|
|
api_key:
|
|
from_secret: gitea-token
|
|
base_url:
|
|
from_secret: gitea-server
|
|
files: /artifacts/*
|
|
title: Build Artifacts
|
|
note: "Automated build artifacts"
|
|
volumes:
|
|
- name: artifacts
|
|
path: /artifacts
|
|
|
|
volumes:
|
|
- name: artifacts
|
|
temp: {} |