diff --git a/.travis.sh b/.travis.sh index 4671926..2aeed2b 100755 --- a/.travis.sh +++ b/.travis.sh @@ -4,19 +4,20 @@ # set -euo pipefail -./build - # default to Docker Hub # the user has to set REGISTRY_USER and REGISTRY_PASSWORD : "${REGISTRY:=docker.io}" : "${IMAGE_PREFIX:=nixpkgs}" -# either pass those two or set the NIXPKGS_CHANNEL -: "${IMAGE_TAG:=$NIXPKGS_CHANNEL}" -: "${NIX_PATH:=nixpkgs=channel:$NIXPKGS_CHANNEL}" -export NIX_PATH +# either set NIX_PATH and IMAGE_TAG, or set NIXPKGS_CHANNEL +if [[ -n "${NIXPKGS_CHANNEL:-}" ]]; then + : "${IMAGE_TAG:=$NIXPKGS_CHANNEL}" + export NIX_PATH=nixpkgs=channel:$NIXPKGS_CHANNEL +fi -if [[ "$TRAVIS_BRANCH" = master && -z "$TRAVIS_PULL_REQUEST_BRANCH" ]]; then +./build + +if [[ "$TRAVIS_BRANCH" = master && -z "${TRAVIS_PULL_REQUEST_BRANCH:-}" ]]; then ./docker-login "$REGISTRY_USER" "$REGISTRY_PASSWORD" "$REGISTRY" ./push-all "$REGISTRY" "$IMAGE_PREFIX" "$IMAGE_TAG" if [[ $REGISTRY = *docker.io ]]; then diff --git a/.travis.yml b/.travis.yml index 6d87bf7..8bff0bd 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,10 +6,10 @@ matrix: include: - name: nixos-unstable env: NIXPKGS_CHANNEL=nixos-unstable IMAGE_TAG=latest - - name: nixos-19.03 - env: NIXPKGS_CHANNEL=nixos-19.03 - name: nixos-19.09 env: NIXPKGS_CHANNEL=nixos-19.09 + - name: nixos-19.03 + env: NIXPKGS_CHANNEL=nixos-19.03 script: - nix-shell --run ./.travis.sh diff --git a/shell.nix b/shell.nix index 6cf1ec6..0b53ad4 100644 --- a/shell.nix +++ b/shell.nix @@ -1,4 +1,8 @@ -with import ./pkgs.nix; +let + nixpkgs = builtins.fetchTarball "channel:nixos-19.09"; + pkgs = import nixpkgs { config = {}; overlays = []; }; +in +with pkgs; mkShell { buildInputs = [ jq