Skip to content

Commit 7a561d7

Browse files
WIP: github config
1 parent 4f8481f commit 7a561d7

2 files changed

Lines changed: 20 additions & 80 deletions

File tree

.github/workflows/build.yml

Lines changed: 10 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -9,31 +9,23 @@ name: Continuous integration
99

1010
jobs:
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:
@@ -51,30 +43,6 @@ jobs:
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:

.github/workflows/pr.yml

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ on:
33
branches:
44
- master
55
- staging
6-
- develop
6+
- develop
77

88
name: Continuous integration (PR)
99

@@ -13,7 +13,6 @@ jobs:
1313
runs-on: ubuntu-latest
1414
steps:
1515
- uses: actions/checkout@v2
16-
1716
- run: git fetch --all --tags
1817

1918
- name: Check Release Version (staging)
@@ -32,23 +31,20 @@ jobs:
3231
tagFormat: v${version}
3332
id: version_check_master
3433
build:
35-
runs-on: ${{ matrix.os }}
36-
strategy:
37-
matrix:
38-
os: [windows-latest, macos-latest, ubuntu-latest]
39-
node:
40-
- stable
41-
- lts
42-
fail-fast: false
34+
runs-on: ubuntu-latest
35+
4336
steps:
4437
- uses: actions/checkout@v2
4538

46-
- name: Install dependencies
47-
uses: actions-rs/cargo@v1
39+
- name: Setup nodejs
40+
uses: actions/setup-node@v1
4841
with:
49-
command: npm ci
42+
node-version: '12.x'
43+
44+
- name: Install dependencies
45+
run: npm ci
5046

5147
- name: Publish to npm
52-
uses: actions-rs/cargo@v1
48+
uses: actions/setup-node@v1
5349
with:
5450
command: npm publish

0 commit comments

Comments
 (0)