Create Appimage #1
Workflow file for this run
This file contains hidden or 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
name: CI Build Linux | ||
Check failure on line 1 in .github/workflows/linux.yml
|
||
on: [push] | ||
jobs: | ||
build: | ||
name: Linux build | ||
runs-on: ubuntu-latest | ||
permissions: | ||
contents: write | ||
steps: | ||
# - name: Update distro | ||
# run: sudo apt update | ||
# - name: Upgrade distro | ||
# run: sudo apt upgrade | ||
- name: Install build dependencies | ||
# run: sudo apt install cmake debhelper-compat intltool libcairomm-1.0-dev libdjvulibre-dev libenchant-2-dev libgtkmm-3.0-dev libgtksourceviewmm-3.0-dev libgtkspellmm-3.0-dev libjpeg-dev libjson-glib-dev libpangomm-1.4-dev libpodofo-dev libpoppler-glib-dev libpoppler-qt6-dev libqtspell-qt6-dev libquazip1-qt6-dev libsane-dev libtesseract-dev libxml++2.6-dev libzip-dev python3-gi qt6-base-dev uuid-dev | ||
run: sudo apt install cmake debhelper intltool libcairomm-1.0-dev libdjvulibre-dev libgtkmm-3.0-dev libgtksourceviewmm-3.0-dev libgtkspellmm-3.0-dev libjson-glib-dev libpodofo-dev libpoppler-glib-dev libpoppler-qt5-dev libqtspell-qt5-dev libquazip5-dev libsane-dev libtesseract-dev libxml++2.6-dev libzip-dev python3-gi qtbase5-dev qttools5-dev qttools5-dev-tools uuid-dev | ||
- name: Check out code | ||
- uses: actions/[email protected] | ||
- name: Build application GTK | ||
run: | | ||
mkdir -p build | ||
cd build | ||
cmake -DINTERFACE_TYPE=gtk .. | ||
make | ||
- name: Build Packages GTK | ||
run: | | ||
cd build | ||
../packaging/AppImage/makePkg.sh -y Linux 64 -gtk | ||
- name: Build application QT5 | ||
run: | | ||
mkdir -p build | ||
cd build | ||
rm -rf * | ||
cmake -DINTERFACE_TYPE=qt5 .. | ||
make | ||
- name: Build Packages QT5 | ||
run: | | ||
cd build | ||
../packaging/AppImage/makePkg.sh -y Linux 64 -qt5 | ||
# - name: Build application QT6 | ||
# run: | | ||
# mkdir -p build | ||
# cd build | ||
# rm -rf .* * | ||
# cmake -DINTERFACE_TYPE=qt6 .. | ||
# make | ||
# - name: Build Packages QT6 | ||
# run: | | ||
# cd build | ||
# ../packaging/AppImage/makePkg.sh -y Linux 64 -qt6 | ||
- name: Show packages | ||
run: | | ||
pwd | ||
echo "list packaging/ ..." | ||
ls -l packaging | ||
- name: Reset ci-latest tag | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
run: | | ||
VERSION=${{ steps.version_number.outputs.version }} | ||
git config --global user.email "[email protected]" | ||
git config --global user.name "Github CI" | ||
git tag -d ci-latest || true | ||
git push origin :ci-latest || true | ||
git tag -m ci-latest ci-latest | ||
git push --tags | ||
- name: Create release | ||
id: create_release | ||
uses: ncipollo/[email protected] | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
with: | ||
allowUpdates: true | ||
tag: ci-latest | ||
name: CI Build | ||
draft: false | ||
prerelease: true | ||
replacesArtifacts: true | ||
artifacts: " | ||
./packaging/gImageReader_*_Linux_x86_64_64bit.tgz, | ||
./packaging/gImageReader_*_Linux_x86_64_64bit.AppImage | ||
" |