From ae4d8f40521750d1e4808d1f0c4058fa4c3a51ac Mon Sep 17 00:00:00 2001 From: Flavio Corpa Date: Fri, 10 Jan 2020 15:49:17 +0100 Subject: [PATCH] Add Haskell - Cabal example --- examples.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/examples.md b/examples.md index 948179c..6b16320 100644 --- a/examples.md +++ b/examples.md @@ -3,6 +3,7 @@ - [C# - NuGet](#c---nuget) - [Elixir - Mix](#elixir---mix) - [Go - Modules](#go---modules) +- [Haskell - Cabal](#haskell---cabal) - [Java - Gradle](#java---gradle) - [Java - Maven](#java---maven) - [Node - npm](#node---npm) @@ -62,6 +63,28 @@ steps: ${{ runner.os }}-go- ``` +## Haskell - Cabal + +We cache the elements of the Cabal store separately, as the entirety of `~/.cabal` can grow very large for projects with many dependencies. + +```yaml +- uses: actions/cache@v1 + name: Cache ~/.cabal/packages + with: + path: ~/.cabal/packages + key: ${{ runner.os }}-${{ matrix.ghc }}-cabal-packages +- uses: actions/cache@v1 + name: Cache ~/.cabal/store + with: + path: ~/.cabal/store + key: ${{ runner.os }}-${{ matrix.ghc }}-cabal-store +- uses: actions/cache@v1 + name: Cache dist-newstyle + with: + path: dist-newstyle + key: ${{ runner.os }}-${{ matrix.ghc }}-dist-newstyle +``` + ## Java - Gradle ```yaml