55 lines
1.9 KiB
YAML
55 lines
1.9 KiB
YAML
name: build_package_deb
|
|
|
|
env:
|
|
PACKAGE_NAME: test3
|
|
DEB_OS_TARGET: bullseye
|
|
GIT_REPO_URL: gitea.jingoh.fr
|
|
MAINTAINER: jingoh
|
|
ARCH: amd64
|
|
|
|
on:
|
|
push:
|
|
tags:
|
|
- '*-package'
|
|
|
|
jobs:
|
|
build-package-push-repo:
|
|
runs-on: debian-bullseye-node
|
|
steps:
|
|
- name: Git clone private repository
|
|
uses: actions/checkout@v4
|
|
with:
|
|
repository: ${{ gitea.repository }}
|
|
token: ${{ secrets.REPO_PULL_GITEA }}
|
|
|
|
- name: create sample script
|
|
run: |
|
|
mkdir -p .debpkg/usr/bin
|
|
mkdir -p .debpkg/usr/lib/samplescript
|
|
echo -e "echo sample" > .debpkg/usr/bin/samplescript
|
|
chmod +x .debpkg/usr/bin/samplescript
|
|
echo -e "a=1" > .debpkg/usr/lib/samplescript/samplescript.conf
|
|
|
|
# create DEBIAN directory if you want to add other pre/post scripts
|
|
mkdir -p .debpkg/DEBIAN
|
|
echo -e "echo postinst" > .debpkg/DEBIAN/postinst
|
|
chmod +x .debpkg/DEBIAN/postinst
|
|
|
|
- uses: jiro4989/build-deb-action@v3
|
|
with:
|
|
package: ${{ env.PACKAGE_NAME }}
|
|
package_root: .debpkg
|
|
maintainer: ${{ env.MAINTAINER }}
|
|
version: ${{ gitea.ref_name }}
|
|
arch: 'amd64'
|
|
depends: 'libc6 (>= 2.2.1), git'
|
|
desc: 'this is sample package.'
|
|
|
|
- name: Push packages
|
|
run: |
|
|
curl --user ${{ secrets.REGISTRY_DOCKER_USER }}:${{ secrets.PACKAGE_PUSH_REPO }} \
|
|
--upload-file ${{ env.PACKAGE_NAME }}_${{ gitea.ref_name }}_${{ env.ARCH }}.deb \
|
|
https://${{ env.GIT_REPO_URL }}/api/packages/${{ secrets.REGISTRY_DOCKER_USER }}/debian/pool/${{ env.DEB_OS_TARGET }}/main/upload
|
|
|
|
- name: Output
|
|
run: echo "Runner push on ${{ env.GIT_REPO_URL }} with user ${{ secrets.REGISTRY_DOCKER_USER }} package ${{ env.PACKAGE_NAME }} os ${{ env.DEB_OS_TARGET }} tag ${{ gitea.ref_name }}" |