From b98a1e728c5125e3cc80ebb2a60ec65af9b3c643 Mon Sep 17 00:00:00 2001 From: technofab Date: Wed, 24 Apr 2024 19:06:12 +0200 Subject: [PATCH] ci: add CI and rename image to nix-coder-image --- .gitlab-ci.yaml | 4 ++++ flake.nix | 28 ++++++++++++++++++++++++++++ nix-kubernetes/kubernetes.nix | 2 +- 3 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 .gitlab-ci.yaml diff --git a/.gitlab-ci.yaml b/.gitlab-ci.yaml new file mode 100644 index 0000000..f0acb3c --- /dev/null +++ b/.gitlab-ci.yaml @@ -0,0 +1,4 @@ +include: + - project: TECHNOFAB/nix-gitlab-ci + ref: main + file: gitlab-ci.yml diff --git a/flake.nix b/flake.nix index 5a7a9be..b450da0 100644 --- a/flake.nix +++ b/flake.nix @@ -82,6 +82,34 @@ modules = [./nix-kubernetes]; }; }; + + ci = { + stages = ["build" "upload"]; + jobs = { + "build" = { + stage = "build"; + script = [ + "nix build .#nix-coder-image" + ]; + after_script = [ + "install -D result dist/nix-coder-image.tar.gz" + ]; + artifacts.paths = ["dist/"]; + }; + "upload" = { + stage = "upload"; + needs = ["build"]; + deps = [pkgs.skopeo]; + script = [ + '' + skopeo --insecure-policy copy --dest-creds "''${CI_REGISTRY_USER}:''${CI_REGISTRY_PASSWORD}" --tmpdir /tmp \ + "docker-archive:dist/nix-coder-image.tar.gz" \ + "docker://''${CI_REGISTRY_IMAGE}/nix-coder-image:''${CI_COMMIT_SHORT_SHA}" + '' + ]; + }; + }; + }; }; }; diff --git a/nix-kubernetes/kubernetes.nix b/nix-kubernetes/kubernetes.nix index 128da0f..22170a7 100644 --- a/nix-kubernetes/kubernetes.nix +++ b/nix-kubernetes/kubernetes.nix @@ -32,7 +32,7 @@ container = [ { name = "workspace"; - image = "registry.gitlab.com/technofab/coder-templates/coder-workspace:\${data.coder_parameter.image_tag.value}"; + image = "registry.gitlab.com/technofab/coder-templates/nix-coder-image:\${data.coder_parameter.image_tag.value}"; command = ["/bin/sh" "-c" "\${resource.coder_agent.coder.init_script}"]; env = [ {