Files
VLMCSD/.gitea/workflows/develop_bookworm.yml
Cantibra 5738c84bbc
All checks were successful
VLMCSD (Bookworm) / VLMCSD [arm64] (push) Successful in 14s
VLMCSD (Bookworm) / VLMCSD [amd64] (push) Successful in 14s
VLMCSD (Noble) / VLMCSD [arm64] (push) Successful in 16s
VLMCSD (Noble) / VLMCSD [amd64] (push) Successful in 16s
VLMCSD (trixie) / VLMCSD [arm64] (push) Successful in 14s
VLMCSD (trixie) / VLMCSD [amd64] (push) Successful in 15s
Initialize Git Repository: 'VLMCSD'
2026-01-26 06:11:03 +01:00

141 lines
6.8 KiB
YAML

name: VLMCSD (Bookworm)
on:
push:
branches:
- develop
env:
RELEASE: 'VLMCSD'
jobs:
arm64:
name: VLMCSD [arm64]
runs-on: bookworm
steps:
- name: Repository [Clone]
uses: actions/checkout@v5
- name: Environment [Prepare]
id: environment
run: |
ARCHITECTURE='arm64'
/usr/bin/echo "ARCHITECTURE=${ARCHITECTURE}" >> "${GITHUB_OUTPUT}"
/usr/bin/echo "Set Variable 'ARCHITECTURE' to '${ARCHITECTURE}'"
CODENAME='bookworm'
/usr/bin/echo "CODENAME=${CODENAME}" >> "${GITHUB_OUTPUT}"
/usr/bin/echo "Set Variable 'CODENAME' to '${CODENAME}'"
PACKAGE=$(/usr/bin/grep 'Package:' './root/DEBIAN/control' | /usr/bin/sed --expression='s/Package: //')
/usr/bin/echo "PACKAGE=${PACKAGE}" >> "${GITHUB_OUTPUT}"
/usr/bin/echo "Set Variable 'PACKAGE' to '${PACKAGE}'"
VERSION=$(/usr/bin/grep 'Version:' './root/DEBIAN/control' | /usr/bin/sed --expression='s/Version: //')
/usr/bin/echo "VERSION=${VERSION}" >> "${GITHUB_OUTPUT}"
/usr/bin/echo "Set Variable 'VERSION' to '${VERSION}'"
DEB="${PACKAGE}_${VERSION}_${CODENAME}_${ARCHITECTURE}.deb"
/usr/bin/echo "DEB=${DEB}" >> "${GITHUB_OUTPUT}"
/usr/bin/echo "Set Variable 'DEB' to '${DEB}'"
- name: SSH Private Key [Prepare]
env:
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
run: |
/usr/bin/echo "${SSH_PRIVATE_KEY}" > './id_ed25519'
/usr/bin/chmod --quiet '0400' './id_ed25519'
- name: VLMCSD [Compile]
env:
VERSION: ${{ steps.environment.outputs.version }}
run: |
/usr/bin/make --directory='./sources' CC='/usr/bin/aarch64-linux-gnu-gcc' VLMCSD_VERSION="${VERSION}"
- name: Debian Package [Prepare]
env:
ARCHITECTURE: ${{ steps.environment.outputs.architecture }}
run: |
/usr/bin/sed --in-place --expression="s/Architecture:.*/Architecture: ${ARCHITECTURE}/" './root/DEBIAN/control'
/usr/bin/install --directory --verbose './root/usr/sbin'
/usr/bin/install --directory --verbose './root/usr/share/man/man'{1,5,7,8}
/usr/bin/mv --verbose './sources/bin/vlmcsd' './root/usr/sbin/vlmcsd'
/usr/bin/mv --verbose './sources/man/vlmcsd.ini.5' './root/usr/share/man/man5/vlmcsd.ini.5'
/usr/bin/mv --verbose './sources/man/vlmcsd.7' './root/usr/share/man/man7/vlmcsd.7'
/usr/bin/mv --verbose './sources/man/vlmcsd.8' './root/usr/share/man/man8/vlmcsd.8'
/usr/bin/chmod --verbose '0755' './root/DEBIAN/postinst'
/usr/bin/chmod --verbose '0755' './root/DEBIAN/postrm'
/usr/bin/chmod --verbose '0755' './root/DEBIAN/preinst'
/usr/bin/chmod --verbose '0755' './root/DEBIAN/prerm'
/usr/bin/chmod --verbose '0755' './root/etc/init.d/vlmcsd'
- name: Debian Package [Generate]
env:
DEB: ${{ steps.environment.outputs.deb }}
run: |
/usr/bin/dpkg-gen './root'
/usr/bin/mv --verbose './root.deb' "${DEB}"
/usr/bin/touch "${DEB}.run"
- name: Publish Package [Release]
uses: https://gitea.com/actions/gitea-release-action@v1
with:
prerelease: true
name: ${{ env.RELEASE }} v${{ steps.environment.outputs.version }}
tag_name: v${{ steps.environment.outputs.version }}
files: |
${{ steps.environment.outputs.deb }}
amd64:
name: VLMCSD [amd64]
runs-on: bookworm
steps:
- name: Repository [Clone]
uses: actions/checkout@v5
- name: Environment [Prepare]
id: environment
run: |
ARCHITECTURE='amd64'
/usr/bin/echo "ARCHITECTURE=${ARCHITECTURE}" >> "${GITHUB_OUTPUT}"
/usr/bin/echo "Set Variable 'ARCHITECTURE' to '${ARCHITECTURE}'"
CODENAME='bookworm'
/usr/bin/echo "CODENAME=${CODENAME}" >> "${GITHUB_OUTPUT}"
/usr/bin/echo "Set Variable 'CODENAME' to '${CODENAME}'"
PACKAGE=$(/usr/bin/grep 'Package:' './root/DEBIAN/control' | /usr/bin/sed --expression='s/Package: //')
/usr/bin/echo "PACKAGE=${PACKAGE}" >> "${GITHUB_OUTPUT}"
/usr/bin/echo "Set Variable 'PACKAGE' to '${PACKAGE}'"
VERSION=$(/usr/bin/grep 'Version:' './root/DEBIAN/control' | /usr/bin/sed --expression='s/Version: //')
/usr/bin/echo "VERSION=${VERSION}" >> "${GITHUB_OUTPUT}"
/usr/bin/echo "Set Variable 'VERSION' to '${VERSION}'"
DEB="${PACKAGE}_${VERSION}_${CODENAME}_${ARCHITECTURE}.deb"
/usr/bin/echo "DEB=${DEB}" >> "${GITHUB_OUTPUT}"
/usr/bin/echo "Set Variable 'DEB' to '${DEB}'"
- name: SSH Private Key [Prepare]
env:
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
run: |
/usr/bin/echo "${SSH_PRIVATE_KEY}" > './id_ed25519'
/usr/bin/chmod --quiet '0400' './id_ed25519'
- name: VLMCSD [Compile]
env:
VERSION: ${{ steps.environment.outputs.version }}
run: |
/usr/bin/make --directory='./sources' CC='/usr/bin/x86_64-linux-gnu-gcc' VLMCSD_VERSION="${VERSION}"
- name: Debian Package [Prepare]
env:
ARCHITECTURE: ${{ steps.environment.outputs.architecture }}
run: |
/usr/bin/sed --in-place --expression="s/Architecture:.*/Architecture: ${ARCHITECTURE}/" './root/DEBIAN/control'
/usr/bin/install --directory --verbose './root/usr/sbin'
/usr/bin/install --directory --verbose './root/usr/share/man/man'{1,5,7,8}
/usr/bin/mv --verbose './sources/bin/vlmcsd' './root/usr/sbin/vlmcsd'
/usr/bin/mv --verbose './sources/man/vlmcsd.ini.5' './root/usr/share/man/man5/vlmcsd.ini.5'
/usr/bin/mv --verbose './sources/man/vlmcsd.7' './root/usr/share/man/man7/vlmcsd.7'
/usr/bin/mv --verbose './sources/man/vlmcsd.8' './root/usr/share/man/man8/vlmcsd.8'
/usr/bin/chmod --verbose '0755' './root/DEBIAN/postinst'
/usr/bin/chmod --verbose '0755' './root/DEBIAN/postrm'
/usr/bin/chmod --verbose '0755' './root/DEBIAN/preinst'
/usr/bin/chmod --verbose '0755' './root/DEBIAN/prerm'
/usr/bin/chmod --verbose '0755' './root/etc/init.d/vlmcsd'
- name: Debian Package [Generate]
env:
DEB: ${{ steps.environment.outputs.deb }}
run: |
/usr/bin/dpkg-gen './root'
/usr/bin/mv --verbose './root.deb' "${DEB}"
/usr/bin/touch "${DEB}.run"
- name: Publish Package [Release]
uses: https://gitea.com/actions/gitea-release-action@v1
with:
prerelease: true
name: ${{ env.RELEASE }} v${{ steps.environment.outputs.version }}
tag_name: v${{ steps.environment.outputs.version }}
files: |
${{ steps.environment.outputs.deb }}