diff --git a/.github/workflows/binaries-linux-x64.yml b/.github/workflows/binaries-linux-x64.yml index fca8abf27..9b2c8ec0e 100644 --- a/.github/workflows/binaries-linux-x64.yml +++ b/.github/workflows/binaries-linux-x64.yml @@ -16,7 +16,7 @@ jobs: env: stack: stack - ghc: 9.12.2 + ghcid: 9.12.2 steps: @@ -37,18 +37,18 @@ jobs: uses: actions/cache@v4 with: path: ~/.ghcup - key: ${{ runner.os }}-x64-ghcup-${{ env.ghc }}-${{ hashFiles('**.yaml') }} + key: ${{ runner.os }}-x64-ghcup-${{ env.ghcid }}-${{ hashFiles('**.yaml') }} restore-keys: | - ${{ runner.os }}-x64-ghcup-${{ env.ghc }} + ${{ runner.os }}-x64-ghcup-${{ env.ghcid }} - name: Cache - ~/.cabal id: cabal uses: actions/cache@v4 with: path: ~/.cabal - key: ${{ runner.os }}-x64-cabal-${{ env.ghc }}-${{ hashFiles('**.yaml') }} + key: ${{ runner.os }}-x64-cabal-${{ env.ghcid }}-${{ hashFiles('**.yaml') }} restore-keys: | - ${{ runner.os }}-x64-cabal-${{ env.ghc }} + ${{ runner.os }}-x64-cabal-${{ env.ghcid }} # actions: diff --git a/.github/workflows/binaries-mac-arm64.yml b/.github/workflows/binaries-mac-arm64.yml index 001c36680..32bdde451 100644 --- a/.github/workflows/binaries-mac-arm64.yml +++ b/.github/workflows/binaries-mac-arm64.yml @@ -15,7 +15,7 @@ jobs: env: stack: stack - ghc: 9.12.2 + ghcid: 9.12.2 steps: @@ -41,58 +41,58 @@ jobs: uses: actions/cache@v4 with: path: ~/.local/bin - key: ${{ runner.os }}-arm64-stack-programs-${{ env.ghc }}-${{ hashFiles('**.yaml') }} + key: ${{ runner.os }}-arm64-stack-programs-${{ env.ghcid }}-${{ hashFiles('**.yaml') }} restore-keys: | - ${{ runner.os }}-arm64-stack-programs-${{ env.ghc }} + ${{ runner.os }}-arm64-stack-programs-${{ env.ghcid }} - name: Cache - ~/.stack id: stack-global uses: actions/cache@v4 with: path: ~/.stack - key: ${{ runner.os }}-arm64-stack-global-${{ env.ghc }}-${{ hashFiles('**.yaml') }} + key: ${{ runner.os }}-arm64-stack-global-${{ env.ghcid }}-${{ hashFiles('**.yaml') }} restore-keys: | - ${{ runner.os }}-arm64-stack-global-${{ env.ghc }} + ${{ runner.os }}-arm64-stack-global-${{ env.ghcid }} - name: Cache - ./.stack-work uses: actions/cache@v4 with: path: .stack-work - key: ${{ runner.os }}-arm64-stack-work-${{ env.ghc }}-${{ hashFiles('**.yaml') }} + key: ${{ runner.os }}-arm64-stack-work-${{ env.ghcid }}-${{ hashFiles('**.yaml') }} restore-keys: | - ${{ runner.os }}-arm64-stack-work-${{ env.ghc }} + ${{ runner.os }}-arm64-stack-work-${{ env.ghcid }} - name: Cache - hledger-lib/.stack-work uses: actions/cache@v4 with: path: hledger-lib/.stack-work - key: ${{ runner.os }}-arm64-hledger-lib-stack-work-${{ env.ghc }}-${{ hashFiles('hledger-lib/package.yaml') }} + key: ${{ runner.os }}-arm64-hledger-lib-stack-work-${{ env.ghcid }}-${{ hashFiles('hledger-lib/package.yaml') }} restore-keys: | - ${{ runner.os }}-arm64-hledger-lib-stack-work-${{ env.ghc }} + ${{ runner.os }}-arm64-hledger-lib-stack-work-${{ env.ghcid }} - name: Cache - hledger/.stack-work uses: actions/cache@v4 with: path: hledger/.stack-work - key: ${{ runner.os }}-arm64-hledger-stack-work-${{ env.ghc }}-${{ hashFiles('hledger/package.yaml') }} + key: ${{ runner.os }}-arm64-hledger-stack-work-${{ env.ghcid }}-${{ hashFiles('hledger/package.yaml') }} restore-keys: | - ${{ runner.os }}-arm64-hledger-stack-work-${{ env.ghc }} + ${{ runner.os }}-arm64-hledger-stack-work-${{ env.ghcid }} - name: Cache - hledger-ui/.stack-work uses: actions/cache@v4 with: path: hledger-ui/.stack-work - key: ${{ runner.os }}-arm64-hledger-ui-stack-work-${{ env.ghc }}-${{ hashFiles('hledger-ui/package.yaml') }} + key: ${{ runner.os }}-arm64-hledger-ui-stack-work-${{ env.ghcid }}-${{ hashFiles('hledger-ui/package.yaml') }} restore-keys: | - ${{ runner.os }}-arm64-hledger-ui-stack-work-${{ env.ghc }} + ${{ runner.os }}-arm64-hledger-ui-stack-work-${{ env.ghcid }} - name: Cache - hledger-web/.stack-work uses: actions/cache@v4 with: path: hledger-web/.stack-work - key: ${{ runner.os }}-arm64-hledger-web-stack-work-${{ env.ghc }}-${{ hashFiles('hledger-web/package.yaml') }} + key: ${{ runner.os }}-arm64-hledger-web-stack-work-${{ env.ghcid }}-${{ hashFiles('hledger-web/package.yaml') }} restore-keys: | - ${{ runner.os }}-arm64-hledger-web-stack-work-${{ env.ghc }} + ${{ runner.os }}-arm64-hledger-web-stack-work-${{ env.ghcid }} # actions: diff --git a/.github/workflows/binaries-mac-x64.yml b/.github/workflows/binaries-mac-x64.yml index 61c802744..baf38d33b 100644 --- a/.github/workflows/binaries-mac-x64.yml +++ b/.github/workflows/binaries-mac-x64.yml @@ -15,7 +15,7 @@ jobs: env: stack: stack - ghc: 9.12.2 + ghcid: 9.12.2 steps: @@ -41,58 +41,58 @@ jobs: uses: actions/cache@v4 with: path: ~/.local/bin - key: ${{ runner.os }}-x64-stack-programs-${{ env.ghc }}-${{ hashFiles('**.yaml') }} + key: ${{ runner.os }}-x64-stack-programs-${{ env.ghcid }}-${{ hashFiles('**.yaml') }} restore-keys: | - ${{ runner.os }}-x64-stack-programs-${{ env.ghc }} + ${{ runner.os }}-x64-stack-programs-${{ env.ghcid }} - name: Cache - ~/.stack id: stack-global uses: actions/cache@v4 with: path: ~/.stack - key: ${{ runner.os }}-x64-stack-global-${{ env.ghc }}-${{ hashFiles('**.yaml') }} + key: ${{ runner.os }}-x64-stack-global-${{ env.ghcid }}-${{ hashFiles('**.yaml') }} restore-keys: | - ${{ runner.os }}-x64-stack-global-${{ env.ghc }} + ${{ runner.os }}-x64-stack-global-${{ env.ghcid }} - name: Cache - ./.stack-work uses: actions/cache@v4 with: path: .stack-work - key: ${{ runner.os }}-x64-stack-work-${{ env.ghc }}-${{ hashFiles('**.yaml') }} + key: ${{ runner.os }}-x64-stack-work-${{ env.ghcid }}-${{ hashFiles('**.yaml') }} restore-keys: | - ${{ runner.os }}-x64-stack-work-${{ env.ghc }} + ${{ runner.os }}-x64-stack-work-${{ env.ghcid }} - name: Cache - hledger-lib/.stack-work uses: actions/cache@v4 with: path: hledger-lib/.stack-work - key: ${{ runner.os }}-x64-hledger-lib-stack-work-${{ env.ghc }}-${{ hashFiles('hledger-lib/package.yaml') }} + key: ${{ runner.os }}-x64-hledger-lib-stack-work-${{ env.ghcid }}-${{ hashFiles('hledger-lib/package.yaml') }} restore-keys: | - ${{ runner.os }}-x64-hledger-lib-stack-work-${{ env.ghc }} + ${{ runner.os }}-x64-hledger-lib-stack-work-${{ env.ghcid }} - name: Cache - hledger/.stack-work uses: actions/cache@v4 with: path: hledger/.stack-work - key: ${{ runner.os }}-x64-hledger-stack-work-${{ env.ghc }}-${{ hashFiles('hledger/package.yaml') }} + key: ${{ runner.os }}-x64-hledger-stack-work-${{ env.ghcid }}-${{ hashFiles('hledger/package.yaml') }} restore-keys: | - ${{ runner.os }}-x64-hledger-stack-work-${{ env.ghc }} + ${{ runner.os }}-x64-hledger-stack-work-${{ env.ghcid }} - name: Cache - hledger-ui/.stack-work uses: actions/cache@v4 with: path: hledger-ui/.stack-work - key: ${{ runner.os }}-x64-hledger-ui-stack-work-${{ env.ghc }}-${{ hashFiles('hledger-ui/package.yaml') }} + key: ${{ runner.os }}-x64-hledger-ui-stack-work-${{ env.ghcid }}-${{ hashFiles('hledger-ui/package.yaml') }} restore-keys: | - ${{ runner.os }}-x64-hledger-ui-stack-work-${{ env.ghc }} + ${{ runner.os }}-x64-hledger-ui-stack-work-${{ env.ghcid }} - name: Cache - hledger-web/.stack-work uses: actions/cache@v4 with: path: hledger-web/.stack-work - key: ${{ runner.os }}-x64-hledger-web-stack-work-${{ env.ghc }}-${{ hashFiles('hledger-web/package.yaml') }} + key: ${{ runner.os }}-x64-hledger-web-stack-work-${{ env.ghcid }}-${{ hashFiles('hledger-web/package.yaml') }} restore-keys: | - ${{ runner.os }}-x64-hledger-web-stack-work-${{ env.ghc }} + ${{ runner.os }}-x64-hledger-web-stack-work-${{ env.ghcid }} # actions: diff --git a/.github/workflows/binaries-windows-x64.yml b/.github/workflows/binaries-windows-x64.yml index 1cccae3c5..b30d4477e 100644 --- a/.github/workflows/binaries-windows-x64.yml +++ b/.github/workflows/binaries-windows-x64.yml @@ -20,7 +20,7 @@ jobs: env: # use preinstalled ghc 9.12.2 stack: stack --system-ghc --no-install-ghc --stack-yaml stack.yaml - ghc: 9.12.2 + ghcid: 9.12.2 steps: @@ -49,49 +49,49 @@ jobs: uses: actions/cache@v4 with: path: C:\Users\runneradmin\AppData\Roaming\stack\ - key: ${{ runner.os }}-x64-appdata-roaming-stack-${{ env.ghc }}-${{ hashFiles('**.yaml') }} + key: ${{ runner.os }}-x64-appdata-roaming-stack-${{ env.ghcid }}-${{ hashFiles('**.yaml') }} restore-keys: | - ${{ runner.os }}-x64-appdata-roaming-stack-${{ env.ghc }} + ${{ runner.os }}-x64-appdata-roaming-stack-${{ env.ghcid }} - name: Cache - ./.stack-work uses: actions/cache@v4 with: path: .stack-work - key: ${{ runner.os }}-x64-stack-work-${{ env.ghc }}-${{ hashFiles('**.yaml') }} + key: ${{ runner.os }}-x64-stack-work-${{ env.ghcid }}-${{ hashFiles('**.yaml') }} restore-keys: | - ${{ runner.os }}-x64-stack-work-${{ env.ghc }} + ${{ runner.os }}-x64-stack-work-${{ env.ghcid }} - name: Cache - hledger-lib/.stack-work uses: actions/cache@v4 with: path: hledger-lib/.stack-work - key: ${{ runner.os }}-x64-hledger-lib-stack-work-${{ env.ghc }}-${{ hashFiles('hledger-lib/package.yaml') }} + key: ${{ runner.os }}-x64-hledger-lib-stack-work-${{ env.ghcid }}-${{ hashFiles('hledger-lib/package.yaml') }} restore-keys: | - ${{ runner.os }}-x64-hledger-lib-stack-work-${{ env.ghc }} + ${{ runner.os }}-x64-hledger-lib-stack-work-${{ env.ghcid }} - name: Cache - hledger/.stack-work uses: actions/cache@v4 with: path: hledger/.stack-work - key: ${{ runner.os }}-x64-hledger-stack-work-${{ env.ghc }}-${{ hashFiles('hledger/package.yaml') }} + key: ${{ runner.os }}-x64-hledger-stack-work-${{ env.ghcid }}-${{ hashFiles('hledger/package.yaml') }} restore-keys: | - ${{ runner.os }}-x64-hledger-stack-work-${{ env.ghc }} + ${{ runner.os }}-x64-hledger-stack-work-${{ env.ghcid }} - name: Cache - hledger-ui/.stack-work uses: actions/cache@v4 with: path: hledger-ui/.stack-work - key: ${{ runner.os }}-x64-hledger-ui-stack-work-${{ env.ghc }}-${{ hashFiles('hledger-ui/package.yaml') }} + key: ${{ runner.os }}-x64-hledger-ui-stack-work-${{ env.ghcid }}-${{ hashFiles('hledger-ui/package.yaml') }} restore-keys: | - ${{ runner.os }}-x64-hledger-ui-stack-work-${{ env.ghc }} + ${{ runner.os }}-x64-hledger-ui-stack-work-${{ env.ghcid }} - name: Cache - hledger-web/.stack-work uses: actions/cache@v4 with: path: hledger-web/.stack-work - key: ${{ runner.os }}-x64-hledger-web-stack-work-${{ env.ghc }}-${{ hashFiles('hledger-web/package.yaml') }} + key: ${{ runner.os }}-x64-hledger-web-stack-work-${{ env.ghcid }}-${{ hashFiles('hledger-web/package.yaml') }} restore-keys: | - ${{ runner.os }}-x64-hledger-web-stack-work-${{ env.ghc }} + ${{ runner.os }}-x64-hledger-web-stack-work-${{ env.ghcid }} # actions diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a5b2882f4..92dc03273 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -51,7 +51,7 @@ jobs: env: stack: stack - ghc: 9.10.1 + ghcid: 9.10.1 cachedate: 20250615 # bump this when new caches are needed # flag for skipping later steps, declared here to prevent "Context access might be invalid" warnings @@ -151,9 +151,9 @@ jobs: # XXX if stack.yaml is a symlink, this fails with # Error: The template is not valid. .github/workflows/push.yml (Line: 103, Col: 14): hashFiles('**.yaml') failed. # Fail to hash files under directory '/home/runner/work/hledger/hledger' - key: ${{ runner.os }}-x64-stack-global-${{ env.ghc }}-${{ env.cachedate }}-${{ hashFiles('**.yaml') }} + key: ${{ runner.os }}-x64-stack-global-${{ env.ghcid }}-${{ env.cachedate }}-${{ hashFiles('**.yaml') }} restore-keys: | - ${{ runner.os }}-x64-stack-global-${{ env.ghc }}-${{ env.cachedate }} + ${{ runner.os }}-x64-stack-global-${{ env.ghcid }}-${{ env.cachedate }} if: env.do-all - name: Cache - stack-installed programs in ~/.local/bin @@ -161,54 +161,54 @@ jobs: uses: actions/cache@v4 with: path: ~/.local/bin - key: ${{ runner.os }}-x64-stack-programs-${{ env.ghc }}-${{ env.cachedate }}-${{ hashFiles('**.yaml') }} + key: ${{ runner.os }}-x64-stack-programs-${{ env.ghcid }}-${{ env.cachedate }}-${{ hashFiles('**.yaml') }} restore-keys: | - ${{ runner.os }}-x64-stack-programs-${{ env.ghc }}-${{ env.cachedate }} + ${{ runner.os }}-x64-stack-programs-${{ env.ghcid }}-${{ env.cachedate }} if: env.do-all - name: Cache - .stack-work uses: actions/cache@v4 with: path: .stack-work - key: ${{ runner.os }}-x64-stack-work-${{ env.ghc }}-${{ env.cachedate }}-${{ hashFiles('**.yaml') }} + key: ${{ runner.os }}-x64-stack-work-${{ env.ghcid }}-${{ env.cachedate }}-${{ hashFiles('**.yaml') }} restore-keys: | - ${{ runner.os }}-x64-stack-work-${{ env.ghc }}-${{ env.cachedate }} + ${{ runner.os }}-x64-stack-work-${{ env.ghcid }}-${{ env.cachedate }} if: env.do-all - name: Cache - hledger-lib/.stack-work uses: actions/cache@v4 with: path: hledger-lib/.stack-work - key: ${{ runner.os }}-x64-hledger-lib-stack-work-${{ env.ghc }}-${{ env.cachedate }}-${{ hashFiles('hledger-lib/package.yaml') }} + key: ${{ runner.os }}-x64-hledger-lib-stack-work-${{ env.ghcid }}-${{ env.cachedate }}-${{ hashFiles('hledger-lib/package.yaml') }} restore-keys: | - ${{ runner.os }}-x64-hledger-lib-stack-work-${{ env.ghc }}-${{ env.cachedate }} + ${{ runner.os }}-x64-hledger-lib-stack-work-${{ env.ghcid }}-${{ env.cachedate }} if: env.do-all - name: Cache - hledger/.stack-work uses: actions/cache@v4 with: path: hledger/.stack-work - key: ${{ runner.os }}-x64-hledger-stack-work-${{ env.ghc }}-${{ env.cachedate }}-${{ hashFiles('hledger/package.yaml') }} + key: ${{ runner.os }}-x64-hledger-stack-work-${{ env.ghcid }}-${{ env.cachedate }}-${{ hashFiles('hledger/package.yaml') }} restore-keys: | - ${{ runner.os }}-x64-hledger-stack-work-${{ env.ghc }}-${{ env.cachedate }} + ${{ runner.os }}-x64-hledger-stack-work-${{ env.ghcid }}-${{ env.cachedate }} if: env.do-all - name: Cache - hledger-ui/.stack-work uses: actions/cache@v4 with: path: hledger-ui/.stack-work - key: ${{ runner.os }}-x64-hledger-ui-stack-work-${{ env.ghc }}-${{ env.cachedate }}-${{ hashFiles('hledger-ui/package.yaml') }} + key: ${{ runner.os }}-x64-hledger-ui-stack-work-${{ env.ghcid }}-${{ env.cachedate }}-${{ hashFiles('hledger-ui/package.yaml') }} restore-keys: | - ${{ runner.os }}-x64-hledger-ui-stack-work-${{ env.ghc }}-${{ env.cachedate }} + ${{ runner.os }}-x64-hledger-ui-stack-work-${{ env.ghcid }}-${{ env.cachedate }} if: env.do-all - name: Cache - hledger-web/.stack-work uses: actions/cache@v4 with: path: hledger-web/.stack-work - key: ${{ runner.os }}-x64-hledger-web-stack-work-${{ env.ghc }}-${{ env.cachedate }}-${{ hashFiles('hledger-web/package.yaml') }} + key: ${{ runner.os }}-x64-hledger-web-stack-work-${{ env.ghcid }}-${{ env.cachedate }}-${{ hashFiles('hledger-web/package.yaml') }} restore-keys: | - ${{ runner.os }}-x64-hledger-web-stack-work-${{ env.ghc }}-${{ env.cachedate }} + ${{ runner.os }}-x64-hledger-web-stack-work-${{ env.ghcid }}-${{ env.cachedate }} if: env.do-all # Ensure the ghc version we need is installed. diff --git a/.github/workflows/oldest.yml b/.github/workflows/oldest.yml index 006c32a84..edf164816 100644 --- a/.github/workflows/oldest.yml +++ b/.github/workflows/oldest.yml @@ -18,7 +18,7 @@ jobs: env: stack: stack --stack-yaml=stack96.yaml - ghc: 9.6.6 + ghcid: 9.6.6 steps: @@ -39,58 +39,58 @@ jobs: # XXX if stack.yaml is a symlink, this fails with # Error: The template is not valid. .github/workflows/push.yml (Line: 103, Col: 14): hashFiles('**.yaml') failed. # Fail to hash files under directory '/home/runner/work/hledger/hledger' - key: ${{ runner.os }}-x64-stack-global-${{ env.ghc }}-${{ hashFiles('**.yaml') }} + key: ${{ runner.os }}-x64-stack-global-${{ env.ghcid }}-${{ hashFiles('**.yaml') }} restore-keys: | - ${{ runner.os }}-x64-stack-global-${{ env.ghc }} + ${{ runner.os }}-x64-stack-global-${{ env.ghcid }} - name: Cache - stack-installed programs in ~/.local/bin id: stack-programs uses: actions/cache@v4 with: path: ~/.local/bin - key: ${{ runner.os }}-x64-stack-programs-${{ env.ghc }}-${{ hashFiles('**.yaml') }} + key: ${{ runner.os }}-x64-stack-programs-${{ env.ghcid }}-${{ hashFiles('**.yaml') }} restore-keys: | - ${{ runner.os }}-x64-stack-programs-${{ env.ghc }} + ${{ runner.os }}-x64-stack-programs-${{ env.ghcid }} - name: Cache - .stack-work uses: actions/cache@v4 with: path: .stack-work - key: ${{ runner.os }}-x64-stack-work-${{ env.ghc }}-${{ hashFiles('**.yaml') }} + key: ${{ runner.os }}-x64-stack-work-${{ env.ghcid }}-${{ hashFiles('**.yaml') }} restore-keys: | - ${{ runner.os }}-x64-stack-work-${{ env.ghc }} + ${{ runner.os }}-x64-stack-work-${{ env.ghcid }} - name: Cache - hledger-lib/.stack-work uses: actions/cache@v4 with: path: hledger-lib/.stack-work - key: ${{ runner.os }}-x64-hledger-lib-stack-work-${{ env.ghc }}-${{ hashFiles('hledger-lib/package.yaml') }} + key: ${{ runner.os }}-x64-hledger-lib-stack-work-${{ env.ghcid }}-${{ hashFiles('hledger-lib/package.yaml') }} restore-keys: | - ${{ runner.os }}-x64-hledger-lib-stack-work-${{ env.ghc }} + ${{ runner.os }}-x64-hledger-lib-stack-work-${{ env.ghcid }} - name: Cache - hledger/.stack-work uses: actions/cache@v4 with: path: hledger/.stack-work - key: ${{ runner.os }}-x64-hledger-stack-work-${{ env.ghc }}-${{ hashFiles('hledger/package.yaml') }} + key: ${{ runner.os }}-x64-hledger-stack-work-${{ env.ghcid }}-${{ hashFiles('hledger/package.yaml') }} restore-keys: | - ${{ runner.os }}-x64-hledger-stack-work-${{ env.ghc }} + ${{ runner.os }}-x64-hledger-stack-work-${{ env.ghcid }} - name: Cache - hledger-ui/.stack-work uses: actions/cache@v4 with: path: hledger-ui/.stack-work - key: ${{ runner.os }}-x64-hledger-ui-stack-work-${{ env.ghc }}-${{ hashFiles('hledger-ui/package.yaml') }} + key: ${{ runner.os }}-x64-hledger-ui-stack-work-${{ env.ghcid }}-${{ hashFiles('hledger-ui/package.yaml') }} restore-keys: | - ${{ runner.os }}-x64-hledger-ui-stack-work-${{ env.ghc }} + ${{ runner.os }}-x64-hledger-ui-stack-work-${{ env.ghcid }} - name: Cache - hledger-web/.stack-work uses: actions/cache@v4 with: path: hledger-web/.stack-work - key: ${{ runner.os }}-x64-hledger-web-stack-work-${{ env.ghc }}-${{ hashFiles('hledger-web/package.yaml') }} + key: ${{ runner.os }}-x64-hledger-web-stack-work-${{ env.ghcid }}-${{ hashFiles('hledger-web/package.yaml') }} restore-keys: | - ${{ runner.os }}-x64-hledger-web-stack-work-${{ env.ghc }} + ${{ runner.os }}-x64-hledger-web-stack-work-${{ env.ghcid }} # ACTIONS