-
Notifications
You must be signed in to change notification settings - Fork 0
133 lines (112 loc) · 2.92 KB
/
haskell.yml
File metadata and controls
133 lines (112 loc) · 2.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
name: Haskell CI
on:
pull_request:
types: [synchronize, opened, reopened]
push:
branches: [main]
workflow_dispatch:
jobs:
build:
name: Build EwHaskell
runs-on: ubuntu-latest
strategy:
matrix:
cabal: ["3.2"]
ghc: ["8.10.4"]
steps:
- uses: actions/checkout@v2
- uses: haskell/actions/setup@v1
name: Setup Haskell
with:
ghc-version: ${{ matrix.ghc }}
cabal-version: ${{ matrix.cabal }}
- uses: actions/cache@v2
name: Cache ~/.cabal/store
with:
path: ~/.cabal/store
key: ${{ runner.os }}-${{ matrix.ghc }}-cabal
- name: Build
run: |
cd haskell
cabal v2-build --enable-tests --enable-benchmarks
tests:
name: Tests
runs-on: ubuntu-latest
strategy:
matrix:
cabal: ["3.2"]
ghc: ["8.10.4"]
steps:
- uses: actions/checkout@v2
- uses: haskell/actions/setup@v1
name: Setup Haskell
with:
ghc-version: ${{ matrix.ghc }}
cabal-version: ${{ matrix.cabal }}
- uses: actions/cache@v2
name: Cache ~/.cabal/store
with:
path: ~/.cabal/store
key: ${{ runner.os }}-${{ matrix.ghc }}-cabal
- name: BasicTypes
run: |
cd haskell
cabal run ewhaskell-test --enable-tests -- -m "BasicTypes"
- name: ObjectTypes
run: |
cd haskell
cabal run ewhaskell-test --enable-tests -- -m "ObjectTypes"
- name: CodeWars
run: |
cd haskell
cabal run ewhaskell-test --enable-tests -- -m "CodeWars"
datatypes:
name: Running DataTypes
runs-on: ubuntu-latest
strategy:
matrix:
cabal: ["3.2"]
ghc: ["8.10.4"]
steps:
- uses: actions/checkout@v2
- uses: haskell/actions/setup@v1
name: Setup Haskell
with:
ghc-version: ${{ matrix.ghc }}
cabal-version: ${{ matrix.cabal }}
- uses: actions/cache@v2
name: Cache ~/.cabal/store
with:
path: ~/.cabal/store
key: ${{ runner.os }}-${{ matrix.ghc }}-cabal
- name: Build DataTypes
run: |
cd haskell
cabal v2-build datatypes
solvemefirst:
name: Running SolveMeFirst
runs-on: ubuntu-latest
strategy:
matrix:
cabal: ["3.2"]
ghc: ["8.10.4"]
steps:
- uses: actions/checkout@v2
- uses: haskell/actions/setup@v1
name: Setup Haskell
with:
ghc-version: ${{ matrix.ghc }}
cabal-version: ${{ matrix.cabal }}
- uses: actions/cache@v2
name: Cache ~/.cabal/store
with:
path: ~/.cabal/store
key: ${{ runner.os }}-${{ matrix.ghc }}-cabal
- name: Build SolveMeFirst
run: |
cd haskell
cabal v2-build solvemefirst
- name: Running SolveMeFirst
run: |
cd haskell
./dist-newstyle/build/x86_64-linux/ghc-8.10.4/ewhaskell-0.1.4.2/x/solvemefirst/build/solvemefirst/solvemefirst 200 90