@@ -112,52 +112,51 @@ jobs:
112
112
steps :
113
113
- uses : actions/checkout@v4
114
114
115
- - name : Install devbox
116
- uses : jetify-com/devbox-install-action@v0.11.0
115
+ - name : Cache ghcup
116
+ uses : actions/cache@v4
117
117
with :
118
- enable-cache : true
118
+ path : ~/.ghcup
119
+ key : ghcup-${{ matrix.os }}-${{ env.ghc }}
119
120
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 }}
122
126
123
127
- name : List exact cabal deps
124
128
run : |
125
- devbox run -- cabal freeze --only-dependencies
129
+ cabal freeze --only-dependencies
126
130
sed -i '' -e '$ d' cabal.project.freeze
127
131
128
132
- name : Cache cabal store
129
133
uses : actions/cache@v4
130
134
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 }}-
133
138
134
139
- name : Cache build artifacts
135
140
uses : actions/cache@v4
136
141
with :
137
142
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 }}-
149
145
150
146
- name : Configure
151
- run : devbox run -- cabal configure --enable-tests -O2
147
+ run : cabal configure --enable-tests -O2
152
148
153
149
- name : Build
154
- run : devbox run -- cabal build
150
+ run : cabal build
155
151
156
152
- name : Tests
157
- run : devbox run test
153
+ run : cabal test
158
154
159
155
- 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
161
160
162
161
- uses : actions/upload-artifact@v4
163
162
with :
0 commit comments