Skip to content

wip

wip #21

Workflow file for this run

name: Upload AUR
on: push
#on:
# release:
# types: [created]
jobs:
# tpi-bin:
# runs-on: ubuntu-latest
# steps:
# - name: Checkout Code
# uses: actions/checkout@v4
# - name: generate PKGBUILD
# run: |
# cp scripts/ci/PKGBUILD.bin ./PKGBUILD
# PACKAGE_NAME=$(grep '^name =' Cargo.toml | sed 's/name = "\(.*\)"/\1/')-bin
# VERSION=$(grep '^version =' Cargo.toml | sed 's/version = "\(.*\)"/\1/')
# MAINTAINER=$(grep '^authors =' Cargo.toml | sed 's/authors = \[\s*"\(.*\)\s*"\]/\1/')
# DESCRIPTION=$(grep '^description =' Cargo.toml | sed 's/description = "\(.*\)"/\1/')
# sed -i "1i # Maintainer: ${MAINTAINER}" PKGBUILD
# sed -i "s/^pkgname=.*/pkgname=${PACKAGE_NAME}/" PKGBUILD
# sed -i "s/^pkgver=.*/pkgver=${VERSION}/" PKGBUILD
# sed -i "s/^pkgdesc=.*/pkgdesc='${DESCRIPTION}'/" PKGBUILD
# echo "VERSION=${VERSION}" >> $GITHUB_ENV
# echo "PKG_NAME=${PACKAGE_NAME}" >> $GITHUB_ENV
# - name: Validate package
# uses: heyhusen/archlinux-package-action@v2
# with:
# updpkgsums: true
# srcinfo: true
# - name: Publish AUR package
# uses: KSXGitHub/github-actions-deploy-aur@v3
# with:
# pkgname: ${{ env.PKG_NAME }}
# pkgbuild: ./PKGBUILD
# commit_username: 'Github automation'
# commit_email: '[email protected]'
# ssh_private_key: ${{ secrets.AUR_DEPLOY_KEY }}
# commit_message: Update package to ${{ env.VERSION }}
tpi-src:
runs-on: ubuntu-latest
strategy:
matrix:
name:
- master
- git
steps:
- name: Checkout Code
uses: actions/checkout@v4
- name: generate PKGBUILD
run: |
cp scripts/ci/PKGBUILD ./PKGBUILD
PACKAGE_NAME=$(grep '^name =' Cargo.toml | sed 's/name = "\(.*\)"/\1/')
VERSION=$(grep '^version =' Cargo.toml | sed 's/version = "\(.*\)"/\1/')
MAINTAINER=$(grep '^authors =' Cargo.toml | sed 's/authors = \[\s*"\(.*\)\s*"\]/\1/')
DESCRIPTION=$(grep '^description =' Cargo.toml | sed 's/description = "\(.*\)"/\1/')
if [[ ${{ matrix.name }} == "master" ]]; then
TAG=""
PACKAGE_NAME=${PACKAGE_NAME}-git
else
TAG="#tag=v${VERSION}"
fi
sed -i "1i # Maintainer: ${MAINTAINER}" PKGBUILD
sed -i "2i pkgname=${PACKAGE_NAME}" PKGBUILD
sed -i "3i pkgver=${VERSION}" PKGBUILD
sed -i "4i pkgdesc='${DESCRIPTION}'" PKGBUILD
sed -i "5i source=(\"git+https://github.com/turing-machines/tpi.git${TAG}\")" PKGBUILD
install=$(cat scripts/ci/install)
echo "package() {" >> PKGBUILD
echo " TARGET=\$CARCH-unknown-linux-gnu" >> PKGBUILD
echo "$install" >> PKGBUILD
echo -e "}\n" >> PKGBUILD
echo "VERSION=${VERSION}" >> $GITHUB_ENV
echo "PKG_NAME=${PACKAGE_NAME}" >> $GITHUB_ENV
- run: cat ./PKGBUILD
- name: Create AUR package
uses: addnab/docker-run-action@v3
with:
registry: ghcr.io
image: 'ghcr.io/heyhusen/archlinux-package-action:latest'
options: -v ${{ github.workspace }}:/workspace --entrypoint=""
run: /workspace/scripts/ci/entry_point.sh
- name: Publish AUR package
uses: KSXGitHub/github-actions-deploy-aur@v3
with:
pkgname: ${{ env.PKG_NAME }}
pkgbuild: ./PKGBUILD
commit_username: 'Github automation'
commit_email: '[email protected]'
ssh_private_key: ${{ secrets.AUR_DEPLOY_KEY }}
commit_message: Update package to ${{ env.VERSION }}