@@ -112,52 +112,51 @@ jobs:
112112 steps :
113113 - uses : actions/checkout@v4
114114
115- - name : Install devbox
116- uses : jetify-com/devbox-install-action@v0.11.0
115+ - name : Cache ghcup
116+ uses : actions/cache@v4
117117 with :
118- enable-cache : true
118+ path : ~/.ghcup
119+ key : ghcup-${{ matrix.os }}-${{ env.ghc }}
119120
120- - name : Update cabal registry
121- run : devbox run -- cabal update
121+ - id : setup-haskell
122+ uses : haskell-actions/setup@v2
123+ with :
124+ ghc-version : ${{ env.ghc }}
125+ cabal-version : ${{ env.cabal }}
122126
123127 - name : List exact cabal deps
124128 run : |
125- devbox run -- cabal freeze --only-dependencies
129+ cabal freeze --only-dependencies
126130 sed -i '' -e '$ d' cabal.project.freeze
127131
128132 - name : Cache cabal store
129133 uses : actions/cache@v4
130134 with :
131- path : ~/.cabal/store
132- key : deps-${{ matrix.os }}-${{ hashFiles('devbox.lock', 'cabal.project.freeze') }}
135+ path : ${{ steps.setup-haskell.outputs.cabal-store }}
136+ key : deps-${{ matrix.os }}-${{ env.ghc }}-${{ hashFiles('cabal.project.freeze') }}
137+ restore-keys : deps-${{ matrix.os }}-${{ env.ghc }}-
133138
134139 - name : Cache build artifacts
135140 uses : actions/cache@v4
136141 with :
137142 path : dist-newstyle
138- key : dist-${{ matrix.os }}-${{ github.sha }}
139- restore-keys : dist-${{ matrix.os }}-
140-
141- - name : Cache node_modules
142- uses : actions/cache@v4
143- with :
144- path : node_modules
145- key : npm-${{ matrix.os }}-${{ hashFiles('devbox.lock', 'package-lock.json') }}
146-
147- - name : Install npm dependencies
148- run : devbox run -- npm install
143+ key : dist-${{ matrix.os }}-${{ env.ghc }}-${{ github.sha }}
144+ restore-keys : dist-${{ matrix.os }}-${{ env.ghc }}-
149145
150146 - name : Configure
151- run : devbox run -- cabal configure --enable-tests -O2
147+ run : cabal configure --enable-tests -O2
152148
153149 - name : Build
154- run : devbox run -- cabal build
150+ run : cabal build
155151
156152 - name : Tests
157- run : devbox run test
153+ run : cabal test
158154
159155 - name : Move binary
160- run : cp `devbox run -- cabal list-bin .` ./gren
156+ run : cp `cabal list-bin .` ./gren
157+
158+ - name : Strip
159+ run : strip gren
161160
162161 - uses : actions/upload-artifact@v4
163162 with :
0 commit comments