From e7f44a6e98630c367577cb0ac6a925561a7c18bb Mon Sep 17 00:00:00 2001 From: adisbladis <adisbladis@gmail.com> Date: Fri, 1 Nov 2019 17:15:45 +0000 Subject: [PATCH] Add gitlab ci --- build01/buildkite.nix | 7 +++++++ build01/configuration.nix | 2 ++ build01/gitlab.nix | 18 ++++++++++++++++++ deployment.nix | 6 ++++++ secrets/default.nix | Bin 240 -> 319 bytes secrets/gitlab-runner-registration | Bin 0 -> 96 bytes 6 files changed, 33 insertions(+) create mode 100644 build01/gitlab.nix create mode 100644 secrets/gitlab-runner-registration diff --git a/build01/buildkite.nix b/build01/buildkite.nix index fab9e14..05e37aa 100644 --- a/build01/buildkite.nix +++ b/build01/buildkite.nix @@ -6,5 +6,12 @@ tokenPath = "/run/keys/buildkite-token"; openssh.privateKeyPath = builtins.toPath "/run/keys/buildkite-agent-key"; openssh.publicKeyPath = builtins.toPath "/run/keys/buildkite-agent-key-pub"; + + runtimePackages = [ + pkgs.gnutar + pkgs.bash + pkgs.nix + pkgs.gzip + ]; }; } diff --git a/build01/configuration.nix b/build01/configuration.nix index 4d30843..11fa8e6 100644 --- a/build01/configuration.nix +++ b/build01/configuration.nix @@ -3,7 +3,9 @@ { imports = [ ./hardware-configuration.nix + ./buildkite.nix + ./gitlab.nix ../profiles/common.nix ../profiles/docker.nix diff --git a/build01/gitlab.nix b/build01/gitlab.nix new file mode 100644 index 0000000..41beef4 --- /dev/null +++ b/build01/gitlab.nix @@ -0,0 +1,18 @@ +{ pkgs, ... }: + +let + gitlabModule = pkgs.fetchFromGitLab { + owner = "arianvp"; + repo = "nixos-gitlab-runner"; + rev = "9126927c701aa399bd1734e7e5230c3a0010c1b7"; + sha256 = "1s0fy5ny2ygcfvx35xws8xz5ih4z4kdfqlq3r6byxpylw7r52fyi"; + }; + +in { + imports = [ + "${gitlabModule}/gitlab-runner.nix" + ]; + + services.gitlab-runner2.enable = true; + services.gitlab-runner2.registrationConfigFile = "/run/keys/gitlab-runner-registration"; +} diff --git a/deployment.nix b/deployment.nix index ef3a474..f50a83c 100644 --- a/deployment.nix +++ b/deployment.nix @@ -33,6 +33,12 @@ in { permissions = "0600"; }; + deployment.keys.gitlab-runner-registration = { + text = secrets.gitlab-runner-registration; + user = "gitlab-runner"; + permissions = "0600"; + }; + }; } diff --git a/secrets/default.nix b/secrets/default.nix index 41d7dbad6f1664f35591038f8ebf5f22d1d5c66a..66710a9d652bfa320c64c8b47fd6ee1989741e75 100644 GIT binary patch literal 319 zcmV-F0l@wMM@dveQdv+`0CwV_qj3lpzDxq)zPc`mDC_QwUIifYU1aa0BRDxHwl8@o z%d2P26f$lnYVx_)X9HeD(?HzHnf+2#k!3vANk2gaEQi(k>hjEKHreT$D3$B{&ZV?b zo_9JM8zrp)T_bya0ZZ4PmSVC>v>>PYJ)_cxXG*j<g@m3d=K?2%*Bm~qks;t+#BhPD zMZT?e(_Zs!X<cu{qOOqIlVeBT>d-jR-^YZDqzg@!WZ_}CmrH>2YRm5RTlDIaZW|zL zNjt0OxL@T=DpaHzWI|=DSoT{yM=Z)2%goff9l>C-^yWNns69dp9h6&zu!#*pMbjy4 z-u0Yvn6xd@IVc9b@hSrD`gT<6-6w2=4<-l6xb(}$gwr(>Ui&-t_N`EPE8j1=u=U5x R(V=3izX1P<LRvr*7Be2DpOXLp literal 240 zcmV<M01y8FM@dveQdv+`02nmgWTN`T5PygF6dxZegceHbadB#`MWETzdPieAewg${ zKksMHE1nlSX|3EjYFiTT*eL+aC%kZUmFhk&Q<m^KfP>N1Wz%8(FJrCx9bbUwwG9{n z@^+@g?Ylg}e8GhH^=LMu1r7rNv79_j9!Qfw$B)+ff}dZX9=v%Hc0+O?YOrjzo-5O! zgQpGSW$&??{w>djo`Dy2t9iz`oy`I+b$ntW{v%Ni-<pruuSO2+8c=BsmOBdE#yYmo qj@!893MD4TwjniE$DKA>Ry+E0o?ZEZsdHFfZqiJ(Aez0FwOVKXWpkwf diff --git a/secrets/gitlab-runner-registration b/secrets/gitlab-runner-registration new file mode 100644 index 0000000000000000000000000000000000000000..d45159bee2b74dcab3bb867febc4150f77a0bca7 GIT binary patch literal 96 zcmV-m0H6N=M@dveQdv+`0O;H#@jo^jXpkLvzBwc56zCXwmfa&#KXAuHRcetN@-<(C zf7bH=5_QK|;6$+j;=k`_?i^OJE?^pcIkXdM9~%n8kbNnCY#iPO<~(rn0hT?2XCr%x Ccqn%O literal 0 HcmV?d00001