4 Commits

Author SHA1 Message Date
14f0018b3a local build
All checks were successful
Package creation / build-image (push) Successful in 46s
2025-06-14 18:42:04 +02:00
2d09ec74f5 fix typo
All checks were successful
continuous-integration/drone/tag Build is passing
2025-03-06 11:42:49 +01:00
391ca1d275 version bump
All checks were successful
continuous-integration/drone/tag Build is passing
2025-02-01 14:09:14 +01:00
cd6013461c added flag IGNORE_TARGET_UNREACHABLE 2025-02-01 14:09:06 +01:00
5 changed files with 57 additions and 54 deletions

View File

@@ -1,44 +0,0 @@
---
kind: pipeline
type: docker
name: default
steps:
- name: build
image: docker.asperti.com/paspo/docker-deb-builder:debian_bullseye
commands:
- debuild -i -us -uc
- mkdir debs
- mv ../*.deb debs/
- name: gitea release
image: plugins/gitea-release
settings:
checksum:
- md5
- sha256
api_key:
from_secret: gitea_token
base_url: https://git.asperti.com
files:
- debs/*.deb
title: server01-crowdsec-whitelist
- name: push to repo
image: docker.asperti.com/paspo/docker-aptly-pusher
settings:
api_url: https://deb.server01.it/api
repo: server01
distribution: server01
http_user:
from_secret: repo_http_user
http_pass:
from_secret: repo_http_pass
passphrase:
from_secret: repo_passphrase
files:
- debs/*.deb
trigger:
event:
- tag

View File

@@ -0,0 +1,37 @@
---
name: Package creation
on:
push:
tags:
- '*'
workflow_dispatch:
jobs:
build-image:
runs-on:
labels: [ubuntu-latest, arch-amd64]
container:
image: catthehacker/ubuntu:act-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up dependencies
run: |
sudo apt-get update
sudo apt-get install -y build-essential devscripts debhelper dpkg-dev
- name: Create .deb packages
run: |
debuild -i -us -uc --lintian-opts --profile debian
mkdir debs
mv ../*.deb debs/
- name: Publish Package
run: |
curl --user ${{ github.repository_owner }}:${{ secrets.DOCKER_GITEA_PASSWORD }} \
--upload-file debs/*.deb \
${{ github.server_url }}/api/packages/${{ github.repository_owner }}/debian/pool/stable/main/upload

View File

@@ -24,6 +24,7 @@ fi
HEALTHCHECK_URL=${HEALTHCHECK_URL:-http://127.0.0.1} HEALTHCHECK_URL=${HEALTHCHECK_URL:-http://127.0.0.1}
HEALTHCHECK_ENABLE=${HEALTHCHECK_ENABLE:-false} HEALTHCHECK_ENABLE=${HEALTHCHECK_ENABLE:-false}
FAIL_IF_TARGET_UNREACHABLE=${FAIL_IF_TARGET_UNREACHABLE:-true} FAIL_IF_TARGET_UNREACHABLE=${FAIL_IF_TARGET_UNREACHABLE:-true}
IGNORE_TARGET_UNREACHABLE=${IGNORE_TARGET_UNREACHABLE:-false}
CURLOPTS=(-fsS -m 10 --retry 5) CURLOPTS=(-fsS -m 10 --retry 5)
if [[ ! -d /run/btrbk ]] ; then if [[ ! -d /run/btrbk ]] ; then
@@ -66,16 +67,18 @@ SSHUSER=$(echo "${SSHUSER}" | sed -r 's/.*ssh_user[\ \t]+//g')
SSH_OK=$(ssh -i "${IDENTITYFILE}" "${SSHUSER}@${HOST}" "which btrfs") SSH_OK=$(ssh -i "${IDENTITYFILE}" "${SSHUSER}@${HOST}" "which btrfs")
if [[ "${SSH_OK}" = "" ]] ; then if [[ "${IGNORE_TARGET_UNREACHABLE}" = "false" ]] ; then
echo "Warning: exiting because of backup destination unreachable" | tee -a "${LOGFILE}" if [[ "${SSH_OK}" = "" ]] ; then
if [[ "${HEALTHCHECK_ENABLE}" = "true" ]] ; then echo "Warning: exiting because of backup destination unreachable" | tee -a "${LOGFILE}"
curl "${CURLOPTS[@]}" --data-binary "@${LOGFILE}" "${HEALTHCHECK_URL}/log" if [[ "${HEALTHCHECK_ENABLE}" = "true" ]] ; then
fi curl "${CURLOPTS[@]}" --data-binary "@${LOGFILE}" "${HEALTHCHECK_URL}/log"
rm -f -- "${LOGFILE}" fi
if [[ "${FAIL_IF_TARGET_UNREACHABLE}" = "true" ]] ; then rm -f -- "${LOGFILE}"
exit 1 if [[ "${FAIL_IF_TARGET_UNREACHABLE}" = "true" ]] ; then
else exit 1
exit 0 else
exit 0
fi
fi fi
fi fi

View File

@@ -1,3 +1,4 @@
HEALTHCHECK_ENABLE=true HEALTHCHECK_ENABLE=true
HEALTHCHECK_URL=https://my.selfhosted.healthcheck.com/ping/e48e4add-c17c-467c-9a91-7b245ad57fe8 HEALTHCHECK_URL=https://my.selfhosted.healthcheck.com/ping/e48e4add-c17c-467c-9a91-7b245ad57fe8
FAIL_IF_TARGET_UNREACHABLE=true FAIL_IF_TARGET_UNREACHABLE=true
IGNORE_TARGET_UNREACHABLE=false

6
debian/changelog vendored
View File

@@ -1,3 +1,9 @@
btrbk-cron (0.4.3) stable; urgency=medium
* added flag IGNORE_TARGET_UNREACHABLE
-- Paolo Asperti <paolo@asperti.com> Sat, 01 Feb 2025 14:06:08 +0100
btrbk-cron (0.4.2) stable; urgency=medium btrbk-cron (0.4.2) stable; urgency=medium
* gather all logs * gather all logs