@@ -38,13 +38,13 @@ jobs:
38
38
uses : actions/upload-artifact@v3
39
39
with :
40
40
name : linux
41
- path : v_linux.zip
41
+ path : ${{ env.ZIPNAME }}
42
42
43
- build-macos :
43
+ build-macos-x86_64 :
44
44
runs-on : macos-latest
45
45
env :
46
46
CC : clang
47
- ZIPNAME : v_macos .zip
47
+ ZIPNAME : v_macos_x86_64 .zip
48
48
steps :
49
49
- uses : actions/checkout@v1
50
50
- name : Compile
70
70
uses : actions/upload-artifact@v3
71
71
with :
72
72
name : macos
73
- path : v_macos.zip
73
+ path : ${{ env.ZIPNAME }}
74
+
75
+ build-macos-arm64 :
76
+ runs-on : macos-latest
77
+ env :
78
+ CC : clang
79
+ CFLAGS : -target arm64-apple-darwin
80
+ ZIPNAME : v_macos_arm64.zip
81
+ steps :
82
+ - uses : actions/checkout@v1
83
+ - name : Compile
84
+ run : |
85
+ make
86
+ ./v -skip-unused -cc $CC -cflags "$CFLAGS" -prod -o v cmd/v
87
+ ./v -skip-unused -cc $CC -cflags "$CFLAGS" -prod cmd/tools/vup.v
88
+ ./v -skip-unused -cc $CC -cflags "$CFLAGS" -prod cmd/tools/vdoctor.v
89
+ - name : Remove excluded
90
+ run : |
91
+ rm -rf .git/
92
+ rm -rf thirdparty/tcc/.git/
93
+ rm -rf vc/
94
+ rm -rf v_old
95
+ rm -rf vlib/v/tests/bench/gcboehm/*.svg
96
+ - name : Create ZIP archive
97
+ run : |
98
+ cd ..
99
+ zip -r9 --symlinks $ZIPNAME v/
100
+ mv $ZIPNAME v/
101
+ cd v/
102
+ - name : Create artifact
103
+ uses : actions/upload-artifact@v3
104
+ with :
105
+ name : macos
106
+ path : ${{ env.ZIPNAME }}
74
107
75
108
build-windows :
76
109
runs-on : windows-latest
@@ -110,11 +143,11 @@ jobs:
110
143
uses : actions/upload-artifact@v3
111
144
with :
112
145
name : windows
113
- path : v_windows.zip
146
+ path : ${{ env.ZIPNAME }}
114
147
115
148
release :
116
149
name : Create Github Release
117
- needs : [build-linux, build-windows, build-macos]
150
+ needs : [build-linux, build-windows, build-macos-x86_64, build-macos-arm64 ]
118
151
runs-on : ubuntu-20.04
119
152
steps :
120
153
- name : Get short tag name
0 commit comments