6
6
- master
7
7
8
8
jobs :
9
- build-linux :
10
- runs-on : ubuntu -latest
9
+ build-windows :
10
+ runs-on : windows -latest
11
11
12
12
steps :
13
- - name : Install Flatpak and SDK
14
- run : |
15
- sudo apt update
16
- sudo apt install flatpak flatpak-builder -y
17
- sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
18
- sudo flatpak install flathub org.freedesktop.Platform//21.08 org.freedesktop.Sdk//21.08 -y
19
13
- name : Checkout
20
14
uses : actions/checkout@v1
15
+ - name : Install MSYS2
16
+ uses : msys2/setup-msys2@v2
17
+ with :
18
+ msystem : MINGW64
19
+ update : true
20
+ - name : Install build tools, wxWidgets, and PortAudio
21
+ run : pacman -S mingw-w64-x86_64-{gcc,pkg-config,wxWidgets,portaudio,jbigkit} make --noconfirm
22
+ shell : msys2 {0}
21
23
- name : Compile
22
24
run : |
23
- git config --global protocol.file.allow always
24
- make flatpak
25
+ make -j$(nproc)
26
+ strip noods.exe
27
+ shell : msys2 {0}
28
+ working-directory : ${{ github.workspace }}
25
29
- name : Upload
26
30
uses : actions/upload-artifact@v2
27
31
with :
28
- name : noods-linux
29
- path : noods.flatpak
32
+ name : noods-windows
33
+ path : noods.exe
30
34
31
35
build-mac :
32
36
runs-on : macos-latest
@@ -46,31 +50,47 @@ jobs:
46
50
name : noods-mac
47
51
path : NooDS.dmg
48
52
49
- build-windows :
50
- runs-on : windows -latest
53
+ build-linux :
54
+ runs-on : ubuntu -latest
51
55
52
56
steps :
57
+ - name : Install Flatpak and SDK
58
+ run : |
59
+ sudo apt update
60
+ sudo apt install flatpak flatpak-builder -y
61
+ sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
62
+ sudo flatpak install flathub org.freedesktop.Platform//21.08 org.freedesktop.Sdk//21.08 -y
53
63
- name : Checkout
54
64
uses : actions/checkout@v1
55
- - name : Install MSYS2
56
- uses : msys2/setup-msys2@v2
65
+ - name : Compile
66
+ run : |
67
+ git config --global protocol.file.allow always
68
+ make flatpak
69
+ - name : Upload
70
+ uses : actions/upload-artifact@v2
57
71
with :
58
- msystem : MINGW64
59
- update : true
60
- - name : Install build tools, wxWidgets, and PortAudio
61
- run : pacman -S mingw-w64-x86_64-{gcc,pkg-config,wxWidgets,portaudio,jbigkit} make --noconfirm
62
- shell : msys2 {0}
72
+ name : noods-linux
73
+ path : noods.flatpak
74
+
75
+ build-android :
76
+ runs-on : ubuntu-latest
77
+
78
+ steps :
79
+ - name : Checkout
80
+ uses : actions/checkout@v1
63
81
- name : Compile
64
82
run : |
65
- make -j$(nproc)
66
- strip noods.exe
67
- shell : msys2 {0}
68
- working-directory : ${{ github.workspace }}
83
+ ./gradlew assembleRelease
84
+ mv build-android/outputs/apk/release/android-release-unsigned.apk noods.apk
85
+ - name : Sign
86
+ run : $ANDROID_SDK_ROOT/build-tools/30.0.2/apksigner sign --ks keystore.jks --ks-pass pass:$KEYSTORE_PASS noods.apk
87
+ env :
88
+ KEYSTORE_PASS : ${{ secrets.KEYSTORE_PASS }}
69
89
- name : Upload
70
90
uses : actions/upload-artifact@v2
71
91
with :
72
- name : noods-windows
73
- path : noods.exe
92
+ name : noods-android
93
+ path : noods.apk
74
94
75
95
build-switch :
76
96
runs-on : ubuntu-latest
@@ -80,51 +100,52 @@ jobs:
80
100
- name : Checkout
81
101
uses : actions/checkout@v1
82
102
- name : Compile
83
- run : make -f Makefile. switch -j$(nproc)
103
+ run : make switch -j$(nproc)
84
104
- name : Upload
85
105
uses : actions/upload-artifact@v2
86
106
with :
87
107
name : noods-switch
88
108
path : noods.nro
89
109
90
- build-vita :
110
+ build-wiiu :
91
111
runs-on : ubuntu-latest
92
- container : vitasdk/vitasdk :latest
112
+ container : devkitpro/devkitppc :latest
93
113
94
114
steps :
95
115
- name : Checkout
96
116
uses : actions/checkout@v1
97
117
- name : Compile
98
- run : make -f Makefile.vita -j$(nproc)
118
+ run : |
119
+ make wiiu -j$(nproc)
120
+ mv icon/icon-wiiu.png icon.png
121
+ mv icon/meta.xml meta.xml
99
122
- name : Upload
100
123
uses : actions/upload-artifact@v2
101
124
with :
102
- name : noods-vita
103
- path : noods.vpk
125
+ name : noods-wiiu
126
+ path : |
127
+ icon.png
128
+ meta.xml
129
+ noods.rpx
104
130
105
- build-android :
131
+ build-vita :
106
132
runs-on : ubuntu-latest
133
+ container : vitasdk/vitasdk:latest
107
134
108
135
steps :
109
136
- name : Checkout
110
137
uses : actions/checkout@v1
111
138
- name : Compile
112
- run : |
113
- ./gradlew assembleRelease
114
- mv build-android/outputs/apk/release/android-release-unsigned.apk noods.apk
115
- - name : Sign
116
- run : $ANDROID_SDK_ROOT/build-tools/30.0.2/apksigner sign --ks keystore.jks --ks-pass pass:$KEYSTORE_PASS noods.apk
117
- env :
118
- KEYSTORE_PASS : ${{ secrets.KEYSTORE_PASS }}
139
+ run : make vita -j$(nproc)
119
140
- name : Upload
120
141
uses : actions/upload-artifact@v2
121
142
with :
122
- name : noods-android
123
- path : noods.apk
143
+ name : noods-vita
144
+ path : noods.vpk
124
145
125
146
update-release :
126
147
runs-on : ubuntu-latest
127
- needs : [build-linux , build-mac, build-windows , build-switch, build-vita , build-android ]
148
+ needs : [build-windows , build-mac, build-linux , build-android, build- switch, build-wiiu , build-vita ]
128
149
129
150
steps :
130
151
- name : Delete old release
0 commit comments