@@ -9,31 +9,23 @@ name: Continuous integration
99
1010jobs :
1111 build :
12- runs-on : ${{ matrix.os }}
13- strategy :
14- matrix :
15- os : [windows-latest, macos-latest, ubuntu-latest]
16- node :
17- - stable
18- - lts
19- fail-fast : false
12+ runs-on : ubuntu-latest
2013
2114 steps :
2215 - uses : actions/checkout@v2
2316
24- - name : Upload Artifact (Linux/MacOS)
25- uses : actions/upload-artifact@v1
26- if : matrix.os != 'windows-latest'
17+ - name : Setup nodejs
18+ uses : actions/setup-node@v1
2719 with :
28- name : juno-${{matrix.os}}
29- path : target/release/juno
20+ node-version : ' 12.x'
21+
22+ - name : Install dependencies
23+ run : npm ci
3024
31- - name : Upload Artifact (Windows)
32- uses : actions/upload-artifact@v1
33- if : matrix.os == 'windows-latest'
25+ - name : Publish to npm
26+ uses : actions/setup-node@v1
3427 with :
35- name : juno-${{matrix.os}}
36- path : target/release/juno.exe
28+ command : npm publish
3729
3830 # Publish release on push to master
3931 release-master :
5143 tagFormat : v${version}
5244 id : version_check
5345
54- - name : Download Windows Artifact
55- uses : actions/download-artifact@v1
56- with :
57- name : juno-windows-latest
58- path : release/windows
59-
60- - name : Download MacOS Artifact
61- uses : actions/download-artifact@v1
62- with :
63- name : juno-macos-latest
64- path : release/macos
65-
66- - name : Download Linux Artifact
67- uses : actions/download-artifact@v1
68- with :
69- name : juno-ubuntu-latest
70- path : release/linux
71-
72- - name : Rename Artifacts
73- run : |
74- mv release/windows/juno.exe release/windows/juno-${{steps.version_check.outputs.releaseVersion}}-windows.exe
75- mv release/macos/juno release/macos/juno-${{steps.version_check.outputs.releaseVersion}}-macos
76- mv release/linux/juno release/linux/juno-${{steps.version_check.outputs.releaseVersion}}-linux
77-
7846 - name : Publish Release
7947 uses : softprops/action-gh-release@v1
8048 with :
@@ -100,30 +68,6 @@ jobs:
10068 tagFormat : v${version}-beta
10169 id : version_check
10270
103- - name : Download Windows Artifact
104- uses : actions/download-artifact@v1
105- with :
106- name : juno-windows-latest
107- path : release/windows
108-
109- - name : Download MacOS Artifact
110- uses : actions/download-artifact@v1
111- with :
112- name : juno-macos-latest
113- path : release/macos
114-
115- - name : Download Linux Artifact
116- uses : actions/download-artifact@v1
117- with :
118- name : juno-ubuntu-latest
119- path : release/linux
120-
121- - name : Rename Artifacts
122- run : |
123- mv release/windows/juno.exe release/windows/juno-${{steps.version_check.outputs.releaseVersion}}-windows.exe
124- mv release/macos/juno release/macos/juno-${{steps.version_check.outputs.releaseVersion}}-macos
125- mv release/linux/juno release/linux/juno-${{steps.version_check.outputs.releaseVersion}}-linux
126-
12771 - name : Publish Release
12872 uses : softprops/action-gh-release@v1
12973 with :
0 commit comments