Skip to content

test-miniconda-linux-appimage #16

test-miniconda-linux-appimage

test-miniconda-linux-appimage #16

name: test-miniconda-linux-appimage
on:
workflow_dispatch:
env:
REF_TAG: v1.4.0
jobs:
build:
runs-on: ubuntu-22.04
env:
BUILD_TYPE: Release
defaults:
run:
shell: bash -el {0}
steps:
# - uses: actions/checkout@v4
# with:
# repository: ctlcltd/e2-sat-editor
# # ref: ${{ env.REF_TAG }}
# path: e2-sat-editor
# - name: Setup Aptitude
# run: |
# sudo apt-get install cmake ninja-build
# sudo apt-get install libgl1-mesa-dev libglvnd-dev libxcb-xkb-dev libxkbcommon-x11-dev libvulkan-dev
# sudo apt-get install curl libcurl4-openssl-dev
- name: Setup Miniconda
uses: conda-incubator/setup-miniconda@v3
with:
miniforge-version: latest
auto-update-conda: true
- name: Install conda-forge packages
run: |
conda install conda-forge::qt6-main
conda install conda-forge::curl
- run: |
echo "ls /home/runner/miniconda3/share"
ls /home/runner/miniconda3/share
echo "ls /home/runner/miniconda3/envs/test/share"
ls /home/runner/miniconda3/envs/test/share
echo "ls /home/runner/miniconda3/include"
ls /home/runner/miniconda3/include
echo "ls /home/runner/miniconda3/envs/test/include"
ls /home/runner/miniconda3/envs/test/include
echo "ls /home/runner/miniconda3/lib"
ls /home/runner/miniconda3/lib
echo "ls /home/runner/miniconda3/envs/test/lib"
ls /home/runner/miniconda3/envs/test/lib
# - name: Configure CMake
# working-directory: ${{github.workspace}}/e2-sat-editor/src
# run: |
# cmake \
# -G Ninja \
# -B build \
# -DCMAKE_INSTALL_PREFIX=/usr \
# -DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }} \
# -DRELEASE_MEDIUM=github \
# -DWITHOUT_CLI=ON
# - name: libcurl4
# working-directory: ${{github.workspace}}/e2-sat-editor/src
# run: |
# sudo apt-get remove curl
# cmake \
# -B build \
# -DCURL_LIBRARY=/home/runner/miniconda3/envs/test/lib \
# -DCURL_INCLUDE_DIR=/home/runner/miniconda3/envs/test/include
# - name: Build
# working-directory: ${{github.workspace}}/e2-sat-editor/src
# run: cmake --build build --config ${{ env.BUILD_TYPE }}
# - name: Download tools
# run: |
# sudo apt-get install fuse wget
# wget https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage
# wget https://github.com/linuxdeploy/linuxdeploy-plugin-qt/releases/download/continuous/linuxdeploy-plugin-qt-x86_64.AppImage
# wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage
# chmod +x linuxdeploy-x86_64.AppImage
# chmod +x linuxdeploy-plugin-qt-x86_64.AppImage
# chmod +x appimagetool-x86_64.AppImage
# mv linuxdeploy-x86_64.AppImage /usr/local/bin/linuxdeploy
# mv linuxdeploy-plugin-qt-x86_64.AppImage /usr/local/bin/linuxdeploy-plugin-qt
# mv appimagetool-x86_64.AppImage /usr/local/bin/appimagetool
# - name: Deploy
# working-directory: ${{github.workspace}}/e2-sat-editor/src
# continue-on-error: true
# run: |
# DESTDIR=../AppDir ninja -C build install
# # pre actions
# mkdir -p AppDir/usr/share/qt/translations
# cp /home/runner/miniconda3/envs/test/share/qt6/translations/qt_*.qm AppDir/usr/share/qt/translations
# cp /home/runner/miniconda3/envs/test/share/qt6/translations/qtbase_*.qm AppDir/usr/share/qt/translations
# rm -R AppDir/usr/share/qt6/translations/qt_help_*.qm
# mv AppDir/usr/share/applications/e2-sat-editor.desktop AppDir/usr/share/applications/io.github.ctlcltd.e2se.desktop
# mv AppDir/usr/share/metainfo/io.github.ctlcltd.e2se.metainfo.xml AppDir/usr/share/metainfo/io.github.ctlcltd.e2se.appdata.xml
# mkdir -p AppDir/usr/share/doc/e2-sat-editor
# mv AppDir/usr/share/e2-sat-editor/Readme.txt AppDir/usr/share/doc/e2-sat-editor/README
# mv AppDir/usr/share/e2-sat-editor/License.txt AppDir/usr/share/doc/e2-sat-editor/LICENSE
# # run linuxdeploy
# linuxdeploy --appdir AppDir --plugin qt --output appimage
# # package
# mv e2_SAT_Editor-x86_64.AppImage ../artifact
# chmod +x ../artifact
# - name: Upload Artifact
# uses: actions/upload-artifact@v4
# with:
# path: ${{github.workspace}}/e2-sat-editor/artifact