From a71e941c2a71b60bb288c4151810810f7d9cbedf Mon Sep 17 00:00:00 2001 From: Robert Burger Date: Mon, 18 May 2026 09:09:47 +0200 Subject: [PATCH 01/14] github: test ln-msgdef build --- .github/workflows/build-ln-msgdef-deb.yaml | 217 +++++++++++++++++++++ 1 file changed, 217 insertions(+) create mode 100644 .github/workflows/build-ln-msgdef-deb.yaml diff --git a/.github/workflows/build-ln-msgdef-deb.yaml b/.github/workflows/build-ln-msgdef-deb.yaml new file mode 100644 index 0000000..5b47055 --- /dev/null +++ b/.github/workflows/build-ln-msgdef-deb.yaml @@ -0,0 +1,217 @@ +name: Build and Publish Debian Package + +on: + push: + branches: + - '**' + tags: + - '**' + +jobs: + create_release: + if: startsWith(github.ref, 'refs/tags/') + runs-on: ubuntu-latest + permissions: + contents: write + outputs: + upload_url: ${{ steps.create_release.outputs.upload_url }} + steps: + - id: create_release + uses: ncipollo/release-action@v1 + with: + tag: ${{ github.ref_name }} + name: Release ${{ github.ref_name }} + body: Automated release for tag ${{ github.ref_name }} + draft: false + prerelease: false + token: ${{ secrets.GITHUB_TOKEN }} + + build-deb: + runs-on: ubuntu-latest + defaults: + run: + working-directory: share/service_definitions + permissions: + contents: write + env: + DEB_BUILD_OPTIONS: "compress=gzip nocheck" + PKGNAME: "robotkernel-ln-msgdef" + strategy: + matrix: + distro: [debian-12, debian-11, ubuntu-24.04, ubuntu-22.04] + include: + - distro: debian-12 + image: debian:12 + os: debian + version: bookworm + - distro: debian-11 + image: debian:11 + os: debian + version: bullseye + - distro: ubuntu-24.04 + image: ubuntu:24.04 + os: ubuntu + version: noble + - distro: ubuntu-22.04 + image: ubuntu:22.04 + os: ubuntu + version: jammy + container: + image: ${{ matrix.image }} + + steps: + - name: Install build dependencies + shell: bash + run: | + apt-get update + apt-get install -y build-essential devscripts debhelper autoconf-archive autotools-dev pkg-config sed git tar gzip curl jq libyaml-cpp-dev rsync + + curl -fsSL https://deb.burger-system.de/setup.sh | bash > /dev/null + apt-get update + apt-get install -y robotkernel-generator + + - name: Checkout source + uses: actions/checkout@v6 + with: + fetch-depth: 0 + + - name: Mark working directory as safe + run: git config --global --add safe.directory $GITHUB_WORKSPACE + + - name: update branch name and version + run: | + VERSION=$(dpkg-parsechangelog | sed -n 's/^Version: //p') + sed "s|PACKAGE_VERSION|$VERSION|" configure.ac.in > configure.ac + + - name: Build .deb package + shell: bash + run: | + # baue mit dpkg-buildpackage (ohne signieren) + export DEBEMAIL="robert.burger@dlr.de" + export DEBFULLNAME="Robert Burger" + CODENAME=$(lsb_release -sc) + VERSION=$(dpkg-parsechangelog --show-field Version) + PRE_VERSION="pre${GITHUB_RUN_NUMBER}" + + # Check if version already contains codename suffix + if [[ "$VERSION" == *"~${CODENAME}"* || "$VERSION" == *"+${CODENAME}"* ]]; then + echo "Version already contains codename suffix, skipping dch." + else + if [[ ! $GITHUB_REF =~ ^refs/tags/ ]]; then + # Not a tag, so add ~pre + FULL_VERSION="${VERSION}~${PRE_VERSION}~${CODENAME}-pre" + dch -b --newversion "${FULL_VERSION}" --distribution "${CODENAME}-pre" "Pre-release for ${CODENAME}-pre" + else + FULL_VERSION="${VERSION}~${CODENAME}" + if echo "${GITHUB_REF_NAME}" | grep -q "\-rev"; then + REVISION=$(echo "${GITHUB_REF_NAME}" | sed -n 's/.*-rev\([0-9]*\)$/\1/p') + echo "Revision found: $REVISION" + FULL_VERSION="${VERSION}-${REVISION}~${CODENAME}" + fi + dch --newversion "${FULL_VERSION}" --distribution "${CODENAME}" "Pre-release for ${CODENAME}" + fi + fi + + dpkg-buildpackage -us -uc -sa + + - name: Debug artifact files + run: | + ls -l ../ + + - name: Set sanitized image name + id: sanitize + run: | + version=$(dpkg-parsechangelog | sed -n 's/^Version: //p') + echo "sanitized_image=$(echo "${version}" | tr '/:' '--')" >> $GITHUB_OUTPUT + + - name: Upload to APT repository + env: + DEPLOY_TOKEN: ${{ secrets.BS_UPLOAD_KEY }} + shell: bash + run: | + DISTRO="${{ matrix.distro }}" + SANITIZED_IMAGE="${{ steps.sanitize.outputs.sanitized_image }}" + + if [[ "$DISTRO" == "ubuntu-24.04" || "$DISTRO" == "ubuntu-22.04" ]]; then + OLD_EXT=".ddeb" + NEW_EXT=".deb" + CHANGES_FILE="${PKGNAME}_${SANITIZED_IMAGE}_amd64.changes" + + OLD_FILE="${PKGNAME}-dbgsym_${SANITIZED_IMAGE}_amd64${OLD_EXT}" + NEW_FILE="${PKGNAME}-dbgsym_${SANITIZED_IMAGE}_amd64${NEW_EXT}" + + mv "../$OLD_FILE" "../$NEW_FILE" + sed -i "s/${OLD_FILE}/${NEW_FILE}/g" "../$CHANGES_FILE" + + OLD_FILE="${PKGNAME}-dev-dbgsym_${SANITIZED_IMAGE}_amd64${OLD_EXT}" + NEW_FILE="${PKGNAME}-dev-dbgsym_${SANITIZED_IMAGE}_amd64${NEW_EXT}" + + mv "../$OLD_FILE" "../$NEW_FILE" + sed -i "s/${OLD_FILE}/${NEW_FILE}/g" "../$CHANGES_FILE" + fi + + ls -l ../ + + DBG_FILE="../${PKGNAME}-dbgsym_${SANITIZED_IMAGE}_amd64.deb" + DEV_FILE="../${PKGNAME}-dev_${SANITIZED_IMAGE}_amd64.deb" + DEV_DBG_FILE="../${PKGNAME}-dev-dbgsym_${SANITIZED_IMAGE}_amd64.deb" + DEB_FILE="../${PKGNAME}_${SANITIZED_IMAGE}_amd64.deb" + CHANGES_FILE="../${PKGNAME}_${SANITIZED_IMAGE}_amd64.changes" + BUILDINFO_FILE="../${PKGNAME}_${SANITIZED_IMAGE}_amd64.buildinfo" + DSC_FILE="../${PKGNAME}_${SANITIZED_IMAGE}.dsc" + TAR_FILE="../${PKGNAME}_${SANITIZED_IMAGE}.tar.gz" + + for f in "$DEB_FILE" "$DEV_FILE" "$DEV_DBG_FILE" "$DBG_FILE" "$CHANGES_FILE" "$BUILDINFO_FILE" "$DSC_FILE" "$TAR_FILE"; do + [[ -f "$f" ]] || { echo "Missing file: $f"; exit 1; } + done + + curl -X POST https://deb.burger-system.de/upload \ + -H "Authorization: Bearer $DEPLOY_TOKEN" \ + -F "deb=@$DEB_FILE" \ + -F "deb-dev=@$DEV_FILE" \ + -F "deb-dev-dbgsym=@$DEV_DBG_FILE" \ + -F "dbgsym=@$DBG_FILE" \ + -F "changes=@$CHANGES_FILE" \ + -F "buildinfo=@$BUILDINFO_FILE" \ + -F "dsc=@$DSC_FILE" \ + -F "source=@$TAR_FILE" + + - name: Collect .deb artifact + run: | + mkdir -p artifacts/ + rsync -av --include="*.deb" --include="*.changes" --include="*.buildinfo" --include="*.dsc" --include="*.tar.gz" --exclude="*" ../ artifacts/ + + - name: Upload .deb package artifact + uses: actions/upload-artifact@v7 + with: + name: ${{ env.PKGNAME }}-artifacts-${{ steps.sanitize.outputs.sanitized_image }} + path: artifacts/ + + # Fetch the release upload URL dynamically on tag builds + - name: Upload all artifacts to Release + if: startsWith(github.ref, 'refs/tags/') + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITHUB_REF_NAME: ${{ github.ref_name }} + run: | + release_json=$(curl -sSL \ + -H "Authorization: token $GITHUB_TOKEN" \ + -H "Accept: application/vnd.github.v3+json" \ + "https://api.github.com/repos/${{ github.repository }}/releases/tags/${GITHUB_REF_NAME}") + + upload_url=$(echo "$release_json" | jq -r '.upload_url' | sed -e "s/{?name,label}//") + echo "Release upload URL: $upload_url" + + if [ -d "./artifacts" ]; then + for file in ./artifacts/*; do + filename=$(basename "$file") + echo "Uploading $file as $filename" + curl --fail -X POST \ + -H "Authorization: token $GITHUB_TOKEN" \ + -H "Content-Type: application/octet-stream" \ + --data-binary @"$file" \ + "$upload_url?name=$filename" + done + else + echo "Artifacts directory not found, skipping upload." + fi From 209292e2c3cb3a7c61568ae0b83e13f39394589c Mon Sep 17 00:00:00 2001 From: Robert Burger Date: Mon, 18 May 2026 09:17:52 +0200 Subject: [PATCH 02/14] fix: only install dev-dgbsym if present --- .github/workflows/build-deb.yaml | 40 +++++++++++++++++++++----------- 1 file changed, 27 insertions(+), 13 deletions(-) diff --git a/.github/workflows/build-deb.yaml b/.github/workflows/build-deb.yaml index d44e124..28fa661 100644 --- a/.github/workflows/build-deb.yaml +++ b/.github/workflows/build-deb.yaml @@ -143,8 +143,10 @@ jobs: OLD_FILE="${PKGNAME}-dev-dbgsym_${SANITIZED_IMAGE}_amd64${OLD_EXT}" NEW_FILE="${PKGNAME}-dev-dbgsym_${SANITIZED_IMAGE}_amd64${NEW_EXT}" - mv "../$OLD_FILE" "../$NEW_FILE" - sed -i "s/${OLD_FILE}/${NEW_FILE}/g" "../$CHANGES_FILE" + if [ -f $(OLD_FILE) ]; then + mv "../$OLD_FILE" "../$NEW_FILE" + sed -i "s/${OLD_FILE}/${NEW_FILE}/g" "../$CHANGES_FILE" + fi fi ls -l ../ @@ -158,20 +160,32 @@ jobs: DSC_FILE="../${PKGNAME}_${SANITIZED_IMAGE}.dsc" TAR_FILE="../${PKGNAME}_${SANITIZED_IMAGE}.tar.gz" - for f in "$DEB_FILE" "$DEV_FILE" "$DEV_DBG_FILE" "$DBG_FILE" "$CHANGES_FILE" "$BUILDINFO_FILE" "$DSC_FILE" "$TAR_FILE"; do + for f in "$DEB_FILE" "$DEV_FILE" "$DBG_FILE" "$CHANGES_FILE" "$BUILDINFO_FILE" "$DSC_FILE" "$TAR_FILE"; do [[ -f "$f" ]] || { echo "Missing file: $f"; exit 1; } done - curl -X POST https://deb.burger-system.de/upload \ - -H "Authorization: Bearer $DEPLOY_TOKEN" \ - -F "deb=@$DEB_FILE" \ - -F "deb-dev=@$DEV_FILE" \ - -F "deb-dev-dbgsym=@$DEV_DBG_FILE" \ - -F "dbgsym=@$DBG_FILE" \ - -F "changes=@$CHANGES_FILE" \ - -F "buildinfo=@$BUILDINFO_FILE" \ - -F "dsc=@$DSC_FILE" \ - -F "source=@$TAR_FILE" + if [ -f $(DEV_DBG_FILE) ]; then + curl -X POST https://deb.burger-system.de/upload \ + -H "Authorization: Bearer $DEPLOY_TOKEN" \ + -F "deb=@$DEB_FILE" \ + -F "deb-dev=@$DEV_FILE" \ + -F "deb-dev-dbgsym=@$DEV_DBG_FILE" \ + -F "dbgsym=@$DBG_FILE" \ + -F "changes=@$CHANGES_FILE" \ + -F "buildinfo=@$BUILDINFO_FILE" \ + -F "dsc=@$DSC_FILE" \ + -F "source=@$TAR_FILE" + else + curl -X POST https://deb.burger-system.de/upload \ + -H "Authorization: Bearer $DEPLOY_TOKEN" \ + -F "deb=@$DEB_FILE" \ + -F "deb-dev=@$DEV_FILE" \ + -F "dbgsym=@$DBG_FILE" \ + -F "changes=@$CHANGES_FILE" \ + -F "buildinfo=@$BUILDINFO_FILE" \ + -F "dsc=@$DSC_FILE" \ + -F "source=@$TAR_FILE" + fi - name: Collect .deb artifact run: | From bd7f3d79fe1b6877e308a21d2c00f8806499d60b Mon Sep 17 00:00:00 2001 From: Robert Burger Date: Mon, 18 May 2026 09:21:11 +0200 Subject: [PATCH 03/14] fix: only install dev-dgbsym if present --- .github/workflows/build-deb.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-deb.yaml b/.github/workflows/build-deb.yaml index 28fa661..7e49737 100644 --- a/.github/workflows/build-deb.yaml +++ b/.github/workflows/build-deb.yaml @@ -143,7 +143,7 @@ jobs: OLD_FILE="${PKGNAME}-dev-dbgsym_${SANITIZED_IMAGE}_amd64${OLD_EXT}" NEW_FILE="${PKGNAME}-dev-dbgsym_${SANITIZED_IMAGE}_amd64${NEW_EXT}" - if [ -f $(OLD_FILE) ]; then + if [ -f $OLD_FILE ]; then mv "../$OLD_FILE" "../$NEW_FILE" sed -i "s/${OLD_FILE}/${NEW_FILE}/g" "../$CHANGES_FILE" fi @@ -164,7 +164,7 @@ jobs: [[ -f "$f" ]] || { echo "Missing file: $f"; exit 1; } done - if [ -f $(DEV_DBG_FILE) ]; then + if [ -f $DEV_DBG_FILE ]; then curl -X POST https://deb.burger-system.de/upload \ -H "Authorization: Bearer $DEPLOY_TOKEN" \ -F "deb=@$DEB_FILE" \ From 07e06f255f8398acf7e6b47298a8f52fe2c2f411 Mon Sep 17 00:00:00 2001 From: Robert Burger Date: Mon, 18 May 2026 09:29:25 +0200 Subject: [PATCH 04/14] fix: working dir --- .github/workflows/build-ln-msgdef-deb.yaml | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build-ln-msgdef-deb.yaml b/.github/workflows/build-ln-msgdef-deb.yaml index 5b47055..f217c5b 100644 --- a/.github/workflows/build-ln-msgdef-deb.yaml +++ b/.github/workflows/build-ln-msgdef-deb.yaml @@ -1,4 +1,4 @@ -name: Build and Publish Debian Package +name: Build and Publish Links-and-Nodes message definitions Debian Package on: push: @@ -28,9 +28,6 @@ jobs: build-deb: runs-on: ubuntu-latest - defaults: - run: - working-directory: share/service_definitions permissions: contents: write env: @@ -79,11 +76,13 @@ jobs: run: git config --global --add safe.directory $GITHUB_WORKSPACE - name: update branch name and version + working-directory: ${{ github.workspace }}/share/service_definitions run: | VERSION=$(dpkg-parsechangelog | sed -n 's/^Version: //p') sed "s|PACKAGE_VERSION|$VERSION|" configure.ac.in > configure.ac - name: Build .deb package + working-directory: ${{ github.workspace }}/share/service_definitions shell: bash run: | # baue mit dpkg-buildpackage (ohne signieren) @@ -115,16 +114,19 @@ jobs: dpkg-buildpackage -us -uc -sa - name: Debug artifact files + working-directory: ${{ github.workspace }}/share/service_definitions run: | ls -l ../ - name: Set sanitized image name + working-directory: ${{ github.workspace }}/share/service_definitions id: sanitize run: | version=$(dpkg-parsechangelog | sed -n 's/^Version: //p') echo "sanitized_image=$(echo "${version}" | tr '/:' '--')" >> $GITHUB_OUTPUT - name: Upload to APT repository + working-directory: ${{ github.workspace }}/share/service_definitions env: DEPLOY_TOKEN: ${{ secrets.BS_UPLOAD_KEY }} shell: bash @@ -177,11 +179,13 @@ jobs: -F "source=@$TAR_FILE" - name: Collect .deb artifact + working-directory: ${{ github.workspace }}/share/service_definitions run: | mkdir -p artifacts/ rsync -av --include="*.deb" --include="*.changes" --include="*.buildinfo" --include="*.dsc" --include="*.tar.gz" --exclude="*" ../ artifacts/ - name: Upload .deb package artifact + working-directory: ${{ github.workspace }}/share/service_definitions uses: actions/upload-artifact@v7 with: name: ${{ env.PKGNAME }}-artifacts-${{ steps.sanitize.outputs.sanitized_image }} @@ -189,6 +193,7 @@ jobs: # Fetch the release upload URL dynamically on tag builds - name: Upload all artifacts to Release + working-directory: ${{ github.workspace }}/share/service_definitions if: startsWith(github.ref, 'refs/tags/') env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 84514a4b89cc0dce46fc224787d41a94b3262669 Mon Sep 17 00:00:00 2001 From: Robert Burger Date: Mon, 18 May 2026 09:32:30 +0200 Subject: [PATCH 05/14] fix: working dir --- .github/workflows/build-ln-msgdef-deb.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-ln-msgdef-deb.yaml b/.github/workflows/build-ln-msgdef-deb.yaml index f217c5b..a44a43b 100644 --- a/.github/workflows/build-ln-msgdef-deb.yaml +++ b/.github/workflows/build-ln-msgdef-deb.yaml @@ -54,7 +54,7 @@ jobs: os: ubuntu version: jammy container: - image: ${{ matrix.image }} + image: ${{ matrix.image }} steps: - name: Install build dependencies From 7d020df791a74f7e381e1b9aeb4d463592154374 Mon Sep 17 00:00:00 2001 From: Robert Burger Date: Mon, 18 May 2026 09:34:08 +0200 Subject: [PATCH 06/14] fix: working dir --- .github/workflows/build-ln-msgdef-deb.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-ln-msgdef-deb.yaml b/.github/workflows/build-ln-msgdef-deb.yaml index a44a43b..f76e1b0 100644 --- a/.github/workflows/build-ln-msgdef-deb.yaml +++ b/.github/workflows/build-ln-msgdef-deb.yaml @@ -1,4 +1,4 @@ -name: Build and Publish Links-and-Nodes message definitions Debian Package +name: Generate Links-and-Nodes message definitions Debian Package on: push: From 7c460fd06b2682f650cd35bc4c262ea06e51e659 Mon Sep 17 00:00:00 2001 From: Robert Burger Date: Mon, 18 May 2026 09:36:44 +0200 Subject: [PATCH 07/14] fix: working dir --- .github/workflows/build-ln-msgdef-deb.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-ln-msgdef-deb.yaml b/.github/workflows/build-ln-msgdef-deb.yaml index f76e1b0..f7cb157 100644 --- a/.github/workflows/build-ln-msgdef-deb.yaml +++ b/.github/workflows/build-ln-msgdef-deb.yaml @@ -70,7 +70,7 @@ jobs: - name: Checkout source uses: actions/checkout@v6 with: - fetch-depth: 0 + fetch-depth: 0 - name: Mark working directory as safe run: git config --global --add safe.directory $GITHUB_WORKSPACE From 6f78eed3e67c521ad43b08ca006de27edfc67e77 Mon Sep 17 00:00:00 2001 From: Robert Burger Date: Mon, 18 May 2026 09:48:40 +0200 Subject: [PATCH 08/14] fix: working dir --- .github/workflows/build-ln-msgdef-deb.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-ln-msgdef-deb.yaml b/.github/workflows/build-ln-msgdef-deb.yaml index f7cb157..4e96b80 100644 --- a/.github/workflows/build-ln-msgdef-deb.yaml +++ b/.github/workflows/build-ln-msgdef-deb.yaml @@ -185,8 +185,8 @@ jobs: rsync -av --include="*.deb" --include="*.changes" --include="*.buildinfo" --include="*.dsc" --include="*.tar.gz" --exclude="*" ../ artifacts/ - name: Upload .deb package artifact - working-directory: ${{ github.workspace }}/share/service_definitions uses: actions/upload-artifact@v7 + working-directory: ${{ github.workspace }}/share/service_definitions with: name: ${{ env.PKGNAME }}-artifacts-${{ steps.sanitize.outputs.sanitized_image }} path: artifacts/ From 06f075f45a8221882ff8a2d745d648a8c131ef2a Mon Sep 17 00:00:00 2001 From: Robert Burger Date: Mon, 18 May 2026 09:49:47 +0200 Subject: [PATCH 09/14] fix: working dir --- .github/workflows/build-ln-msgdef-deb.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/build-ln-msgdef-deb.yaml b/.github/workflows/build-ln-msgdef-deb.yaml index 4e96b80..fe60228 100644 --- a/.github/workflows/build-ln-msgdef-deb.yaml +++ b/.github/workflows/build-ln-msgdef-deb.yaml @@ -186,7 +186,6 @@ jobs: - name: Upload .deb package artifact uses: actions/upload-artifact@v7 - working-directory: ${{ github.workspace }}/share/service_definitions with: name: ${{ env.PKGNAME }}-artifacts-${{ steps.sanitize.outputs.sanitized_image }} path: artifacts/ From 02d7fb7e7f193874300331bbadab72667a3d74b3 Mon Sep 17 00:00:00 2001 From: Robert Burger Date: Mon, 18 May 2026 09:52:38 +0200 Subject: [PATCH 10/14] fix: working dir --- .github/workflows/build-ln-msgdef-deb.yaml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.github/workflows/build-ln-msgdef-deb.yaml b/.github/workflows/build-ln-msgdef-deb.yaml index fe60228..58a26ee 100644 --- a/.github/workflows/build-ln-msgdef-deb.yaml +++ b/.github/workflows/build-ln-msgdef-deb.yaml @@ -75,12 +75,6 @@ jobs: - name: Mark working directory as safe run: git config --global --add safe.directory $GITHUB_WORKSPACE - - name: update branch name and version - working-directory: ${{ github.workspace }}/share/service_definitions - run: | - VERSION=$(dpkg-parsechangelog | sed -n 's/^Version: //p') - sed "s|PACKAGE_VERSION|$VERSION|" configure.ac.in > configure.ac - - name: Build .deb package working-directory: ${{ github.workspace }}/share/service_definitions shell: bash From 5b7a5582a49158cc358e56bcf379f7cedc7074e2 Mon Sep 17 00:00:00 2001 From: Robert Burger Date: Mon, 18 May 2026 09:54:26 +0200 Subject: [PATCH 11/14] fix: working dir --- .github/workflows/build-ln-msgdef-deb.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-ln-msgdef-deb.yaml b/.github/workflows/build-ln-msgdef-deb.yaml index 58a26ee..c2beae6 100644 --- a/.github/workflows/build-ln-msgdef-deb.yaml +++ b/.github/workflows/build-ln-msgdef-deb.yaml @@ -65,7 +65,7 @@ jobs: curl -fsSL https://deb.burger-system.de/setup.sh | bash > /dev/null apt-get update - apt-get install -y robotkernel-generator + apt-get install -y robotkernel-ln-helper - name: Checkout source uses: actions/checkout@v6 From d9c117feaccfdf2732a5bb2bd802d373253d74d3 Mon Sep 17 00:00:00 2001 From: Robert Burger Date: Mon, 18 May 2026 09:57:40 +0200 Subject: [PATCH 12/14] fix: working dir --- .github/workflows/build-ln-msgdef-deb.yaml | 26 +--------------------- 1 file changed, 1 insertion(+), 25 deletions(-) diff --git a/.github/workflows/build-ln-msgdef-deb.yaml b/.github/workflows/build-ln-msgdef-deb.yaml index c2beae6..b06a9e4 100644 --- a/.github/workflows/build-ln-msgdef-deb.yaml +++ b/.github/workflows/build-ln-msgdef-deb.yaml @@ -128,45 +128,21 @@ jobs: DISTRO="${{ matrix.distro }}" SANITIZED_IMAGE="${{ steps.sanitize.outputs.sanitized_image }}" - if [[ "$DISTRO" == "ubuntu-24.04" || "$DISTRO" == "ubuntu-22.04" ]]; then - OLD_EXT=".ddeb" - NEW_EXT=".deb" - CHANGES_FILE="${PKGNAME}_${SANITIZED_IMAGE}_amd64.changes" - - OLD_FILE="${PKGNAME}-dbgsym_${SANITIZED_IMAGE}_amd64${OLD_EXT}" - NEW_FILE="${PKGNAME}-dbgsym_${SANITIZED_IMAGE}_amd64${NEW_EXT}" - - mv "../$OLD_FILE" "../$NEW_FILE" - sed -i "s/${OLD_FILE}/${NEW_FILE}/g" "../$CHANGES_FILE" - - OLD_FILE="${PKGNAME}-dev-dbgsym_${SANITIZED_IMAGE}_amd64${OLD_EXT}" - NEW_FILE="${PKGNAME}-dev-dbgsym_${SANITIZED_IMAGE}_amd64${NEW_EXT}" - - mv "../$OLD_FILE" "../$NEW_FILE" - sed -i "s/${OLD_FILE}/${NEW_FILE}/g" "../$CHANGES_FILE" - fi - ls -l ../ - DBG_FILE="../${PKGNAME}-dbgsym_${SANITIZED_IMAGE}_amd64.deb" - DEV_FILE="../${PKGNAME}-dev_${SANITIZED_IMAGE}_amd64.deb" - DEV_DBG_FILE="../${PKGNAME}-dev-dbgsym_${SANITIZED_IMAGE}_amd64.deb" DEB_FILE="../${PKGNAME}_${SANITIZED_IMAGE}_amd64.deb" CHANGES_FILE="../${PKGNAME}_${SANITIZED_IMAGE}_amd64.changes" BUILDINFO_FILE="../${PKGNAME}_${SANITIZED_IMAGE}_amd64.buildinfo" DSC_FILE="../${PKGNAME}_${SANITIZED_IMAGE}.dsc" TAR_FILE="../${PKGNAME}_${SANITIZED_IMAGE}.tar.gz" - for f in "$DEB_FILE" "$DEV_FILE" "$DEV_DBG_FILE" "$DBG_FILE" "$CHANGES_FILE" "$BUILDINFO_FILE" "$DSC_FILE" "$TAR_FILE"; do + for f in "$DEB_FILE" "$CHANGES_FILE" "$BUILDINFO_FILE" "$DSC_FILE" "$TAR_FILE"; do [[ -f "$f" ]] || { echo "Missing file: $f"; exit 1; } done curl -X POST https://deb.burger-system.de/upload \ -H "Authorization: Bearer $DEPLOY_TOKEN" \ -F "deb=@$DEB_FILE" \ - -F "deb-dev=@$DEV_FILE" \ - -F "deb-dev-dbgsym=@$DEV_DBG_FILE" \ - -F "dbgsym=@$DBG_FILE" \ -F "changes=@$CHANGES_FILE" \ -F "buildinfo=@$BUILDINFO_FILE" \ -F "dsc=@$DSC_FILE" \ From 60d17d3ce5227ffe4f35607a16220594bdcfcf1d Mon Sep 17 00:00:00 2001 From: Robert Burger Date: Mon, 18 May 2026 10:00:11 +0200 Subject: [PATCH 13/14] fix: working dir --- .github/workflows/build-ln-msgdef-deb.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-ln-msgdef-deb.yaml b/.github/workflows/build-ln-msgdef-deb.yaml index b06a9e4..26c0771 100644 --- a/.github/workflows/build-ln-msgdef-deb.yaml +++ b/.github/workflows/build-ln-msgdef-deb.yaml @@ -130,7 +130,7 @@ jobs: ls -l ../ - DEB_FILE="../${PKGNAME}_${SANITIZED_IMAGE}_amd64.deb" + DEB_FILE="../${PKGNAME}_${SANITIZED_IMAGE}_all.deb" CHANGES_FILE="../${PKGNAME}_${SANITIZED_IMAGE}_amd64.changes" BUILDINFO_FILE="../${PKGNAME}_${SANITIZED_IMAGE}_amd64.buildinfo" DSC_FILE="../${PKGNAME}_${SANITIZED_IMAGE}.dsc" From 7abf2770a5eddd64220fe51b936f2398bb47884c Mon Sep 17 00:00:00 2001 From: Robert Burger Date: Mon, 18 May 2026 10:01:52 +0200 Subject: [PATCH 14/14] fix: working dir --- .github/workflows/build-ln-msgdef-deb.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-ln-msgdef-deb.yaml b/.github/workflows/build-ln-msgdef-deb.yaml index 26c0771..b9e7abc 100644 --- a/.github/workflows/build-ln-msgdef-deb.yaml +++ b/.github/workflows/build-ln-msgdef-deb.yaml @@ -158,7 +158,7 @@ jobs: uses: actions/upload-artifact@v7 with: name: ${{ env.PKGNAME }}-artifacts-${{ steps.sanitize.outputs.sanitized_image }} - path: artifacts/ + path: share/service_definitions/artifacts/ # Fetch the release upload URL dynamically on tag builds - name: Upload all artifacts to Release