forked from IceYGO/windbot
-
-
Notifications
You must be signed in to change notification settings - Fork 36
127 lines (124 loc) · 3.66 KB
/
windbot.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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
name: Build EDOPro
on: [push, pull_request]
env:
DEPLOY_REPO: ${{ secrets.DEPLOY_REPO }}
DEPLOY_TOKEN: ${{ secrets.DEPLOY_TOKEN }}
DEPLOY_BRANCH: ${{ secrets.DEPLOY_BRANCH }}
jobs:
create_release:
runs-on: ubuntu-latest
outputs:
output: ${{steps.create.outputs.id}}
steps:
- name: Create release
if: startsWith(github.ref, 'refs/tags/')
id: create
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: ${{ github.ref }}
draft: true
prerelease: false
Desktop:
runs-on: windows-2019
needs: create_release
env:
TRAVIS_OS_NAME: windows
steps:
- name: Set ARTIFACT env var
shell: bash
run: |
echo "ARTIFACT=WindBotIgnite-Release-$(date +%Y%m%d)-${{ github.sha }}.zip" >> $GITHUB_ENV
- name: Add msbuild to PATH
uses: microsoft/[email protected]
- uses: actions/checkout@v1
with:
fetch-depth: 1
submodules: true
- name: Build
shell: bash
run: |
dotnet build WindBot.csproj --configuration=Release
- name: Predeploy
shell: bash
run: |
cd bin && mv Release WindBot
7z a -tzip "$ARTIFACT" WindBot
mv $ARTIFACT .. && cd ..
mkdir -p assets
cp $ARTIFACT assets
cp Dialogs/default.json .
- name: Deploy
if: ${{ github.event_name == 'push' }}
shell: bash
run: ./ci/deploy.sh
- name: Upload Release Assets
if: startsWith(github.ref, 'refs/tags/')
id: upload-release-assets
uses: dwenegar/upload-release-assets@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
release_id: ${{ needs.create_release.outputs.output }}
assets_path: assets
Android:
runs-on: windows-2019
needs: create_release
env:
TRAVIS_OS_NAME: android
steps:
- name: Set ARTIFACT env var
shell: bash
run: |
echo "ARTIFACT=WindBotIgnite-Release-$(date +%Y%m%d)-${{ github.sha }}.zip" >> $GITHUB_ENV
- name: Install android SDK 25
shell: bash
run: |
${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager.bat \
--sdk_root=$ANDROID_SDK_ROOT \
"build-tools;25.0.0" "platforms;android-25"
- name: Add msbuild to PATH
uses: microsoft/[email protected]
- uses: actions/checkout@v1
with:
fetch-depth: 1
submodules: true
# Unspecified dependency for Embeddinator; 64-bit does not work
- name: Install mono
shell: bash
run: |
choco install mono --x86 --ignore-checksums
- name: Install ndk 15
shell: bash
env:
VS_PREFIX: "16.0_"
run: |
./ci/install-sdk-ndk.sh
- name: Build
shell: bash
run: |
msbuild.exe -t:restore WindBot.sln
msbuild.exe -m -p:Configuration=Release WindBot.sln
- name: Predeploy
shell: bash
run: |
cd bin && mkdir -p WindBot
cp -r Release/COPYING Release/LICENSE Release/bots.json Release/Decks/ Release/Dialogs/ WindBot/
7z a WindBotIgnite-Resources.7z WindBot && cd ..
mkdir -p assets
mv output/libWindbot.aar bin/WindBotIgnite-Resources.7z assets
- name: Upload Release Assets
if: startsWith(github.ref, 'refs/tags/')
id: upload-release-assets
uses: dwenegar/upload-release-assets@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
release_id: ${{ needs.create_release.outputs.output }}
assets_path: assets
# assets to upload android
# - $ARTIFACT
# - libWindbot.aar
# - WindBotIgnite-Resources.7z