From 48eb27e2187dcf5f91010972aad9d215a0530bfa Mon Sep 17 00:00:00 2001 From: Paul Brinkmeier Date: Tue, 7 Oct 2025 01:07:22 +0200 Subject: [PATCH] Add docker image CI workflow --- .gitea/workflows/deliver.yml | 40 ++++++++++++++++++++++++++++++++++++ flake.nix | 6 ++++++ yore.cabal | 2 +- 3 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 .gitea/workflows/deliver.yml diff --git a/.gitea/workflows/deliver.yml b/.gitea/workflows/deliver.yml new file mode 100644 index 0000000..9300649 --- /dev/null +++ b/.gitea/workflows/deliver.yml @@ -0,0 +1,40 @@ +name: deliver +on: + push: + tags: + - 'v*' +jobs: + deliver: + 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 + - name: Get image meta + run: nix build .#yore-meta -o /tmp/yore-meta + - name: Version check + run: | + VERSION=$(cat /tmp/yore-meta/version) + [ "$GITHUB_REF_NAME" = v"$VERSION" ] + - run: nix build --log-format raw --print-build-logs .#image -o image.tar.gz + - run: gunzip -c image.tar.gz > image.tar + - run: nix run .#crane -- auth login git.pbrinkmeier.de -u paul -p "$PASSWORD" + env: + PASSWORD: "${{ secrets.REGISTRY_PASSWORD }}" + - run: nix run .#crane -- push image.tar $(cat image-meta/name) diff --git a/flake.nix b/flake.nix index 08ddcbb..7d585b3 100644 --- a/flake.nix +++ b/flake.nix @@ -95,5 +95,11 @@ overrides = addOpium; }).env; }; + apps = { + crane = { + type = "app"; + program = "${pkgs.crane}/bin/crane"; + }; + }; }); } diff --git a/yore.cabal b/yore.cabal index 3e60da3..3071ffb 100644 --- a/yore.cabal +++ b/yore.cabal @@ -1,7 +1,7 @@ cabal-version: 3.4 name: yore -version: 0 +version: 0.0.1 author: Paul Brinkmeier maintainer: hallo@pbrinkmeier.de copyright: 2023 Paul Brinkmeier