Build flatpak in CI
This commit is contained in:
parent
cdf4dab0a5
commit
af3cff6aeb
|
@ -33,7 +33,7 @@ def download_base_archive(base_name):
|
||||||
ARCHIVE_NAME_TEMPLATE = "base_deps2_{os}_{platform}_{version}.tar.xz"
|
ARCHIVE_NAME_TEMPLATE = "base_deps2_{os}_{platform}_{version}.tar.xz"
|
||||||
|
|
||||||
if PLATFORM_TARGET == 'flatpak':
|
if PLATFORM_TARGET == 'flatpak':
|
||||||
base_dep_archive_name = "base_deps2_{}_flatpak.tar.xz".format(OS_NAME)
|
base_dep_archive_name = "base_deps2_flatpak.tar.xz"
|
||||||
else:
|
else:
|
||||||
base_dep_archive_name = ARCHIVE_NAME_TEMPLATE.format(
|
base_dep_archive_name = ARCHIVE_NAME_TEMPLATE.format(
|
||||||
os=OS_NAME,
|
os=OS_NAME,
|
||||||
|
|
|
@ -111,6 +111,48 @@ jobs:
|
||||||
env:
|
env:
|
||||||
PLATFORM_TARGET: ${{matrix.target}}
|
PLATFORM_TARGET: ${{matrix.target}}
|
||||||
|
|
||||||
|
Flatpak:
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
env:
|
||||||
|
HOME: /home/runner
|
||||||
|
SSH_KEY: /tmp/id_rsa
|
||||||
|
PLATFORM_TARGET: flatpak
|
||||||
|
OS_NAME: focal
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout code
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
cd $HOME
|
||||||
|
git clone https://github.com/${REP}
|
||||||
|
cd ./${REP##*/}
|
||||||
|
git checkout --force ${GITHUB_SHA}
|
||||||
|
pip3 install --user --no-deps .
|
||||||
|
env:
|
||||||
|
REP: ${{github.repository}}
|
||||||
|
- name: Install flatpak tools
|
||||||
|
run: |
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install flatpak-builder ninja-build meson
|
||||||
|
- name: secret
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
echo "${{secrets.ssh_key}}" > $SSH_KEY
|
||||||
|
chmod 600 $SSH_KEY
|
||||||
|
- name: Ensure base deps
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
cd $HOME
|
||||||
|
kiwix-build/.github/scripts/ensure_base_deps.py
|
||||||
|
- name: Build projects
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
cd $HOME
|
||||||
|
kiwix-build/.github/scripts/build_projects.py
|
||||||
|
- name: Upload failure logs
|
||||||
|
if: failure()
|
||||||
|
run: $HOME/kiwix-build/.github/scripts/upload_failure_logs.sh
|
||||||
|
|
||||||
Macos:
|
Macos:
|
||||||
strategy:
|
strategy:
|
||||||
|
|
|
@ -44,7 +44,6 @@ jobs:
|
||||||
- win32_static
|
- win32_static
|
||||||
- i586_static
|
- i586_static
|
||||||
- android
|
- android
|
||||||
- flatpak
|
|
||||||
include:
|
include:
|
||||||
- target: native_static
|
- target: native_static
|
||||||
image_variant: xenial
|
image_variant: xenial
|
||||||
|
@ -70,9 +69,6 @@ jobs:
|
||||||
- target: android
|
- target: android
|
||||||
image_variant: xenial
|
image_variant: xenial
|
||||||
lib_postfix: '/x86_64-linux-gnu'
|
lib_postfix: '/x86_64-linux-gnu'
|
||||||
- target: flatpak
|
|
||||||
image_variant: bionic
|
|
||||||
lib_postfix: '/x86_64-linux-gnu'
|
|
||||||
env:
|
env:
|
||||||
HOME: /home/runner
|
HOME: /home/runner
|
||||||
SSH_KEY: /tmp/id_rsa
|
SSH_KEY: /tmp/id_rsa
|
||||||
|
@ -113,13 +109,56 @@ jobs:
|
||||||
PLATFORM_TARGET: ${{matrix.target}}
|
PLATFORM_TARGET: ${{matrix.target}}
|
||||||
BINTRAY_USER: kiwix
|
BINTRAY_USER: kiwix
|
||||||
BINTRAY_PASS: ${{secrets.bintray_pass}}
|
BINTRAY_PASS: ${{secrets.bintray_pass}}
|
||||||
GITHUB_PAT: ${{secrets.GHCR_TOKEN}}
|
|
||||||
- name: Upload failure logs
|
- name: Upload failure logs
|
||||||
if: failure()
|
if: failure()
|
||||||
run: $HOME/kiwix-build/.github/scripts/upload_failure_logs.sh
|
run: $HOME/kiwix-build/.github/scripts/upload_failure_logs.sh
|
||||||
env:
|
env:
|
||||||
PLATFORM_TARGET: ${{matrix.target}}
|
PLATFORM_TARGET: ${{matrix.target}}
|
||||||
|
|
||||||
|
Flatpak:
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
env:
|
||||||
|
HOME: /home/runner
|
||||||
|
SSH_KEY: /tmp/id_rsa
|
||||||
|
PLATFORM_TARGET: flatpak
|
||||||
|
OS_NAME: focal
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout code
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
cd $HOME
|
||||||
|
git clone https://github.com/${REP}
|
||||||
|
cd ./${REP##*/}
|
||||||
|
git checkout --force ${GITHUB_SHA}
|
||||||
|
pip3 install --user --no-deps .
|
||||||
|
env:
|
||||||
|
REP: ${{github.repository}}
|
||||||
|
- name: Install flatpak tools
|
||||||
|
run: |
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install flatpak-builder ninja-build meson
|
||||||
|
- name: secret
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
echo "${{secrets.ssh_key}}" > $SSH_KEY
|
||||||
|
chmod 600 $SSH_KEY
|
||||||
|
- name: Ensure base deps
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
cd $HOME
|
||||||
|
kiwix-build/.github/scripts/ensure_base_deps.py
|
||||||
|
- name: Build release
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
cd $HOME
|
||||||
|
kiwix-build/.github/scripts/build_release_nightly.py
|
||||||
|
env:
|
||||||
|
GITHUB_PAT: ${{secrets.GHCR_TOKEN}}
|
||||||
|
- name: Upload failure logs
|
||||||
|
if: failure()
|
||||||
|
run: $HOME/kiwix-build/.github/scripts/upload_failure_logs.sh
|
||||||
|
|
||||||
Macos:
|
Macos:
|
||||||
strategy:
|
strategy:
|
||||||
|
|
Loading…
Reference in New Issue