about summary refs log tree commit diff
path: root/tools/nixery/.travis.yml (follow)
AgeCommit message (Collapse)AuthorFilesLines
2020-10-27 fix(build): Work around arbitrary new maxLayers restrictionVincent Ambo1-1/+1
2020-10-27 fix(build): Completely remove Cachix from build setupVincent Ambo1-2/+2
Installing Cachix started failing on ARM64.
2020-07-25 fix(build): Don't use Cachix as the binary cache during buildsVincent Ambo1-1/+0
Permission changes in the Travis CI Nix builders have caused this to start failing, as the build user now has insufficient permissions to use caches. There may be a way to change the permissions instead, but in the meantime we will just cause things to rebuild.
2020-07-25 chore(build): Change pin for default nixpkgs used to build NixeryVincent Ambo1-1/+1
This moves the pin from just being in the Travis configuration to also being set in a nixpkgs-pin.nix file, which makes it trivial to build at the right commit when performing local builds.
2019-11-09 chore(build): Use significantly fewer layers for Nixery itselfVincent Ambo1-1/+1
Nixery itself is built with the buildLayeredImage system, which takes some time to create large numbers of layers. This adjusts the default number of image layers from 96 to 20. Additionally Nixery's image is often loaded with `docker load -i`, which ignores layer cache hits anyways. Additionaly the CI build is configured to use only 1, which speeds up CI runs.
2019-11-09 feat(build): Integration test on both CPU architecturesVincent Ambo1-1/+22
2019-11-09 feat(build): Include arm64 in build matrixVincent Ambo1-0/+4
2019-10-28 chore(build): Configure build to use new GCS configuration optionsVincent Ambo1-3/+2
2019-10-11 chore(build): Use separate GCS bucket for CI runsVincent Ambo1-1/+1
This has become an issue recently with changes such as GZIP compression, where CI runs no longer work because they conflict with the production bucket for the public instance.
2019-09-21 chore(build): Bump nixpkgs version used in TravisVincent Ambo1-1/+1
This version matches the updated popularity URL.
2019-09-10 refactor(server): Move package source management logic to serverVincent Ambo1-0/+1
Introduces three new types representing each of the possible package sources and moves the logic for specifying the package source to the server. Concrete changes: * Determining whether a specified git reference is a commit vs. a branch/tag is now done in the server, and is done more precisely by using a regular expression. * Package sources now have a new `CacheKey` function which can be used to retrieve a key under which a build manifest can be cached *if* the package source is not a moving target (i.e. a full git commit hash of either nixpkgs or a private repository). This function is not yet used. * Users *must* now specify a package source, Nixery no longer defaults to anything and will fail to launch if no source is configured.
2019-08-19 fix(build): Force nix-env to use NIX_PATHVincent Ambo1-6/+5
Thanks to clever!
2019-08-19 chore(build): Pin nixpkgs to a specific commitVincent Ambo1-0/+2
This is the same commit for which Nixery has popularity data, but that isn't particularly relevant.
2019-08-15 fix(build): Ensure GCS signing is used in CIVincent Ambo1-0/+2
2019-08-15 feat(build): Add an integration test that runs on TravisVincent Ambo1-2/+47
This test, after performing the usual Nixery build, loads the built image into Docker, runs it, pulls an image from Nixery and runs that image. To make this work, there is some configuration on the Travis side. Most importantly, the following environment variables have special values: * `GOOGLE_KEY`: This is set to a base64-encoded service account key to be used in the test. * `GCS_SIGNING_PEM`: This is set to a base64-encoded signing key (in PEM) that is used for signing URLs. Both of these are available to all branches in the Nixery repository.
2019-08-04 feat(build): Configure Cachix for build caching in CIVincent Ambo1-0/+5
The CI setup is configured with an appropriate key to enable pushes to the nixery.cachix.org binary cache.
2019-07-30 feat(build): Add Travis configuration to build everythingVincent Ambo1-0/+1
The default Travis build command for Nix is `nix-build`, which will build all derivations specified in the default.nix.