Skip to content

Create Appimage

Create Appimage #1

Workflow file for this run

name: CI Build Linux

Check failure on line 1 in .github/workflows/linux.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/linux.yml

Invalid workflow file

(Line: 20, Col: 9): There's not enough info to determine what you meant. Add one of these properties: run, shell, uses, with, working-directory
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
"