diff --git a/.forgejo/workflows/build-dev.yml b/.forgejo/workflows/build-dev.yml index bc839f6..2e10494 100644 --- a/.forgejo/workflows/build-dev.yml +++ b/.forgejo/workflows/build-dev.yml @@ -1,3 +1,10 @@ +# 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: branches: @@ -5,16 +12,48 @@ on: jobs: build: - runs-on: docker + runs-on: neils-server-runner steps: - name: Checkout code uses: actions/checkout@v6 - - name: Install Nix - uses: cachix/nix-ci-action@V26 - with: - nix_path: nixpkgs=channel:nixos-unstable - flake: true - - name: Build - run: nix build + run: | + . /nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh + nix build -L + echo "Working dir: $(pwd)" + 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: "RadiantWave build ${{ job.status }}" + to: cnclack@pm.me + 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.FORGEJO_TOKEN }}" \ + -H "Accept: application/json" \ + -H "Content-Type: application/json" \ + https://codeberg.org/api/v1/repos/RhemaWave-Technologies/KioskConfig/dispatches \ + -d '{"type": "radiantwave-dev-built"}'