Build .drone.yml with jsonnet instead of drone
Some checks reported errors
continuous-integration/drone/push Build encountered an error

The Drone tool completely ignores the environment key, because of course
it does. It seems the CLI tool has been abandoned for feature parity
here in favour of the built-in enterprise jsonnet parser, so guess we're
doing this.
This commit is contained in:
xeals 2020-10-15 19:19:49 +11:00
parent d985759753
commit e460d4fcaf
Signed by: xeals
GPG Key ID: A498C7AF27EC6B5C
2 changed files with 100 additions and 73 deletions

View File

@ -1,76 +1,103 @@
--- ---
kind: pipeline {
type: docker "environment": {
name: nixpkgs-unstable "CACHIX_CACHE": "xeals",
"CACHIX_SIGNING_KEY": {
platform: "from_secret": "cachix_key"
os: linux },
arch: amd64 "NUR_REPO": "xeals"
},
steps: "kind": "pipeline",
- name: build "name": "nixpkgs-unstable",
image: nixos/nix "steps": [
commands: {
- nix-channel --add https://nixos.org/channels/nixpkgs-unstable nixos "commands": [
- nix-channel --update "nix-channel --add https://nixos.org/channels/nixpkgs-unstable nixos",
- nix-build ci.nix -A buildOutputs "nix-channel --update",
- nix eval -f default.nix 'lib' "nix-build ci.nix -A buildOutputs",
- nix eval -f default.nix 'modules' "nix eval -f default.nix 'lib'",
- nix eval -f default.nix 'overlays' "nix eval -f default.nix 'modules'",
"nix eval -f default.nix 'overlays'"
- name: deploy ],
image: nixpkgs/cachix "image": "nixos/nix",
commands: "name": "build"
- nix-build ci.nix -A cacheOutputs | cachix push "${CACHIX_CACHE}" },
{
"commands": [
"nix-build ci.nix -A cacheOutputs | cachix push \"${CACHIX_CACHE}\""
],
"image": "nixpkgs/cachix",
"name": "deploy"
}
],
"type": "docker"
}
--- ---
kind: pipeline {
type: docker "environment": {
name: nixos-unstable "CACHIX_CACHE": "xeals",
"CACHIX_SIGNING_KEY": {
platform: "from_secret": "cachix_key"
os: linux },
arch: amd64 "NUR_REPO": "xeals"
},
steps: "kind": "pipeline",
- name: build "name": "nixos-unstable",
image: nixos/nix "steps": [
commands: {
- nix-channel --add https://nixos.org/channels/nixos-unstable nixos "commands": [
- nix-channel --update "nix-channel --add https://nixos.org/channels/nixos-unstable nixos",
- nix-build ci.nix -A buildOutputs "nix-channel --update",
- nix eval -f default.nix 'lib' "nix-build ci.nix -A buildOutputs",
- nix eval -f default.nix 'modules' "nix eval -f default.nix 'lib'",
- nix eval -f default.nix 'overlays' "nix eval -f default.nix 'modules'",
"nix eval -f default.nix 'overlays'"
- name: deploy ],
image: nixpkgs/cachix "image": "nixos/nix",
commands: "name": "build"
- nix-build ci.nix -A cacheOutputs | cachix push "${CACHIX_CACHE}" },
{
"commands": [
"nix-build ci.nix -A cacheOutputs | cachix push \"${CACHIX_CACHE}\""
],
"image": "nixpkgs/cachix",
"name": "deploy"
}
],
"type": "docker"
}
--- ---
kind: pipeline {
type: docker "environment": {
name: nixos-20.03 "CACHIX_CACHE": "xeals",
"CACHIX_SIGNING_KEY": {
platform: "from_secret": "cachix_key"
os: linux },
arch: amd64 "NUR_REPO": "xeals"
},
steps: "kind": "pipeline",
- name: build "name": "nixos-20.03",
image: nixos/nix "steps": [
commands: {
- nix-channel --add https://nixos.org/channels/nixos-20.03 nixos "commands": [
- nix-channel --update "nix-channel --add https://nixos.org/channels/nixos-20.03 nixos",
- nix-build ci.nix -A buildOutputs "nix-channel --update",
- nix eval -f default.nix 'lib' "nix-build ci.nix -A buildOutputs",
- nix eval -f default.nix 'modules' "nix eval -f default.nix 'lib'",
- nix eval -f default.nix 'overlays' "nix eval -f default.nix 'modules'",
"nix eval -f default.nix 'overlays'"
- name: deploy ],
image: nixpkgs/cachix "image": "nixos/nix",
commands: "name": "build"
- nix-build ci.nix -A cacheOutputs | cachix push "${CACHIX_CACHE}" },
{
"commands": [
"nix-build ci.nix -A cacheOutputs | cachix push \"${CACHIX_CACHE}\""
],
"image": "nixpkgs/cachix",
"name": "deploy"
}
],
"type": "docker"
}
... ...

View File

@ -2,6 +2,6 @@
pkgs.mkShell { pkgs.mkShell {
buildInputs = [ buildInputs = [
pkgs.jsonnet pkgs.drone-cli pkgs.jsonnet
]; ];
} }