This commit is contained in:
parent
bcff2d4406
commit
d8faba3481
40
.drone.jsonnet
Normal file
40
.drone.jsonnet
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
local Pipeline(channel) = {
|
||||||
|
kind: "pipeline",
|
||||||
|
type: "docker",
|
||||||
|
name: channel,
|
||||||
|
environment: {
|
||||||
|
NUR_REPO: "xeals",
|
||||||
|
// NIX_PATH: "nixpkgs=channel:" + channel,
|
||||||
|
CACHIX_CACHE: "xeals",
|
||||||
|
CACHIX_SIGNING_KEY: { from_secret: "cachix_key" },
|
||||||
|
},
|
||||||
|
steps: [
|
||||||
|
{
|
||||||
|
name: "build",
|
||||||
|
image: "nixos/nix",
|
||||||
|
commands: [
|
||||||
|
"nix-channel --add https://nixos.org/channels/" + channel + " 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}"'//,
|
||||||
|
// 'if [[ "cron" != "${DRONE_BUILD_EVENT}" && -z "${DRONE_PULL_REQUEST}" && "master" = "${DRONE_BRANCH}" ]]; then
|
||||||
|
// curl -XPOST "https://nur-update.herokuapp.com/update?repo=${NUR_REPO}"; fi'
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
};
|
||||||
|
|
||||||
|
[
|
||||||
|
Pipeline("nixpkgs-unstable"),
|
||||||
|
Pipeline("nixos-unstable"),
|
||||||
|
Pipeline("nixos-20.03"),
|
||||||
|
]
|
76
.drone.yml
Normal file
76
.drone.yml
Normal file
@ -0,0 +1,76 @@
|
|||||||
|
---
|
||||||
|
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}"
|
||||||
|
|
||||||
|
...
|
@ -14,8 +14,5 @@
|
|||||||
modules = import ./modules; # NixOS modules
|
modules = import ./modules; # NixOS modules
|
||||||
overlays = import ./overlays; # nixpkgs overlays
|
overlays = import ./overlays; # nixpkgs overlays
|
||||||
|
|
||||||
example-package = pkgs.callPackage ./pkgs/example-package { };
|
|
||||||
# some-qt5-package = pkgs.libsForQt5.callPackage ./pkgs/some-qt5-package { };
|
|
||||||
# ...
|
|
||||||
}
|
|
||||||
|
|
||||||
|
}
|
||||||
|
@ -1,10 +0,0 @@
|
|||||||
{ stdenv }:
|
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
|
||||||
name = "example-package-${version}";
|
|
||||||
version = "1.0";
|
|
||||||
src = ./.;
|
|
||||||
buildPhase = "echo echo Hello World > example";
|
|
||||||
installPhase = "install -Dm755 example $out";
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user