feature/move-to-forgejo (#1)
All checks were successful
/ build (push) Successful in 5m27s

Co-authored-by: Alexander Schäferdiek <alexander@schaeferdiek.eu>
Co-committed-by: Alexander Schäferdiek <alexander@schaeferdiek.eu>
This commit is contained in:
Alexander Schäferdiek 2023-08-17 22:31:23 +00:00 committed by Alexander Schäferdiek
parent b2f356db0c
commit 9a0a13fea0
2 changed files with 44 additions and 47 deletions

View file

@ -1,47 +0,0 @@
---
kind: pipeline
type: docker
name: build
trigger:
event:
include:
- push
- pull_request
steps:
- name: test
image: koalaman/shellcheck-alpine:latest
commands:
- find usr/local/bin -type f -exec echo Testing {} \; -exec shellcheck {} \;
- name: build arch package
image: archlinux/archlinux:base-devel
commands:
- useradd -m build
- pacman -Syu --noconfirm
- pacman -Sy --noconfirm git
- cp -r /drone/src/_pkg/ /home/build/
- chown -R build:build /home/build
- cd /home/build/_pkg
- sudo -u build makepkg -csf
- sudo -u build repo-add repo-aur-myservermanager-com.db.tar.gz *.zst
- cp *.zst /drone/src/_pkg/
- cp *.tar.gz /drone/src/_pkg/
- name: upload to aur.myservermanager.com
image: drillster/drone-rsync
environment:
PLUGIN_ARGS: -zz
settings:
hosts:
- myservermanager.com
port: 2222
user: myservermanager-com
key:
from_secret: deploy_ssh_key
source: ./_pkg/{*.zst,*.db.tar.gz,*.files.tar.gz}
target: /srv/http/myservermanager.com/htdocs/aur/
delete: true
recursive: false
when:
branch:
- master

View file

@ -0,0 +1,44 @@
on: [ push ]
jobs:
build:
runs-on: docker
container:
image: archlinux/archlinux:base-devel
steps:
- name: Prepare requirements
run: |
pacman -Syu --noconfirm
pacman -Sy --noconfirm nodejs npm git
pacman -Sy --noconfirm shellcheck openssh rsync
pacman -Scc --noconfirm
- uses: actions/checkout@v3
name: Clone
- name: Shellcheck
run: |
find usr/local/bin -type f -exec echo Testing {} \; -exec shellcheck {} \;
- name: Build ArchLinux package
run: |
useradd -m build
cp -r ${{ github.workspace }}/_pkg/ /home/build/
chown -R build:build /home/build
cd /home/build/_pkg
sudo -u build makepkg -csf
sudo -u build repo-add repo-aur-myservermanager-com.db.tar.gz *.zst
cp *.zst ${{ github.workspace }}/_pkg/
cp *.tar.gz ${{ github.workspace }}/_pkg/
echo "Produced package and AUR contents"
ls -la ${{ github.workspace }}/_pkg/
- name: Synchronize to custom ArchLinux User Repository
env:
KEY: ${{ secrets.DEPLOY_SSH_KEY }}
USER: ${{ secrets.DEPLOY_SSH_USER }}
HOST: ${{ secrets.DEPLOY_SSH_HOST }}
run: |
mkdir -p ~/.ssh
echo -n $KEY | base64 -di >> ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
rsync -az -zz -r --del -e 'ssh -p 2222 -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o StrictHostKeyChecking=no' ${{ github.workspace }}/_pkg/{*.zst,*.db.tar.gz,*.files.tar.gz} $USER@$HOST:/srv/http/myservermanager.com/htdocs/aur/