# https://github.com/purcell/nix-emacs-ci # https://nixos.wiki/wiki/Nix_on_Travis language: nix cache: directories: - $HOME/nix.store jobs: include: - os: linux dist: bionic env: EMACS_CI=emacs-25-1 - os: linux dist: bionic env: EMACS_CI=emacs-25-2 - os: linux dist: bionic env: EMACS_CI=emacs-25-3 - os: linux dist: bionic env: EMACS_CI=emacs-26-1 - os: linux dist: bionic env: EMACS_CI=emacs-26-2 - os: linux dist: bionic env: EMACS_CI=emacs-26-3 - os: linux dist: bionic env: EMACS_CI=emacs-27-1 - os: linux dist: bionic env: EMACS_CI=emacs-snapshot before_install: - sudo mkdir -p /etc/nix - echo "substituters = https://cache.nixos.org/ file://$HOME/nix.store" | sudo tee -a /etc/nix/nix.conf > /dev/null - echo 'require-sigs = false' | sudo tee -a /etc/nix/nix.conf > /dev/null before_cache: - mkdir -p $HOME/nix.store - nix copy --to file://$HOME/nix.store -f default.nix buildInputs before_script: - sudo mkdir -p /etc/nix && echo 'sandbox = true' | sudo tee /etc/nix/nix.conf install: # The default "emacs" executable on the $PATH will now be the version named by $EMACS_CI - bash <(curl https://raw.githubusercontent.com/purcell/nix-emacs-ci/master/travis-install) - travis_retry eval $"curl -fsSL https://raw.githubusercontent.com/cask/cask/master/go | python ; sleep 10" - export PATH=$HOME/.cask/bin:$PATH - travis_retry eval $"cask install ; sleep 10" script: - export PATH=$HOME/.cask/bin:$PATH - emacs --version - cask build allow_failures: - os: linux dist: bionic env: EMACS_CI=emacs-snapshot