-
Notifications
You must be signed in to change notification settings - Fork 1
142 lines (109 loc) · 3.9 KB
/
nightly.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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
name: Stable Nightly Build
on:
push:
branches:
- "main"
tags-ignore:
- "*" # We don't want this to run on release
pull_request:
jobs:
build-appimage:
name: AppImage
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Install dependencies
run: |
sudo apt update -y
sudo apt install -y qt5-default qttools5-dev qttools5-dev-tools libqt5charts5-dev libboost1.65-all-dev
- name: Clone bmorecoin
run: |
rm -rf cryptonote
git clone https://github.com/BMoreToken/bmorecoin.git cryptonote
- name: Build
id: build
run: |
ccx_version=${GITHUB_SHA::7}
make -j2 build-release
echo "::set-output name=ccx_version::$ccx_version"
- name: Create AppImage
id: appimage
run: |
ccx_version="${{steps.build.outputs.ccx_version}}"
appimage_name=BMoreCoin_Desktop-dev-"$ccx_version"-x86_64.AppImage
cd appimage
chmod +x create-appimage.sh
./create-appimage.sh
mv BMoreCoin_Desktop*.AppImage ../$appimage_name
cd ..
ls -l $appimage_name
echo "::set-output name=artifact_name::${appimage_name}"
- name: Upload To GH Artifacts
uses: actions/upload-artifact@v2
with:
name: ${{ steps.appimage.outputs.artifact_name }}
path: ${{ steps.appimage.outputs.artifact_name }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
build-ubuntu18:
name: Ubuntu 18.04
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Install dependencies
run: |
sudo apt update -y
sudo apt install -y qt5-default qttools5-dev qttools5-dev-tools libqt5charts5-dev libboost1.65-all-dev
- name: Clone bmorecoin
run: |
rm -rf cryptonote
git clone https://github.com/BMoreToken/bmorecoin.git cryptonote
- name: Build
id: build
run: |
ccx_version=${GITHUB_SHA::7}
release_name=ccx-desktop-ubuntu-1804-dev-"$ccx_version"
make -j2 build-release
mkdir $release_name
mv build/release/bmorecoin $release_name
tar -czf "$release_name".tar.gz "$release_name"
echo "::set-output name=release_name::${release_name}"
echo "::set-output name=artifact_path::$release_name.tar.gz"
- name: Upload To GH Artifacts
uses: actions/upload-artifact@v2
with:
name: ${{ steps.build.outputs.release_name }}
path: ${{ steps.build.outputs.artifact_path }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
build-ubuntu20:
name: Ubuntu 20.04
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
- name: Install dependencies
run: |
sudo apt update -y
sudo apt install -y qt5-default qttools5-dev qttools5-dev-tools libqt5charts5-dev libboost1.67-all-dev
- name: Clone bmorecoin
run: |
rm -rf cryptonote
git clone https://github.com/BMoreToken/bmorecoin.git cryptonote
- name: Build
id: build
run: |
ccx_version=${GITHUB_SHA::7}
release_name=ccx-desktop-ubuntu-2004-dev-"$ccx_version"
make -j2 build-release
mkdir $release_name
mv build/release/bmorecoin $release_name
tar -czf "$release_name".tar.gz "$release_name"
echo "::set-output name=release_name::${release_name}"
echo "::set-output name=artifact_path::$release_name.tar.gz"
- name: Upload To GH Artifacts
uses: actions/upload-artifact@v2
with:
name: ${{ steps.build.outputs.release_name }}
path: ${{ steps.build.outputs.artifact_path }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}