From 14d61110d995e283c30f411ba8906ca64422f123 Mon Sep 17 00:00:00 2001 From: Daniel Grau Date: Wed, 12 Sep 2018 15:48:38 -0700 Subject: [PATCH] CI for windows and linux (#15) cie --- .travis.yml | 31 +++++++++++++++++++++++++++++++ Attendance.pro | 15 +++++++++++++++ README.md | 2 ++ appveyor.yml | 30 ++++++++++++++++++++++++++++++ extras/Attendance.desktop | 7 +++++++ extras/Attendance.png | Bin 0 -> 7871 bytes 6 files changed, 85 insertions(+) create mode 100644 .travis.yml create mode 100644 README.md create mode 100644 appveyor.yml create mode 100644 extras/Attendance.desktop create mode 100644 extras/Attendance.png diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..c6ca530 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,31 @@ +language: cpp +compiler: gcc +sudo: require +dist: trusty +before_install: +- sudo add-apt-repository ppa:beineri/opt-qt593-trusty -y +- sudo apt-get update -qq +install: +- sudo apt-get -y install qt59base qt59multimedia +- source /opt/qt*/bin/qt*-env.sh +script: +- qmake CONFIG+=release PREFIX=/usr +- make -j$(nproc) +- make INSTALL_ROOT=appdir -j$(nproc) install ; find appdir/ +- wget -c -nv "https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage" +- chmod a+x linuxdeployqt-continuous-x86_64.AppImage +- unset QTDIR; unset QT_PLUGIN_PATH ; unset LD_LIBRARY_PATH +- export VERSION=$(git rev-parse --short HEAD) +- "./linuxdeployqt-continuous-x86_64.AppImage appdir/usr/share/applications/*.desktop -appimage" +after_success: +- find appdir -executable -type f -exec ldd {} \; | grep " => /usr" | cut -d " " -f 2-3 | sort | uniq +- ls -la +deploy: + provider: releases + skip_cleanup: true + file_glob: true + api_key: + secure: Krfe6dk29Ev99pt3UTI/NMf1T4mIYdIBXqTnXmgG7dT9AAU5/kY7yrrvZ9SEX4eynbDZSuOFJQDkwmQv+K2AmVCDQgkOqmF90iNjv7XdWOb+bHPA4y1cGz2FBjShFLD07Cy4fFzGw7Ic2mP2TDtVaxbm3xBANx0SrPJXDyrflziEywrgFF/zzJDd+bx00ETkbwf795DsthN+jfY6pEbVHGxZ4pXCvoLsNRC1UhGtqIJTQKKWhqpRHu8R/wFUe0iRxORibBdrD2h4q/rOoarAuH2czz1QgJDGTypYbLkyEBvTyZoTq76I8/0E8/Vx9Dcuo3SjsTCRhjRlOLRTENc1h89qmyrgE1yusMz47ONB6G70YiVAYVom02M3VK6RMrtIYPFbftZqaMpP06y95CKtscTaGjk4LT/WoOkY4Pcq+1jtEXnqaF5aQwYosO4uReBesbVlC7e1r/p1ZzpFN0OhGWMnT++OUzaSpwN2TtmY59EH8Wa2KWcyqEsyBV63gPWJMr6fsGWCcuTm9sdWrFM4pJUeiG4Ups7UVy4yb0g0YtOOG435f8PCDW/Y+FV3OMgc+0CNO0PIKP6/3yygcHLD0vTKprKpR2zh9NWwzr4Aho+lGQD12MJnRXI6xR7O3L4HcBbR2qKXrtIIYuT0FbnHVJ2hFF/dSVWa/dMZlOCpcHY= + file: "SFRT_Attendance*.AppImage" + on: + tags: true diff --git a/Attendance.pro b/Attendance.pro index 021d89d..a923b07 100644 --- a/Attendance.pro +++ b/Attendance.pro @@ -24,3 +24,18 @@ HEADERS += mainwindow.h \ FORMS += mainwindow.ui DISTFILES += + +unix { + isEmpty(PREFIX) { + PREFIX = /usr/local + } + target.path = $$PREFIX/bin + desktop.path = $$PREFIX/share/applications/ + desktop.files += extras/Attendance.desktop + icon.path = $$PREFIX/share/icons/hicolor/512x512/apps + icon.files += extras/Attendance.png + INSTALLS += desktop + INSTALLS += target + INSTALLS += icon + +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..9584897 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# Attendance +the attendance tracking program for robotics diff --git a/appveyor.yml b/appveyor.yml new file mode 100644 index 0000000..266ed4b --- /dev/null +++ b/appveyor.yml @@ -0,0 +1,30 @@ + +init: + - set QTDIR=C:\Qt\5.11.1\mingw53_32 + - set PATH=%PATH%;%QTDIR%\bin;C:\Qt\Tools\mingw530_32\bin + +build_script: + - qmake Attendance.pro + - mingw32-make + +artifacts: + - path: release\deploy + name: windows + +after_build: + - cd release + - mkdir deploy + - copy Attendance.exe deploy + - cd deploy + - windeployqt Attendance.exe +deploy: + provider: GitHub + auth_token: + secure: GZNa7utcPcbg7EKCpRk3xv1fWvo66qE9VsAD5a1/HTmkORbrMvDEEXfbd/JVjc6U + artifact: windows + draft: true + prerelease: false + force_update: true + on: + branch: master # release from master branch only + appveyor_repo_tag: true # deploy on tag push only diff --git a/extras/Attendance.desktop b/extras/Attendance.desktop new file mode 100644 index 0000000..0cc878e --- /dev/null +++ b/extras/Attendance.desktop @@ -0,0 +1,7 @@ +[Desktop Entry] +Type=Application +Name=SFRT Attendance +Comment=SFRT Attendance +Exec=Attendance +Icon=Attendance +Categories=Office; \ No newline at end of file diff --git a/extras/Attendance.png b/extras/Attendance.png new file mode 100644 index 0000000000000000000000000000000000000000..4f179996318ba98334d3eef69839406b8dc74a59 GIT binary patch literal 7871 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 g=}%T*e7Q)9i$K$