diff --git a/.forgejo/workflows/build-dev.yml b/.forgejo/workflows/build-dev.yml index 0a17c67..aacab55 100644 --- a/.forgejo/workflows/build-dev.yml +++ b/.forgejo/workflows/build-dev.yml @@ -24,7 +24,6 @@ jobs: 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() @@ -48,12 +47,12 @@ jobs: # -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"}' + # - 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"}' diff --git a/.forgejo/workflows/build-prod.yml b/.forgejo/workflows/build-prod.yml new file mode 100644 index 0000000..af47871 --- /dev/null +++ b/.forgejo/workflows/build-prod.yml @@ -0,0 +1,58 @@ +# 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: + pull_request: + branches: + - main + +jobs: + build: + runs-on: neils-server-runner + steps: + - name: Checkout code + uses: actions/checkout@v6 + + - name: 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 + + - 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 main" + + # - 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 main 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"}'