59 cabalopts: '-f-embed_data_files'
65 testopts: '--test-option=--hide-successes'
70 testopts: '--test-option=--hide-successes'
74 cabalopts: '-ftrypandoc'
75 testopts: '--test-option=--hide-successes'
80 testopts: '--test-option=--hide-successes'
82 - uses: actions/checkout@v2
86 run: sudo apt-get install libnuma-dev
88 # need to install older cabal/ghc versions from ppa repository
90 - name: Install recent cabal/ghc
91 uses: haskell/actions/setup@v1
93 ghc-version: ${{ matrix.versions.ghc }}
94 cabal-version: ${{ matrix.versions.cabal }}
96 # declare/restore cached things
97 # caching doesn't work for scheduled runs yet
98 # https://github.com/actions/cache/issues/63
100 - name: Cache cabal global package db
102 uses: actions/cache@v2
106 key: ${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal-global-${{ hashFiles('cabal.project') }}
108 - name: Cache cabal work
110 uses: actions/cache@v2
114 key: ${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal-local
116 - name: Install dependencies
118 cabal ${{ matrix.versions.prefix }}update
119 cabal ${{ matrix.versions.prefix }}build ${{ matrix.versions.cabalopts }} --dependencies-only --enable-tests --disable-optimization
121 - name: Build and test
123 cabal ${{ matrix.versions.prefix }}build ${{ matrix.versions.cabalopts }} --enable-tests --disable-optimization 2>&1 | tee build.log
124 # fail if warnings in local build
125 ! grep -q ": *[Ww]arning:" build.log || exit 1
126 cabal ${{ matrix.versions.prefix }}test ${{ matrix.versions.cabalopts }} --disable-optimization ${{ matrix.versions.testopts }}
130 runs-on: windows-2019
133 - uses: actions/checkout@v2
135 # We should have ghc 8.10, cabal, stack pre-installed
136 # - uses: haskell/actions/setup@v1
139 # stack-version: 'latest'
141 # declare/restore cached things
142 # caching doesn't work for scheduled runs yet
143 # https://github.com/actions/cache/issues/63
145 - name: Cache stack global package db
146 id: stack-global-package-db
147 uses: actions/cache@v2
150 C:\Users\runneradmin\AppData\Roaming\stack\
151 key: ${{ runner.os }}-appdata-roaming-stack-${{ hashFiles('stack.yaml') }}
153 # stack's local package dbs for the project and each package
154 # - name: Cache .stack-work
155 # uses: actions/cache@v1
158 # key: ${{ runner.os }}-stack-work-${{ hashFiles('stack.yaml') }}
159 # restore-keys: ${{ runner.os }}-stack-work
161 - name: Install dependencies
165 stack test --dependencies-only --fast
166 - name: Build and test
169 stack test --fast --test-arguments=--hide-successes
182 - uses: actions/checkout@v2
184 - name: Install recent cabal/ghc
185 uses: haskell/actions/setup@v1
187 ghc-version: ${{ matrix.versions.ghc }}
188 cabal-version: ${{ matrix.versions.cabal }}
190 # declare/restore cached things
191 # caching doesn't work for scheduled runs yet
192 # https://github.com/actions/cache/issues/63
194 - name: Cache cabal global package db
196 uses: actions/cache@v2
200 key: ${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal-global-${{ hashFiles('cabal.project') }}
202 - name: Cache cabal work
204 uses: actions/cache@v2
208 key: ${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal-local
210 - name: Install dependencies
213 cabal v2-build --dependencies-only --enable-tests --disable-optimization
214 - name: Build and test
216 cabal v2-build --enable-tests --disable-optimization 2>&1 | tee build.log
217 # fail if warnings in local build
218 ! grep -q ": *[Ww]arning:" build.log || exit 1
219 cabal v2-test --disable-optimization
223 runs-on: ubuntu-18.04
233 - uses: actions/checkout@v2
235 # need to install older cabal/ghc versions from ppa repository
237 - name: Install recent cabal/ghc
238 uses: haskell/actions/setup@v1
240 ghc-version: ${{ matrix.versions.ghc }}
241 cabal-version: ${{ matrix.versions.cabal }}
243 # declare/restore cached things
244 # caching doesn't work for scheduled runs yet
245 # https://github.com/actions/cache/issues/63
247 - name: Cache cabal global package db
249 uses: actions/cache@v2
253 key: benchmark-${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal-global-${{ hashFiles('cabal.project') }}
255 - name: Cache cabal work
257 uses: actions/cache@v2
261 key: benchmark-${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal-local
263 - name: Install dependencies
265 v2=$([ "${{ matrix.versions.cabal }}" = "2.2" ] && printf 'new' || printf 'v2')
267 cabal $v2-build --dependencies-only --enable-optimization=1 --enable-benchmarks --disable-tests
269 - name: Build and test
271 v2=$([ "${{ matrix.versions.cabal }}" = "2.2" ] && printf 'new' || printf 'v2')
272 cabal $v2-build --enable-optimization=1 --enable-benchmarks --disable-tests 2>&1 | tee build.log
273 # fail if warnings in local build
274 ! grep -q ": *[Ww]arning:" build.log || exit 1
275 cabal $v2-bench --enable-optimization=1 --benchmark-options='--timeout=6 +RTS -T -RTS'
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list