-
Notifications
You must be signed in to change notification settings - Fork 0
39 lines (32 loc) · 1.4 KB
/
build-macos.yml
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
name: Build (MacOS)
on: [ push ]
jobs:
build:
runs-on: macos-latest
steps:
- uses: actions/checkout@v2
- name: Install build deps
run: |
brew tap dart-lang/dart
brew install rust dart ghc nim nasm
- name: Build
run: |
g++ -c c++/HelloWorld.cpp && g++ -o HelloWorld-cpp-macOS-x64 HelloWorld.o
gcc c/HelloWorld.c -o HelloWorld-c-macOS-x64
go build golang/helloWorld.go && mv helloWorld helloWorld-go-macOS-x64
rustc rust/helloWorld.rs -o helloWorld-rust-macOS-x64
dart compile exe dart/hello_world.dart -o hello_world-dart-macOS-x64
gfortran-11 fortran/helloworld.f90 -o helloworld-fortran-macOS-x64
ghc haskell/helloworld.hs -o helloworld-haskell-macOS-x64
nim compile nim/helloWorld.nim && mv nim/helloWorld helloWorld-nim-macOS-x64
clang -framework Foundation objective-c/HelloWorld.m -o HelloWorld-objective_c-macOS-x64
swiftc swift/helloWorld.swift -o helloWorld-swift-macOS-x64
nasm -f macho64 -o helloworld.o assembly/helloworld-macos-x64.S && ld -macosx_version_min 10.7.0 -lSystem -o helloworld-assembly-macOS-x64 helloworld.o
rm **/*.o **/*.hi *.o
- name: Upload binaries
uses: actions/upload-artifact@v2
with:
name: Built-mac
path: |
hello*
Hello*