From b9fa296ef547c531779da2041615a22006c24877 Mon Sep 17 00:00:00 2001 From: ironballista <87903825+ironballista@users.noreply.github.com> Date: Mon, 24 Nov 2025 20:35:16 +0100 Subject: [PATCH] repo: initial attempt at setting up CI with Spindle. --- .tangled/workflows/build.yml | 31 +++++++++++++++++++++++++++++++ flake.nix | 2 +- 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 .tangled/workflows/build.yml diff --git a/.tangled/workflows/build.yml b/.tangled/workflows/build.yml new file mode 100644 index 0000000..a171340 --- /dev/null +++ b/.tangled/workflows/build.yml @@ -0,0 +1,31 @@ +when: + - event: ["push", "manual"] + branch: ["main"] + +engine: "nixery" + +# using the default values +clone: + skip: false + depth: 1 + submodules: false + +dependencies: + nixpkgs: + - skopeo + +# environment: + +steps: + - name: "Build Docker Image" + command: "nix build .#docker.x86-64-linux.default" + - name: "Push image to Fly.io registry" + command: > + skopeo --insecure-policy copy + docker-archive:./result + docker://registry.fly.io/${APP_NAME}:latest + --dest-creds x:"$FLY_ACCESS_TOKEN" + --format v2s2 + + environment: + APP_NAME: "audquotes" diff --git a/flake.nix b/flake.nix index 1b96a10..250421e 100644 --- a/flake.nix +++ b/flake.nix @@ -25,7 +25,7 @@ in { packages = { default = rustApp; - docker = pkgs.dockerTools.streamLayeredImage { + docker = pkgs.dockerTools.buildLayeredImage { name = "localhost/${pkgName}"; tag = "latest"; contents = [ rustApp ]; -- 2.51.2