-
Notifications
You must be signed in to change notification settings - Fork 0
115 lines (100 loc) · 7.78 KB
/
release.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
# This is a basic workflow to help you get started with Actions
name: CI
# Controls when the workflow will run
on:
# Triggers the workflow on push or pull request events but only for the master branch
#push:
# branches: [ master ]
#pull_request:
# branches: [ master ]
schedule:
- cron: '1 22 * * *'
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on
runs-on: ubuntu-latest
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v4
# Setup env
- name: To install tools
run: |
sudo date -R
sudo apt update -y -qqq
sudo systemctl stop docker.service >/dev/null 2>&1 || :
sudo systemctl disable docker.service >/dev/null 2>&1 || :
sudo apt install -y -qqq bash wget ca-certificates curl
sudo apt install -y -qqq binutils coreutils util-linux findutils diffutils patch sed gawk grep file gzip bzip2 xz-utils tar
sudo apt install -y -qqq rpm p7zip-full libxml2-utils
- name: To download google-chrome-stable
run: |
sudo bash dl-google-chrome-stable.sh
- name: Linux amd64 deb
run: |
_repo="$(echo ${{ github.repository }} | awk -F '/' '{print $2}')"
_chrome_linux_ver="$(sudo ls -1 /tmp/_output/chrome/google-chrome-stable_*.deb | sed 's|.*/google-chrome-stable_||g' | cut -d_ -f1)"
if ! wget -q -O /dev/null "https://github.com/${{ github.repository }}/releases/download/v${_chrome_linux_ver}/google-chrome-stable_${_chrome_linux_ver}_amd64.deb"; then
sudo ls -1 /tmp/_output/chrome/google-chrome-stable_*.deb | sudo xargs --no-run-if-empty -I '{}' sudo bash .upload_gh -f '{}' -u "${{ github.repository_owner }}" -r "${_repo}" -t "v${_chrome_linux_ver}" -k "${{ secrets.GITHUB_TOKEN }}"
sudo ls -1 /tmp/_output/chrome/google-chrome-stable_*.deb.sha256 | sudo xargs --no-run-if-empty -I '{}' sudo bash .upload_gh -f '{}' -u "${{ github.repository_owner }}" -r "${_repo}" -t "v${_chrome_linux_ver}" -k "${{ secrets.GITHUB_TOKEN }}"
fi
_chrome_linux_ver=''
_repo=''
- name: Linux x86_64 rpm
run: |
_repo="$(echo ${{ github.repository }} | awk -F '/' '{print $2}')"
_chrome_linux_ver="$(sudo ls -1 /tmp/_output/chrome/google-chrome-stable_*.rpm | sed 's|.*/google-chrome-stable_||g' | cut -d_ -f1)"
if ! wget -q -O /dev/null "https://github.com/${{ github.repository }}/releases/download/v${_chrome_linux_ver}/google-chrome-stable_${_chrome_linux_ver}_x86_64.rpm"; then
sudo ls -1 /tmp/_output/chrome/google-chrome-stable_*.rpm | sudo xargs --no-run-if-empty -I '{}' sudo bash .upload_gh -f '{}' -u "${{ github.repository_owner }}" -r "${_repo}" -t "v${_chrome_linux_ver}" -k "${{ secrets.GITHUB_TOKEN }}"
sudo ls -1 /tmp/_output/chrome/google-chrome-stable_*.rpm.sha256 | sudo xargs --no-run-if-empty -I '{}' sudo bash .upload_gh -f '{}' -u "${{ github.repository_owner }}" -r "${_repo}" -t "v${_chrome_linux_ver}" -k "${{ secrets.GITHUB_TOKEN }}"
fi
_chrome_linux_ver=''
_repo=''
- name: Windows x64 exe for all user accounts
run: |
_repo="$(echo ${{ github.repository }} | awk -F '/' '{print $2}')"
_chrome_windows_ver="$(sudo ls -1 /tmp/_output/chrome/google-chrome-stable_*_x64.exe | sed 's|.*/google-chrome-stable_||g' | cut -d_ -f1)"
if ! wget -q -O /dev/null "https://github.com/${{ github.repository }}/releases/download/v${_chrome_windows_ver}/google-chrome-stable_${_chrome_windows_ver}_x64.exe"; then
sudo ls -1 /tmp/_output/chrome/google-chrome-stable_*_x64.exe | sudo xargs --no-run-if-empty -I '{}' sudo bash .upload_gh -f '{}' -u "${{ github.repository_owner }}" -r "${_repo}" -t "v${_chrome_windows_ver}" -k "${{ secrets.GITHUB_TOKEN }}"
sudo ls -1 /tmp/_output/chrome/google-chrome-stable_*_x64.exe.sha256 | sudo xargs --no-run-if-empty -I '{}' sudo bash .upload_gh -f '{}' -u "${{ github.repository_owner }}" -r "${_repo}" -t "v${_chrome_windows_ver}" -k "${{ secrets.GITHUB_TOKEN }}"
fi
_chrome_windows_ver=''
_repo=''
- name: Windows x86 exe for all user accounts
run: |
_repo="$(echo ${{ github.repository }} | awk -F '/' '{print $2}')"
_chrome_windows_ver="$(sudo ls -1 /tmp/_output/chrome/google-chrome-stable_*_x86.exe | sed 's|.*/google-chrome-stable_||g' | cut -d_ -f1)"
if ! wget -q -O /dev/null "https://github.com/${{ github.repository }}/releases/download/v${_chrome_windows_ver}/google-chrome-stable_${_chrome_windows_ver}_x86.exe"; then
sudo ls -1 /tmp/_output/chrome/google-chrome-stable_*_x86.exe | sudo xargs --no-run-if-empty -I '{}' sudo bash .upload_gh -f '{}' -u "${{ github.repository_owner }}" -r "${_repo}" -t "v${_chrome_windows_ver}" -k "${{ secrets.GITHUB_TOKEN }}"
sudo ls -1 /tmp/_output/chrome/google-chrome-stable_*_x86.exe.sha256 | sudo xargs --no-run-if-empty -I '{}' sudo bash .upload_gh -f '{}' -u "${{ github.repository_owner }}" -r "${_repo}" -t "v${_chrome_windows_ver}" -k "${{ secrets.GITHUB_TOKEN }}"
fi
_chrome_windows_ver=''
_repo=''
- name: Windows x64 exe for single user accounts
run: |
_repo="$(echo ${{ github.repository }} | awk -F '/' '{print $2}')"
_chrome_windows_ver="$(sudo ls -1 /tmp/_output/chrome/google-chrome-stable-singleuser_*_x64.exe | sed 's|.*/google-chrome-stable-singleuser_||g' | cut -d_ -f1)"
if ! wget -q -O /dev/null "https://github.com/${{ github.repository }}/releases/download/v${_chrome_windows_ver}/google-chrome-stable-singleuser_${_chrome_windows_ver}_x64.exe"; then
sudo ls -1 /tmp/_output/chrome/google-chrome-stable-singleuser_*_x64.exe | sudo xargs --no-run-if-empty -I '{}' sudo bash .upload_gh -f '{}' -u "${{ github.repository_owner }}" -r "${_repo}" -t "v${_chrome_windows_ver}" -k "${{ secrets.GITHUB_TOKEN }}"
sudo ls -1 /tmp/_output/chrome/google-chrome-stable-singleuser_*_x64.exe.sha256 | sudo xargs --no-run-if-empty -I '{}' sudo bash .upload_gh -f '{}' -u "${{ github.repository_owner }}" -r "${_repo}" -t "v${_chrome_windows_ver}" -k "${{ secrets.GITHUB_TOKEN }}"
fi
_chrome_windows_ver=''
_repo=''
- name: Windows x86 exe for single user accounts
run: |
_repo="$(echo ${{ github.repository }} | awk -F '/' '{print $2}')"
_chrome_windows_ver="$(sudo ls -1 /tmp/_output/chrome/google-chrome-stable-singleuser_*_x86.exe | sed 's|.*/google-chrome-stable-singleuser_||g' | cut -d_ -f1)"
if ! wget -q -O /dev/null "https://github.com/${{ github.repository }}/releases/download/v${_chrome_windows_ver}/google-chrome-stable-singleuser_${_chrome_windows_ver}_x86.exe"; then
sudo ls -1 /tmp/_output/chrome/google-chrome-stable-singleuser_*_x86.exe | sudo xargs --no-run-if-empty -I '{}' sudo bash .upload_gh -f '{}' -u "${{ github.repository_owner }}" -r "${_repo}" -t "v${_chrome_windows_ver}" -k "${{ secrets.GITHUB_TOKEN }}"
sudo ls -1 /tmp/_output/chrome/google-chrome-stable-singleuser_*_x86.exe.sha256 | sudo xargs --no-run-if-empty -I '{}' sudo bash .upload_gh -f '{}' -u "${{ github.repository_owner }}" -r "${_repo}" -t "v${_chrome_windows_ver}" -k "${{ secrets.GITHUB_TOKEN }}"
fi
_chrome_windows_ver=''
_repo=''
- name: Clean
run: |
cd /tmp
sudo rm -fr /tmp/*