From 70acdc2db588d7471b715c99e65befc333e7e175 Mon Sep 17 00:00:00 2001 From: NeilClack Date: Thu, 25 Jun 2026 12:46:57 -0500 Subject: [PATCH 01/16] Update runner name --- .forgejo/workflows/build-dev.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/build-dev.yml b/.forgejo/workflows/build-dev.yml index bc839f6..44f955a 100644 --- a/.forgejo/workflows/build-dev.yml +++ b/.forgejo/workflows/build-dev.yml @@ -5,7 +5,7 @@ on: jobs: build: - runs-on: docker + runs-on: neils-server-runner steps: - name: Checkout code uses: actions/checkout@v6 From 2115a135e9ffbb8e134a3f8270ac036d8670dc33 Mon Sep 17 00:00:00 2001 From: NeilClack Date: Thu, 25 Jun 2026 13:05:54 -0500 Subject: [PATCH 02/16] Update Install Nix - Uses From cachix/nix-ci-action@V26 To https://github.com/cachix/install-nix-action@v27 --- .forgejo/workflows/build-dev.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/build-dev.yml b/.forgejo/workflows/build-dev.yml index 44f955a..f00dc04 100644 --- a/.forgejo/workflows/build-dev.yml +++ b/.forgejo/workflows/build-dev.yml @@ -11,7 +11,7 @@ jobs: uses: actions/checkout@v6 - name: Install Nix - uses: cachix/nix-ci-action@V26 + uses: https://github.com/cachix/install-nix-action@v27 with: nix_path: nixpkgs=channel:nixos-unstable flake: true From 5d8fe4d5b7ea6c349198daad2bce6d7cb4db67e8 Mon Sep 17 00:00:00 2001 From: NeilClack Date: Thu, 25 Jun 2026 13:15:23 -0500 Subject: [PATCH 03/16] Update build steps to host instructions --- .forgejo/workflows/build-dev.yml | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/.forgejo/workflows/build-dev.yml b/.forgejo/workflows/build-dev.yml index f00dc04..cf3b393 100644 --- a/.forgejo/workflows/build-dev.yml +++ b/.forgejo/workflows/build-dev.yml @@ -1,8 +1,3 @@ -on: - push: - branches: - - dev - jobs: build: runs-on: neils-server-runner @@ -10,11 +5,5 @@ jobs: - name: Checkout code uses: actions/checkout@v6 - - name: Install Nix - uses: https://github.com/cachix/install-nix-action@v27 - with: - nix_path: nixpkgs=channel:nixos-unstable - flake: true - - name: Build run: nix build From f899b046e4f433ace216b45cb23f53f1aa22aafe Mon Sep 17 00:00:00 2001 From: NeilClack Date: Thu, 25 Jun 2026 13:16:38 -0500 Subject: [PATCH 04/16] Fix action file... --- .forgejo/workflows/build-dev.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.forgejo/workflows/build-dev.yml b/.forgejo/workflows/build-dev.yml index cf3b393..a150038 100644 --- a/.forgejo/workflows/build-dev.yml +++ b/.forgejo/workflows/build-dev.yml @@ -1,3 +1,8 @@ +on: + push: + branches: + - dev + jobs: build: runs-on: neils-server-runner From af13d9a56c40116a965dabf4dc9f28ce7a0dc75f Mon Sep 17 00:00:00 2001 From: NeilClack Date: Thu, 25 Jun 2026 13:34:53 -0500 Subject: [PATCH 05/16] Update "Build" step Updated nix command to utilize the nix-daemon --- .forgejo/workflows/build-dev.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.forgejo/workflows/build-dev.yml b/.forgejo/workflows/build-dev.yml index a150038..ee8d623 100644 --- a/.forgejo/workflows/build-dev.yml +++ b/.forgejo/workflows/build-dev.yml @@ -11,4 +11,6 @@ jobs: uses: actions/checkout@v6 - name: Build - run: nix build + run: | + . /nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh + nix build From 17dbb759bd4abda130b521c39885ca3d58ea3771 Mon Sep 17 00:00:00 2001 From: NeilClack Date: Thu, 25 Jun 2026 14:07:47 -0500 Subject: [PATCH 06/16] Copy binary to home directory and upload artifact to Codeberg --- .forgejo/workflows/build-dev.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.forgejo/workflows/build-dev.yml b/.forgejo/workflows/build-dev.yml index ee8d623..3f8af66 100644 --- a/.forgejo/workflows/build-dev.yml +++ b/.forgejo/workflows/build-dev.yml @@ -14,3 +14,10 @@ jobs: run: | . /nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh nix build + cp -rL result /home/nclack/builds/RadiantWave-$(date +%Y%m%d-%H%M%S) + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: RadiantWave + path: result/bin/RadiantWave From 09cd53fd25f73f5e30b54d3af1933e463635093e Mon Sep 17 00:00:00 2001 From: NeilClack Date: Thu, 25 Jun 2026 14:14:51 -0500 Subject: [PATCH 07/16] Modify nix build command to print out output paths so we can copy binaries --- .forgejo/workflows/build-dev.yml | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/.forgejo/workflows/build-dev.yml b/.forgejo/workflows/build-dev.yml index 3f8af66..a6235f4 100644 --- a/.forgejo/workflows/build-dev.yml +++ b/.forgejo/workflows/build-dev.yml @@ -1,5 +1,12 @@ +# This action builds the `dev` branch any time a Pull Request is submitted to dev. +# The purpose of this is two fold: +# - Prevent breaking changes from being merged to dev +# - Automates the building of RadiantWave-Dev which can then be uploaded +# to the Attic server, and the development machines can pull prebuilt +# binaries instead of building everything from source, resulting in faster +# updates, once updates work again that is... on: - push: + pull_request: branches: - dev @@ -14,7 +21,15 @@ jobs: run: | . /nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh nix build - cp -rL result /home/nclack/builds/RadiantWave-$(date +%Y%m%d-%H%M%S) + echo "Working dir: $(pwd)" + echo "Result symlink: $(readlink -f result)" + find result/ -type f + + # - name: Build + # run: | + # . /nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh + # nix build + # cp -rL result /home/nclack/builds/RadiantWave-$(date +%Y%m%d-%H%M%S) - name: Upload artifact uses: actions/upload-artifact@v4 From d385840e8e7ec22135bc2993fc73f21479cadbaf Mon Sep 17 00:00:00 2001 From: NeilClack Date: Thu, 25 Jun 2026 14:15:38 -0500 Subject: [PATCH 08/16] change on back to push for testing --- .forgejo/workflows/build-dev.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/build-dev.yml b/.forgejo/workflows/build-dev.yml index a6235f4..2c5d627 100644 --- a/.forgejo/workflows/build-dev.yml +++ b/.forgejo/workflows/build-dev.yml @@ -6,7 +6,7 @@ # binaries instead of building everything from source, resulting in faster # updates, once updates work again that is... on: - pull_request: + push: branches: - dev From a9b0351b927df7a9ef457b5ba9f85f80260556d1 Mon Sep 17 00:00:00 2001 From: NeilClack Date: Thu, 25 Jun 2026 14:18:20 -0500 Subject: [PATCH 09/16] Force logs from nix build --- .forgejo/workflows/build-dev.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/build-dev.yml b/.forgejo/workflows/build-dev.yml index 2c5d627..b8e448a 100644 --- a/.forgejo/workflows/build-dev.yml +++ b/.forgejo/workflows/build-dev.yml @@ -20,7 +20,7 @@ jobs: - name: Build run: | . /nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh - nix build + nix build -L echo "Working dir: $(pwd)" echo "Result symlink: $(readlink -f result)" find result/ -type f From 828f8e1f4a462986f96c615d884433756d2c0196 Mon Sep 17 00:00:00 2001 From: NeilClack Date: Thu, 25 Jun 2026 14:20:28 -0500 Subject: [PATCH 10/16] Add cp command back, and upload the entire result directory instead of just the binary --- .forgejo/workflows/build-dev.yml | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/.forgejo/workflows/build-dev.yml b/.forgejo/workflows/build-dev.yml index b8e448a..0b13dee 100644 --- a/.forgejo/workflows/build-dev.yml +++ b/.forgejo/workflows/build-dev.yml @@ -24,15 +24,10 @@ jobs: echo "Working dir: $(pwd)" echo "Result symlink: $(readlink -f result)" find result/ -type f - - # - name: Build - # run: | - # . /nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh - # nix build - # cp -rL result /home/nclack/builds/RadiantWave-$(date +%Y%m%d-%H%M%S) + cp -rL result /home/nclack/builds/RadiantWave-$(date +%Y%m%d-%H%M%S) - name: Upload artifact uses: actions/upload-artifact@v4 with: name: RadiantWave - path: result/bin/RadiantWave + path: result/ From c72cdfd7fb9a1ae2f0ba74d550d999019ee4fe4d Mon Sep 17 00:00:00 2001 From: NeilClack Date: Thu, 25 Jun 2026 14:23:49 -0500 Subject: [PATCH 11/16] Remove artifact upload --- .forgejo/workflows/build-dev.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.forgejo/workflows/build-dev.yml b/.forgejo/workflows/build-dev.yml index 0b13dee..7c891fd 100644 --- a/.forgejo/workflows/build-dev.yml +++ b/.forgejo/workflows/build-dev.yml @@ -25,9 +25,3 @@ jobs: echo "Result symlink: $(readlink -f result)" find result/ -type f cp -rL result /home/nclack/builds/RadiantWave-$(date +%Y%m%d-%H%M%S) - - - name: Upload artifact - uses: actions/upload-artifact@v4 - with: - name: RadiantWave - path: result/ From d54833fb50eb7f20f5fb70e0b536f05da63feba3 Mon Sep 17 00:00:00 2001 From: NeilClack Date: Thu, 25 Jun 2026 14:28:01 -0500 Subject: [PATCH 12/16] Add test notification --- .forgejo/workflows/build-dev.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.forgejo/workflows/build-dev.yml b/.forgejo/workflows/build-dev.yml index 7c891fd..69cdedd 100644 --- a/.forgejo/workflows/build-dev.yml +++ b/.forgejo/workflows/build-dev.yml @@ -25,3 +25,16 @@ jobs: echo "Result symlink: $(readlink -f result)" find result/ -type f cp -rL result /home/nclack/builds/RadiantWave-$(date +%Y%m%d-%H%M%S) + + - name: Notify + if: always() + uses: https://github.com/dawidd6/action-send-mail@v3 + with: + server_address: smtp.gmail.com + server_port: 465 + username: ${{ secrets.MAIL_USERNAME }} + password: ${{ secrets.MAIL_PASSWORD }} + subject: "RhemaWave build ${{ job.status }}" + to: your@email.com + from: your@email.com + body: "Build ${{ job.status }} for commit ${{ github.sha }}" \ No newline at end of file From 9939c956b5fc57e971c2fbb3b654cfe10cf4a7f9 Mon Sep 17 00:00:00 2001 From: NeilClack Date: Thu, 25 Jun 2026 14:29:07 -0500 Subject: [PATCH 13/16] Update email addresses... --- .forgejo/workflows/build-dev.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.forgejo/workflows/build-dev.yml b/.forgejo/workflows/build-dev.yml index 69cdedd..212d72c 100644 --- a/.forgejo/workflows/build-dev.yml +++ b/.forgejo/workflows/build-dev.yml @@ -34,7 +34,7 @@ jobs: server_port: 465 username: ${{ secrets.MAIL_USERNAME }} password: ${{ secrets.MAIL_PASSWORD }} - subject: "RhemaWave build ${{ job.status }}" - to: your@email.com - from: your@email.com - body: "Build ${{ job.status }} for commit ${{ github.sha }}" \ No newline at end of file + subject: "RadiantWave build ${{ job.status }}" + to: cnclack@pm.me + from: builds@radiantwavetech.com + body: "Build ${{ job.status }} for commit ${{ github.sha }} on branch dev" \ No newline at end of file From 7515027704bfb588b8d04b8677388e12e1da379d Mon Sep 17 00:00:00 2001 From: NeilClack Date: Thu, 25 Jun 2026 14:30:17 -0500 Subject: [PATCH 14/16] Fix indentation in action flie --- .forgejo/workflows/build-dev.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/.forgejo/workflows/build-dev.yml b/.forgejo/workflows/build-dev.yml index 212d72c..8983bca 100644 --- a/.forgejo/workflows/build-dev.yml +++ b/.forgejo/workflows/build-dev.yml @@ -27,14 +27,14 @@ jobs: cp -rL result /home/nclack/builds/RadiantWave-$(date +%Y%m%d-%H%M%S) - name: Notify - if: always() - uses: https://github.com/dawidd6/action-send-mail@v3 - with: - server_address: smtp.gmail.com - server_port: 465 - username: ${{ secrets.MAIL_USERNAME }} - password: ${{ secrets.MAIL_PASSWORD }} - subject: "RadiantWave build ${{ job.status }}" - to: cnclack@pm.me - from: builds@radiantwavetech.com - body: "Build ${{ job.status }} for commit ${{ github.sha }} on branch dev" \ No newline at end of file + if: always() + uses: https://github.com/dawidd6/action-send-mail@v3 + with: + server_address: smtp.gmail.com + server_port: 465 + username: ${{ secrets.MAIL_USERNAME }} + password: ${{ secrets.MAIL_PASSWORD }} + subject: "RadiantWave build ${{ job.status }}" + to: cnclack@pm.me + from: builds@radiantwavetech.com + body: "Build ${{ job.status }} for commit ${{ github.sha }} on branch dev" From db9c5cf34022f8678cf4aa0d81a29e8b0a651ce1 Mon Sep 17 00:00:00 2001 From: NeilClack Date: Fri, 26 Jun 2026 00:01:06 -0500 Subject: [PATCH 15/16] Add action item to trigger KioskConfig workflow --- .forgejo/workflows/build-dev.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.forgejo/workflows/build-dev.yml b/.forgejo/workflows/build-dev.yml index 8983bca..a263d16 100644 --- a/.forgejo/workflows/build-dev.yml +++ b/.forgejo/workflows/build-dev.yml @@ -36,5 +36,14 @@ jobs: password: ${{ secrets.MAIL_PASSWORD }} subject: "RadiantWave build ${{ job.status }}" to: cnclack@pm.me - from: builds@radiantwavetech.com + from: ci@radiantwavetech.com body: "Build ${{ job.status }} for commit ${{ github.sha }} on branch dev" + + - name: Trigger KioskConfig dev build + if: success() + run: | + curl -X POST \ + -H "Authorization: token ${{ secrets.TOKEN }}" \ + -H "Content-Type: application/json" \ + -d '{"ref": "main"}' \ + https://codeberg.org/api/v1/repos/RhemaWave-Technologies/KioskConfig/actions/workflows/update-dev.yaml/dispatches From 9beeeb12f4b89425860614066a4e658392cb3fbb Mon Sep 17 00:00:00 2001 From: NeilClack Date: Fri, 26 Jun 2026 00:37:52 -0500 Subject: [PATCH 16/16] Test a different API endpoint for KioskConfig trigger --- .forgejo/workflows/build-dev.yml | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/.forgejo/workflows/build-dev.yml b/.forgejo/workflows/build-dev.yml index a263d16..2e10494 100644 --- a/.forgejo/workflows/build-dev.yml +++ b/.forgejo/workflows/build-dev.yml @@ -39,11 +39,21 @@ jobs: from: ci@radiantwavetech.com body: "Build ${{ job.status }} for commit ${{ github.sha }} on branch dev" + # - name: Trigger KioskConfig dev build + # if: success() + # run: | + # curl -X POST \ + # -H "Authorization: token ${{ secrets.TOKEN }}" \ + # -H "Content-Type: application/json" \ + # -d '{"ref": "main"}' \ + # https://codeberg.org/api/v1/repos/RhemaWave-Technologies/KioskConfig/actions/workflows/update-dev.yaml/dispatches + - name: Trigger KioskConfig dev build if: success() run: | curl -X POST \ - -H "Authorization: token ${{ secrets.TOKEN }}" \ + -H "Authorization: token ${{ secrets.FORGEJO_TOKEN }}" \ + -H "Accept: application/json" \ -H "Content-Type: application/json" \ - -d '{"ref": "main"}' \ - https://codeberg.org/api/v1/repos/RhemaWave-Technologies/KioskConfig/actions/workflows/update-dev.yaml/dispatches + https://codeberg.org/api/v1/repos/RhemaWave-Technologies/KioskConfig/dispatches \ + -d '{"type": "radiantwave-dev-built"}'