diff --git a/.woodpecker/arch-release.yml b/.woodpecker/arch-release.yml new file mode 100644 index 0000000..ece2c52 --- /dev/null +++ b/.woodpecker/arch-release.yml @@ -0,0 +1,37 @@ +matrix: + PLATFORM: + - 'linux/amd64' + # - linux/arm64 + +platform: ${PLATFORM} +branches: [ main ] +skip_clone: true + +pipeline: + build: + image: 'menci/archlinuxarm:base-devel' + pull: true + commands: + - echo -e '[bur]\nServer = https://arch.r8r.be/$repo/$arch\nSigLevel = Optional' >> /etc/pacman.conf + # Update packages + - pacman -Syu --noconfirm + # Create non-root user to perform build & switch to their home + - groupadd -g 1000 builder + - useradd -mg builder builder + - chown -R builder:builder "$PWD" + - "echo 'builder ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers" + - su builder + - curl -OL "https://git.rustybever.be/Chewing_Bever/alex/raw/tag/$CI_COMMIT_TAG/PKGBUILD" + - makepkg -s --noconfirm --needed + when: + event: tag + + publish: + image: 'curlimages/curl' + commands: + # Publish the package + - 'for pkg in $(ls -1 *.pkg*); do curl -XPOST -T "$pkg" -H "X-API-KEY: $VIETER_API_KEY" https://arch.r8r.be/bur/publish; done' + secrets: + - vieter_api_key + when: + event: tag diff --git a/CHANGELOG.md b/CHANGELOG.md index bef4cf9..ebf8a14 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added * Extract command for working with the output of export +* Arch packages are now published to my bur repo ### Changed diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..6bb6b6c --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,42 @@ +# Maintainer: Jef Roosens + +pkgname='alex' +pkgver=0.3.1 +pkgdesc='Wrapper around Minecraft server processes, designed to complement Docker image installations.' +pkgrel=1 +arch=('x86_64' 'aarch64') + +url='https://git.rustybever.be/Chewing_Bever/alex' +license=('MIT') + +makedepends=('cargo') +depends=('glibc' 'gcc-libs' ) + +source=("${pkgname}-${pkgver}.tar.gz::https://git.rustybever.be/Chewing_Bever/alex/archive/${pkgver}.tar.gz") +sha512sums=('f88903bd99397f3e9a1c4a40febc65eace0d594cde8de20d54ed1cd0597512152111e7a20acaaa971309d5afe1ea267c7ef3b08f0d803237e8004808a83752c5') + +prepare() { + cd "${pkgname}" + + export RUSTUP_TOOLCHAIN=stable + cargo fetch --locked --target "$CARCH-unknown-linux-gnu" +} + +build() { + cd "${pkgname}" + + export RUSTUP_TOOLCHAIN=stable + export CARGO_TARGET_DIR=target + cargo build --frozen --release --all-features +} + +check() { + cd "${pkgname}" + + export RUSTUP_TOOLCHAIN=stable + cargo test --frozen --all-features +} + +package() { + install -Dm0755 -t "${pkgdir}/usr/bin/" "${pkgname}/target/release/${pkgname}" +}