86
86
matrix :
87
87
include :
88
88
- os : ubuntu-latest
89
- # Ignoring Mac until we find a solution to: https://github.com/ethereum/fe/pull/106/checks?check_run_id=1322145918
90
- # - os: macOS-latest
89
+ - os : macOS-latest
91
90
steps :
92
91
- uses : actions/checkout@v2
93
92
- name : Cache Rust dependencies
@@ -141,28 +140,41 @@ jobs:
141
140
needs : [lint, test, wasm-test]
142
141
strategy :
143
142
matrix :
144
- os : [ubuntu-latest]
143
+ include :
144
+ - os : ubuntu-latest
145
+ BIN_FILE : fe_amd64
146
+ - os : macOS-latest
147
+ BIN_FILE : fe_mac
145
148
146
149
steps :
147
150
- uses : actions/checkout@v2
148
151
- name : Install Linux dependencies
149
152
if : startsWith(matrix.os,'ubuntu')
150
153
run : |
154
+ sudo apt-get update
155
+ sudo apt-get upgrade -y
151
156
sudo apt-get install -y libboost-all-dev
152
- sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-8 50
153
- sudo update-alternatives --set g++ "/usr/bin/g++-8"
157
+ sudo apt-get install g++ -y
158
+ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 50
159
+ sudo update-alternatives --set g++ "/usr/bin/g++-9"
160
+ sudo apt-get install cmake -y
161
+ sudo apt-get install -y libclang-dev
162
+ - name : Install Mac System dependencies
163
+ if : startsWith(matrix.os,'macOS')
164
+ run : |
165
+ brew install boost
154
166
- name : Install latest nightly
155
167
uses : actions-rs/toolchain@v1
156
168
with :
157
169
profile : minimal
158
170
toolchain : nightly
159
171
override : true
160
172
- name : Build
161
- run : cargo build --all-features --release && strip target/release/fe && mv target/release/fe target/release/fe_amd64
173
+ run : cargo build --all-features --release && strip target/release/fe && mv target/release/fe target/release/${{ matrix.BIN_FILE }}
162
174
- name : Release
163
175
uses : softprops/action-gh-release@v1
164
176
with :
165
- files : target/release/fe_amd64
177
+ files : target/release/${{ matrix.BIN_FILE }}
166
178
prerelease : true
167
179
env :
168
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
180
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments