circleci: added arch build

This commit is contained in:
Niklas 2020-02-23 16:07:00 +01:00
parent 245af995fb
commit ab6769c7f8
3 changed files with 46 additions and 4 deletions

View File

@ -2,11 +2,12 @@ workflows:
version: 2 version: 2
build: build:
jobs: jobs:
- build - build_ubuntu
- build_arch
version: 2 version: 2
jobs: jobs:
build: build_ubuntu:
docker: docker:
- image: buildpack-deps:19.10 - image: buildpack-deps:19.10
steps: steps:
@ -65,3 +66,44 @@ jobs:
cp *.deb /kshare/ cp *.deb /kshare/
- store_artifacts: - store_artifacts:
path: /kshare/ path: /kshare/
build_arch:
docker:
- image: archlinux/base:latest
steps:
- run:
name: Install pre deps
command: |
pacman -Sy \
&& pacman -S --noconfirm \
base-devel \
git \
sudo \
wget \
- run:
name: disable_coredump
command: echo "Set disable_coredump false" >> /etc/sudo.conf
- run:
name: create build user
command: |
mkdir /home/build \
&& useradd --home /home/build --shell=/bin/false build && usermod -L build \
&& chown build:build /home/build \
&& echo "build ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers \
&& echo "root ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers \
- run:
name: wget PKGBUILD
command: cd /home/build &&sudo -u build wget https://raw.githubusercontent.com/Gurkengewuerz/KShare/${CIRCLE_BRANCH}/packages/arch/${CIRCLE_BRANCH}-KShare/PKGBUILD
- run:
name: Where am I?
command: cd /home/build && pwd && ls -lah
- run:
name: Make arch package and install dependencies
command: cd /home/build && sudo -u build makepkg --syncdeps --noconfirm
- run:
name: Create Artifact Path
command: mkdir /kshare
- run:
name: Store Build
command: cp /home/build/*.pkg.tar.xz /kshare/
- store_artifacts:
path: /kshare/

View File

@ -8,7 +8,7 @@ url="https://github.com/Gurkengewuerz/KShare"
license=('MIT') license=('MIT')
provides=(kshare) provides=(kshare)
conflicts=(kshare) conflicts=(kshare)
depends=(qt5-base qt5-x11extras qt5-svg xcb-util-cursor ffmpeg libxfixes) depends=(qt5-base qt5-x11extras qt5-svg qt5-multimedia xcb-util-cursor ffmpeg libxfixes)
makedepends=(git pkg-config) makedepends=(git pkg-config)
source=(git+https://github.com/Gurkengewuerz/KShare.git#branch=dev) source=(git+https://github.com/Gurkengewuerz/KShare.git#branch=dev)
sha1sums=('SKIP') sha1sums=('SKIP')

View File

@ -8,7 +8,7 @@ arch=('i686' 'x86_64')
url="https://github.com/Gurkengewuerz/KShare" url="https://github.com/Gurkengewuerz/KShare"
license=('MIT') license=('MIT')
provides=('kshare=$pkgver') provides=('kshare=$pkgver')
depends=(qt5-base qt5-x11extras qt5-svg xcb-util-cursor ffmpeg libxfixes) depends=(qt5-base qt5-x11extras qt5-svg qt5-multimedia xcb-util-cursor ffmpeg libxfixes)
makedepends=(git pkg-config) makedepends=(git pkg-config)
source=(git+https://github.com/Gurkengewuerz/KShare.git) source=(git+https://github.com/Gurkengewuerz/KShare.git)
sha1sums=('SKIP') sha1sums=('SKIP')