name: Borgbackup Schedule (Trixie) on: push: branches: - develop env: RELEASE: 'Borgbackup Schedule' jobs: arm64: name: Borgbackup Schedule [arm64] runs-on: trixie 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='trixie' /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: 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 --mode='750' --verbose './root/etc/borgbackup/keys' /usr/bin/install --directory --verbose './root/etc/borgbackup/postexec' /usr/bin/install --directory --verbose './root/etc/borgbackup/preexec' /usr/bin/chmod --verbose '0755' './root/DEBIAN/postinst' /usr/bin/chmod --verbose '0755' './root/DEBIAN/postrm' /usr/bin/chmod --verbose '0755' './root/DEBIAN/prerm' /usr/bin/chmod --verbose '0755' './root/usr/lib/borgbackup/check_conditions' /usr/bin/chmod --verbose '0755' './root/usr/lib/borgbackup/start_backup' - 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: rc.v${{ steps.environment.outputs.version }} files: | ${{ steps.environment.outputs.deb }} amd64: name: Borgbackup Schedule [amd64] runs-on: trixie 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='trixie' /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: 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 --mode='750' --verbose './root/etc/borgbackup/keys' /usr/bin/install --directory --verbose './root/etc/borgbackup/postexec' /usr/bin/install --directory --verbose './root/etc/borgbackup/preexec' /usr/bin/chmod --verbose '0755' './root/DEBIAN/postinst' /usr/bin/chmod --verbose '0755' './root/DEBIAN/postrm' /usr/bin/chmod --verbose '0755' './root/DEBIAN/prerm' /usr/bin/chmod --verbose '0755' './root/usr/lib/borgbackup/check_conditions' /usr/bin/chmod --verbose '0755' './root/usr/lib/borgbackup/start_backup' - 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: rc.v${{ steps.environment.outputs.version }} files: | ${{ steps.environment.outputs.deb }}