From 1ccde9e5fc1d7ec0beff4514df199d332dec2f30 Mon Sep 17 00:00:00 2001 From: Paul Brinkmeier Date: Tue, 7 Oct 2025 00:26:30 +0200 Subject: [PATCH] Add Gitea Actions config --- .gitea/workflows/build.yml | 27 +++++++++++++++++++++++++++ README.md | 2 +- flake.nix | 12 +++++++++--- 3 files changed, 37 insertions(+), 4 deletions(-) create mode 100644 .gitea/workflows/build.yml diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml new file mode 100644 index 0000000..9049c7a --- /dev/null +++ b/.gitea/workflows/build.yml @@ -0,0 +1,27 @@ +name: build +on: + pull_request: +jobs: + build: + container: + image: node:24-bookworm + env: + USER: node + HOME: /home/node + NIX_CONFIG: experimental-features = nix-command flakes + volumes: + - /var/lib/pbri/docker/nix_runner_nix:/nix + - /var/lib/pbri/docker/nix_runner_etc:/etc/nix + - /var/lib/pbri/docker/nix_runner_home_node:/home/node + options: --user 1000:1000 + steps: + - name: Prep nix env + run: | + if [ ! -f ~/.nix-profile/etc/profile.d/nix.sh ]; then + curl -L https://nixos.org/nix/install | bash -s -- --no-daemon + fi + . ~/.nix-profile/etc/profile.d/nix.sh + env >> "$GITHUB_ENV" + - name: Checkout repo + uses: actions/checkout@v4 + - run: nix build --log-format raw --print-build-logs .#yore diff --git a/README.md b/README.md index 449c64f..553f38f 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ You can also use it to run a database for development by choosing a `$COMMAND` t ``` BASE_DIR=./pgdata scripts/with-db psql "dbname=yore-test port=5433 user=yore-test" # cabal repl with env vars set -BASE_DIR=./pgdata scripts/with-db scripts/dev +BASE_DIR=./pgdata scripts/with-db cabal run ``` By setting `$BASE_DIR` you can persist the database for later runs. diff --git a/flake.nix b/flake.nix index 19032ed..08ddcbb 100644 --- a/flake.nix +++ b/flake.nix @@ -60,15 +60,21 @@ ]; in { packages = rec { - docker = + default = yore; + inherit yore; + yore-meta = pkgs.runCommand "yore-meta" {} '' + mkdir -p $out + echo -n ${yore.version} > $out/version + echo -n git.pbrinkmeier.de/paul/yore:${yore.version} > $out/image-tag + ''; + + image = pkgs.dockerTools.buildImage { name = "git.pbrinkmeier.de/paul/yore"; tag = yore.version; config.Cmd = [ "${yore}/bin/yore" ]; }; - default = yore; - opium_ = opium.packages.${system}.opium; };