Build .drone.yml with jsonnet instead of drone

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 c079b583a9
Signed by: xeals
GPG Key ID: A498C7AF27EC6B5C
2 changed files with 102 additions and 77 deletions

View File

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