parent
f73e0b2abf
commit
1b7a2c812e
|
@ -10,6 +10,11 @@ from kiwixbuild.versions import base_deps_versions
|
||||||
|
|
||||||
|
|
||||||
PLATFORM_TARGET = _environ["PLATFORM_TARGET"]
|
PLATFORM_TARGET = _environ["PLATFORM_TARGET"]
|
||||||
|
if PLATFORM_TARGET == "native_desktop":
|
||||||
|
PLATFORM_TARGET = "native_dyn"
|
||||||
|
DESKTOP = True
|
||||||
|
else:
|
||||||
|
DESKTOP = False
|
||||||
OS_NAME = _environ["OS_NAME"]
|
OS_NAME = _environ["OS_NAME"]
|
||||||
HOME = Path(os.path.expanduser("~"))
|
HOME = Path(os.path.expanduser("~"))
|
||||||
|
|
||||||
|
|
|
@ -8,12 +8,11 @@ from common import (
|
||||||
upload,
|
upload,
|
||||||
OS_NAME,
|
OS_NAME,
|
||||||
PLATFORM_TARGET,
|
PLATFORM_TARGET,
|
||||||
|
DESKTOP,
|
||||||
KIWIX_DESKTOP_ONLY,
|
KIWIX_DESKTOP_ONLY,
|
||||||
)
|
)
|
||||||
|
|
||||||
if PLATFORM_TARGET == "android":
|
if PLATFORM_TARGET.startswith("android_"):
|
||||||
TARGETS = ("kiwix-lib-app",)
|
|
||||||
elif PLATFORM_TARGET.startswith("android_"):
|
|
||||||
TARGETS = ("libzim", "kiwix-lib")
|
TARGETS = ("libzim", "kiwix-lib")
|
||||||
elif PLATFORM_TARGET.startswith("iOS"):
|
elif PLATFORM_TARGET.startswith("iOS"):
|
||||||
TARGETS = ("libzim", "kiwix-lib")
|
TARGETS = ("libzim", "kiwix-lib")
|
||||||
|
@ -21,20 +20,17 @@ elif PLATFORM_TARGET.startswith("native_"):
|
||||||
if OS_NAME == "osx":
|
if OS_NAME == "osx":
|
||||||
TARGETS = ("libzim", "zimwriterfs", "zim-tools", "kiwix-lib")
|
TARGETS = ("libzim", "zimwriterfs", "zim-tools", "kiwix-lib")
|
||||||
else:
|
else:
|
||||||
if PLATFORM_TARGET == "native_dyn" and KIWIX_DESKTOP_ONLY:
|
if DESKTOP:
|
||||||
TARGETS = ("kiwix-desktop",)
|
TARGETS = ("kiwix-desktop",)
|
||||||
elif PLATFORM_TARGET == "native_mixed":
|
elif PLATFORM_TARGET == "native_mixed":
|
||||||
TARGETS = ("libzim",)
|
TARGETS = ("libzim",)
|
||||||
else:
|
else:
|
||||||
TARGETS = ("libzim", "zimwriterfs", "zim-tools", "kiwix-lib", "kiwix-tools")
|
TARGETS = ("libzim", "zimwriterfs", "zim-tools", "kiwix-lib", "kiwix-tools")
|
||||||
elif PLATFORM_TARGET == "flatpak":
|
|
||||||
TARGETS = ("kiwix-desktop",)
|
|
||||||
else:
|
else:
|
||||||
TARGETS = ("libzim", "zim-tools", "kiwix-lib", "kiwix-tools")
|
TARGETS = ("libzim", "zim-tools", "kiwix-lib", "kiwix-tools")
|
||||||
|
|
||||||
for target in TARGETS:
|
for target in TARGETS:
|
||||||
if PLATFORM_TARGET not in ("android", "flatpak"):
|
run_kiwix_build(target, platform=PLATFORM_TARGET, build_deps_only=True)
|
||||||
run_kiwix_build(target, platform=PLATFORM_TARGET, build_deps_only=True)
|
archive_file = make_deps_archive(target=target)
|
||||||
archive_file = make_deps_archive(target=target)
|
upload(archive_file, "ci@tmp.kiwix.org", "/data/tmp/ci")
|
||||||
upload(archive_file, "ci@tmp.kiwix.org", "/data/tmp/ci")
|
os.remove(str(archive_file))
|
||||||
os.remove(str(archive_file))
|
|
||||||
|
|
|
@ -18,7 +18,6 @@ from common import (
|
||||||
MAKE_RELEASE,
|
MAKE_RELEASE,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
def download_base_archive(base_name):
|
def download_base_archive(base_name):
|
||||||
url = "http://tmp.kiwix.org/ci/{}".format(base_name)
|
url = "http://tmp.kiwix.org/ci/{}".format(base_name)
|
||||||
file_path = str(HOME / base_name)
|
file_path = str(HOME / base_name)
|
||||||
|
|
|
@ -33,10 +33,18 @@ jobs:
|
||||||
target:
|
target:
|
||||||
- native_static
|
- native_static
|
||||||
- native_dyn
|
- native_dyn
|
||||||
- android_arm
|
- native_mixed
|
||||||
- android_arm64
|
- native_desktop
|
||||||
|
- armhf_static
|
||||||
|
- armhf_dyn
|
||||||
- win32_static
|
- win32_static
|
||||||
- win32_dyn
|
- win32_dyn
|
||||||
|
- i586_static
|
||||||
|
- i586_dyn
|
||||||
|
- android_arm
|
||||||
|
- android_arm64
|
||||||
|
- android_x86
|
||||||
|
- android_x86_64
|
||||||
include:
|
include:
|
||||||
- target: native_static
|
- target: native_static
|
||||||
image_variant: xenial
|
image_variant: xenial
|
||||||
|
@ -44,10 +52,16 @@ jobs:
|
||||||
- target: native_dyn
|
- target: native_dyn
|
||||||
image_variant: xenial
|
image_variant: xenial
|
||||||
lib_postfix: '/x86_64-linux-gnu'
|
lib_postfix: '/x86_64-linux-gnu'
|
||||||
- target: android_arm
|
- target: native_mixed
|
||||||
image_variant: xenial
|
image_variant: xenial
|
||||||
lib_postfix: '/x86_64-linux-gnu'
|
lib_postfix: '/x86_64-linux-gnu'
|
||||||
- target: android_arm64
|
- target: native_desktop
|
||||||
|
image_variant: bionic
|
||||||
|
lib_postfix: '/x86_64-linux-gnu'
|
||||||
|
- target: armhf_static
|
||||||
|
image_variant: xenial
|
||||||
|
lib_postfix: '/x86_64-linux-gnu'
|
||||||
|
- target: armhf_dyn
|
||||||
image_variant: xenial
|
image_variant: xenial
|
||||||
lib_postfix: '/x86_64-linux-gnu'
|
lib_postfix: '/x86_64-linux-gnu'
|
||||||
- target: win32_static
|
- target: win32_static
|
||||||
|
@ -56,6 +70,24 @@ jobs:
|
||||||
- target: win32_dyn
|
- target: win32_dyn
|
||||||
image_variant: f30
|
image_variant: f30
|
||||||
lib_postfix: '64'
|
lib_postfix: '64'
|
||||||
|
- target: i586_static
|
||||||
|
image_variant: xenial
|
||||||
|
lib_postfix: '/x86_64-linux-gnu'
|
||||||
|
- target: i586_dyn
|
||||||
|
image_variant: xenial
|
||||||
|
lib_postfix: '/x86_64-linux-gnu'
|
||||||
|
- target: android_arm
|
||||||
|
image_variant: xenial
|
||||||
|
lib_postfix: '/x86_64-linux-gnu'
|
||||||
|
- target: android_arm64
|
||||||
|
image_variant: xenial
|
||||||
|
lib_postfix: '/x86_64-linux-gnu'
|
||||||
|
- target: android_x86
|
||||||
|
image_variant: xenial
|
||||||
|
lib_postfix: '/x86_64-linux-gnu'
|
||||||
|
- target: android_x86_64
|
||||||
|
image_variant: xenial
|
||||||
|
lib_postfix: '/x86_64-linux-gnu'
|
||||||
env:
|
env:
|
||||||
HOME: /home/runner
|
HOME: /home/runner
|
||||||
SSH_KEY: /tmp/id_rsa
|
SSH_KEY: /tmp/id_rsa
|
||||||
|
@ -99,11 +131,15 @@ jobs:
|
||||||
|
|
||||||
|
|
||||||
Macos:
|
Macos:
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
target:
|
||||||
|
- native_dyn
|
||||||
runs-on: macos-latest
|
runs-on: macos-latest
|
||||||
env:
|
env:
|
||||||
SSH_KEY: /tmp/id_rsa
|
SSH_KEY: /tmp/id_rsa
|
||||||
OS_NAME: osx
|
OS_NAME: osx
|
||||||
PLATFORM_TARGET: native_dyn
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v1
|
uses: actions/checkout@v1
|
||||||
|
@ -129,11 +165,17 @@ jobs:
|
||||||
run: |
|
run: |
|
||||||
cd $HOME
|
cd $HOME
|
||||||
$GITHUB_WORKSPACE/.github/scripts/ensure_base_deps.py
|
$GITHUB_WORKSPACE/.github/scripts/ensure_base_deps.py
|
||||||
|
env:
|
||||||
|
PLATFORM_TARGET: ${{matrix.target}}
|
||||||
- name: Compile all deps
|
- name: Compile all deps
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
cd $HOME
|
cd $HOME
|
||||||
$GITHUB_WORKSPACE/.github/scripts/compile_all_deps.py
|
$GITHUB_WORKSPACE/.github/scripts/compile_all_deps.py
|
||||||
|
env:
|
||||||
|
PLATFORM_TARGET: ${{matrix.target}}
|
||||||
- name: Upload failure logs
|
- name: Upload failure logs
|
||||||
if: failure()
|
if: failure()
|
||||||
run: $GITHUB_WORKSPACE/.github/scripts/upload_failure_logs.sh
|
run: $GITHUB_WORKSPACE/.github/scripts/upload_failure_logs.sh
|
||||||
|
env:
|
||||||
|
PLATFORM_TARGET: ${{matrix.target}}
|
||||||
|
|
Loading…
Reference in New Issue