-
Notifications
You must be signed in to change notification settings - Fork 444
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
7 changed files
with
166 additions
and
73 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
name: Binaries | ||
|
||
on: | ||
pull_request: | ||
|
||
jobs: | ||
ubuntu: | ||
if: github.event.pull_request.draft == false | ||
uses: ./.github/workflows/build_ubuntu.yml | ||
with: | ||
upload: false | ||
os: ubuntu-20.04 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
name: Ubuntu | ||
|
||
on: | ||
workflow_call: | ||
inputs: | ||
upload: | ||
default: false | ||
type: boolean | ||
required: true | ||
os: | ||
default: ubuntu-latest | ||
type: string | ||
required: true | ||
|
||
jobs: | ||
build: | ||
runs-on: ${{inputs.os}} | ||
steps: | ||
- uses: actions/checkout@v3 | ||
with: | ||
fetch-depth: 0 | ||
ref: ${{github.event.pull_request.head.sha}} | ||
|
||
- uses: actions/setup-python@v3 | ||
with: | ||
python-version: 3.8 | ||
|
||
- name: Save Git info | ||
run: | | ||
git describe | python -c 'import sys; print(next(sys.stdin).lstrip("v"))' > .TriblerVersion | ||
git rev-parse HEAD > .TriblerCommit | ||
echo "TRIBLER_VERSION=$(head -n 1 .TriblerVersion)" >> $GITHUB_ENV | ||
- name: Install Ubuntu dependencies | ||
run: | | ||
sudo apt-get update | ||
sudo apt-get -y install debhelper devscripts | ||
# for qt: | ||
sudo apt-get -y install libxcb-xinerama0-dev libqt5x11extras5 | ||
- name: Run build script | ||
timeout-minutes: 10 | ||
env: | ||
SENTRY_URL: ${{secrets.SENTRY_URL}} | ||
QT_QPA_PLATFORM: offscreen | ||
QT_ACCESSIBILITY: 1 | ||
QT_IM_MODULE: ibus | ||
run: | | ||
./build/debian/makedist_debian.sh | ||
- name: Upload Artifact | ||
if: inputs.upload | ||
uses: actions/upload-artifact@v3 | ||
with: | ||
name: tribler.deb | ||
path: ./build/debian/tribler_${{env.TRIBLER_VERSION}}_all.deb | ||
retention-days: 1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
import logging | ||
import time | ||
import xml.etree.ElementTree as xml | ||
from argparse import ArgumentParser | ||
from pathlib import Path | ||
|
||
import defusedxml.ElementTree as defxml | ||
|
||
logger = logging.getLogger(__name__) | ||
logging.basicConfig(level=logging.INFO) | ||
|
||
|
||
def parse_arguments(): | ||
parser = ArgumentParser(description='Update Tribler metainfo.xml') | ||
parser.add_argument('-r', '--repo', type=str, help='path to a repository folder', default='.') | ||
return parser.parse_args() | ||
|
||
|
||
if __name__ == '__main__': | ||
arguments = parse_arguments() | ||
|
||
version = Path('.TriblerVersion').read_text().lstrip('v').rstrip('\n') | ||
|
||
release_info = { | ||
'version': version, | ||
'date': time.strftime("%Y-%m-%d", time.localtime()) | ||
} | ||
|
||
logger.info(f'Release info: {release_info}') | ||
metainfo_xml = Path(arguments.repo) / 'build/debian/tribler/usr/share/metainfo/org.tribler.Tribler.metainfo.xml' | ||
|
||
xml_dom = defxml.parse(metainfo_xml) | ||
releases = xml_dom.getroot().find('releases') | ||
release = xml.SubElement(releases, 'release', release_info) | ||
|
||
xml_dom.write(metainfo_xml, encoding='utf-8', xml_declaration=True) | ||
logger.info(f'Content of metainfo.xml: {metainfo_xml.read_text()}') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
import logging | ||
import os | ||
from argparse import ArgumentParser | ||
from pathlib import Path | ||
from time import ctime | ||
|
||
logger = logging.getLogger(__name__) | ||
logging.basicConfig(level=logging.INFO) | ||
|
||
|
||
def parse_arguments(): | ||
parser = ArgumentParser(description='Update Tribler Version') | ||
parser.add_argument('-r', '--repo', type=str, help='path to a repository folder', default='.') | ||
return parser.parse_args() | ||
|
||
|
||
if __name__ == '__main__': | ||
arguments = parse_arguments() | ||
logger.info(f'Arguments: {arguments}') | ||
|
||
ref_name = Path('.TriblerVersion').read_text().rstrip('\n') | ||
logger.info(f'Tribler tag: {ref_name}') | ||
|
||
commit = Path('.TriblerCommit').read_text().rstrip('\n') | ||
logger.info(f'Git Commit: {commit}') | ||
|
||
build_time = ctime() | ||
logger.info(f'Build time: {build_time}') | ||
|
||
sentry_url = os.environ.get('SENTRY_URL', None) | ||
logger.info(f'Sentry URL (hash): {hash(sentry_url)}') | ||
if sentry_url is None: | ||
logger.critical('Sentry url is not defined. To define sentry url use:' | ||
'EXPORT SENTRY_URL=<sentry_url>\n' | ||
'If you want to disable sentry, then define the following:' | ||
'EXPORT SENTRY_URL=') | ||
exit(1) | ||
|
||
version_py = Path(arguments.repo) / 'src/tribler/core/version.py' | ||
logger.info(f'Write info to: {version_py}') | ||
version_py.write_text( | ||
f'version_id = "{ref_name}"\n' | ||
f'build_date = "{build_time}"\n' | ||
f'commit_id = "{commit}"\n' | ||
f'sentry_url = "{sentry_url}"\n' | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,6 @@ | ||
-r requirements.txt | ||
|
||
PyInstaller==5.0.1 | ||
PyInstaller==5.1 | ||
defusedxml==0.7.1; sys_platform == 'linux2' or sys_platform == 'linux' | ||
markupsafe==2.0.1; sys_platform == 'linux2' or sys_platform == 'linux' | ||
requests==2.25.1 |
This file was deleted.
Oops, something went wrong.