1716: Faster hydra eval r=rvl a=rvl
Another attempt at fixing out of memory errors on Hydra during evaluation. I think this attempt should because I tested
hydra-eval-jobs locally (for Linux at least).
Removes migration tests from release jobset
Since migration tests include several old revisions of cardano-wallet, they are costly to include in the release jobset, in terms of eval time and memory usage. Furthermore, if there are improvements to nix evaluation speed in new revisions, they still do not apply to old revisions.
So this moves the full sequence of migration tests out of the release jobset. The migration test driver for the current revision is still built (and cross-built). Therefore, builds of old revisions will be available in the IOHK Hydra cache, where they can be downloaded by the Buildkite nightly pipeline.
Makes it possible to instantiate
release.nixlocally without access to a macOS remote builder.
To test locally:
nix-shell '<nixpkgs>' -p hydra-unstable --run 'hydra-eval-jobs -I . --option allowed-uris "https://github.com/NixOS https://github.com/input-output-hk" --arg supportedSystems "[\"x86_64-linux\"]" release.nix'
Co-authored-by: Rodney Lorrimar [email protected]
Hoist the migration logic from the docker-entrypoint (#186)
- Hoist the migration logic from the docker-entrypoint, to make available for other targets including nixos
- remove temporary config file creation from pre-start script
- formalise project files into single dir to improve the Docker image file org
- change default SERVER_PORT to match locally managed config.yaml
Add backup and rebuild commands to the CLI, for Docker-based environment (#184)
Remove example suffix on secrets for simplified boilerplate
Build CLI before global install
Test init command e2e, pulling remote compose file, creating secrets, and booting the stack
Add backup and rebuild feature, suiting interactive and CI processes
Implement configuration persistence
Refactor commands to modular structure
Add store to separate concerns with the stack interactions
Copy compose file from source, rather than fetching remotely
Temporarily duplicate compose file into cli package
HasCallStack constraint to function
and all functions that call it directly.
In response to review feedback: