Skip to content

Commit fc72c25

Browse files
committed
Added GitHub actions
1 parent 3091ba9 commit fc72c25

File tree

4 files changed

+117
-11
lines changed

4 files changed

+117
-11
lines changed

.appveyor.yml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
version: 1.13.0.{build}
1+
version: 1.13.1.{build}
22
pull_requests:
33
do_not_increment_build_number: true
44
shallow_clone: true
55
environment:
6-
lsltag: 1.13.0
7-
lslversion: 1.13.0
6+
lsltag: 1.13.1
7+
lslversion: 1.13.1
88
LSLDIST_URL: "https://github.com/sccn/liblsl/releases/download"
99
CMakeArgs: ""
1010
matrix:
1111
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
1212
QTCOMPILER: msvc2017_64
13-
QTVER: 5.13
14-
- APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu1804
15-
DEPLOYNAME: Linux64-bionic
13+
QTVER: 5.13.2
14+
# - APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu1804 # Now handled by GitHub Actions
15+
# DEPLOYNAME: Linux64-bionic
1616
install:
1717
- cmd: appveyor DownloadFile %LSLDIST_URL%/%lsltag%/liblsl-%lslversion%-Win64.zip -FileName liblsl_x64.zip
1818
- cmd: 7z x liblsl_x64.zip -oLSL
@@ -27,6 +27,7 @@ artifacts:
2727
- path: 'build/*.deb'
2828
- path: 'build/*.tar.*'
2929
- path: 'build/*.7z'
30+
- path: 'build/*.zip'
3031
deploy:
3132
provider: GitHub
3233
auth_token:

.github/workflows/cppcmake.yml

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
name: C/C++ CI
2+
3+
on:
4+
push:
5+
tags:
6+
- v*.*
7+
pull_request:
8+
branches:
9+
- master
10+
11+
env:
12+
LSL_URL: 'https://github.com/sccn/liblsl/releases/download'
13+
LSL_RELEASE_PREFIX: ''
14+
LSL_RELEASE: '1.13.1'
15+
16+
17+
jobs:
18+
build:
19+
runs-on: ${{ matrix.os }}
20+
strategy:
21+
matrix:
22+
os:
23+
- ubuntu-latest
24+
- windows-latest
25+
- macOS-latest
26+
fail-fast: false
27+
28+
steps:
29+
- uses: actions/checkout@v2
30+
31+
- name: CMake version
32+
run: cmake --version
33+
34+
- name: Install Qt (Windows)
35+
if: matrix.os == 'windows-latest'
36+
uses: jurplel/install-qt-action@v2
37+
with:
38+
version: 5.14.0
39+
40+
- name: Get liblsl (Windows)
41+
if: matrix.os == 'windows-latest'
42+
run: |
43+
Invoke-WebRequest -Uri $Env:LSL_URL/$Env:LSL_RELEASE_PREFIX$Env:LSL_RELEASE/liblsl-$Env:LSL_RELEASE-Win64.zip -o liblsl.7z
44+
7z x liblsl.7z -oLSL
45+
- name: Get liblsl and Qt (Ubuntu)
46+
if: matrix.os == 'ubuntu-latest'
47+
run: |
48+
echo ${{ github.ref }}
49+
curl -L ${LSL_URL}/${LSL_RELEASE_PREFIX}${LSL_RELEASE}/liblsl-${LSL_RELEASE}-Linux64-bionic.deb -o liblsl.deb
50+
sudo dpkg -i liblsl.deb
51+
sudo apt install -y qtbase5-dev
52+
53+
- name: Get liblsl and Qt (macOS)
54+
if: matrix.os == 'macOS-latest'
55+
# curl -L ${LSL_URL}/${LSL_RELEASE_PREFIX}${LSL_RELEASE}/liblsl-${LSL_RELEASE}-MacOS10.13.tar.bz2 -o liblsl.tar.bz2
56+
run: |
57+
curl -L ${LSL_URL}/v1.14.0b3/liblsl-1.14.0-MacOS10.13.tar.bz2 -o liblsl.tar.bz2
58+
mkdir LSL
59+
tar -xvf liblsl.tar.bz2 -C LSL
60+
brew install qt
61+
echo '::set-env name=CMAKE_PREFIX_PATH::/usr/local/opt/qt'
62+
63+
- name: Configure CMake
64+
shell: bash
65+
run: |
66+
cmake -S . -B build -DLSL_INSTALL_ROOT=$PWD/LSL/ -DCPACK_DEBIAN_PACKAGE_SHLIBDEPS=ON -DCPACK_DEBIAN_PACKAGE_DEPENDS=1
67+
68+
- name: Make & Install
69+
run: cmake --build build --config Release -j --target install
70+
71+
- name: Package
72+
run: cmake --build build --config Release -j --target package
73+
74+
- name: Upload Artifacts
75+
uses: actions/upload-artifact@v2-preview
76+
with:
77+
name: pkg-${{ matrix.os }}
78+
path: build/*.[dbz][ezi][b2p] # Hack to get deb, bz2, zip. Will also get e.g. de2, dep, dzb, dz2, dzp, etc...
79+
80+
release:
81+
needs: build
82+
runs-on: ubuntu-latest
83+
steps:
84+
85+
- name: Download Artifacts
86+
if: startsWith(github.ref, 'refs/tags/')
87+
uses: actions/download-artifact@v2-preview
88+
# By not specifying with: name:, it defaults to downloading all artifacts.
89+
90+
# Official GitHub Upload-Asset action does not allow for uploading multiple files.
91+
# There are many community alternatives. Below is one that combines release and upload, with globbing.
92+
# See also: svenstaro/upload-release-action shogo82148/actions-upload-release-asset meeDamian/github-release csexton/release-asset-action
93+
- name: Create Release
94+
if: startsWith(github.ref, 'refs/tags/')
95+
id: create_release
96+
uses: softprops/action-gh-release@v1
97+
env:
98+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
99+
with:
100+
# tag_name: ${{ github.ref }} # ${{ github.ref }} is default
101+
name: Release ${{ github.ref }}
102+
draft: false
103+
prerelease: false
104+
# body_path: CHANGELOG.txt
105+
files: pkg-*/*

.travis.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
language: cpp
22
compiler: clang
33
env:
4-
LSL_VERSION="1.13.0"
4+
APP_VERSION="1.13.1"
55
matrix:
66
include:
77
- os: osx
@@ -23,16 +23,16 @@ script:
2323
- cmake --build build --config Release --target install
2424
- cd build/install/Labrecorder
2525
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then for app in *.app; do /usr/local/opt/qt/bin/macdeployqt
26-
${app} -dmg; mv "${app%.app}.dmg" "${app%.app}-${LSL_VERSION}-${TRAVIS_OSX_IMAGE}.dmg";
26+
${app} -dmg; mv "${app%.app}.dmg" "${app%.app}-${APP_VERSION}-${TRAVIS_OSX_IMAGE}.dmg";
2727
done; fi
2828
deploy:
2929
provider: releases
3030
skip_cleanup: true
3131
api_key:
3232
secure: FQ+xqPuImk2ie4KeoDrP1u+6TB2qIoLPTk0wr7EEv+7oBfLodExVSyC67TEUVKUVnAYv2E1FFfHLZPUzMeiuFT6o40jkwekHEte3dbgWTgmW9iqiDw4eK5X0obZbDoYLJBbOiQfUsgH8nKpE/U5MprTpQ3KKQr2CjbcqGZnDY6k2yNope70bMe//4zBgv+qjvR1CDeI8sSrSUkBgDgVhujqNzS8I0FPoLAmJuBuFiA5Y7f/uwO17M1Nfso9WnNiWA8XhgJ1mgoA8BYrIx9hP2niK4gkFJ3p/iV0IK51KNxEELIQ7IKw/U12CLYD7+hKFBpyrZGcgCwXCHXR/G3/kNsxJrk395u+78gTLdiE3AuksWQZ+f+6br2pBG3UBTu/Qm3cVcVQRtNArKXDgiCaMc0qECL51o6qNTzPhLAHvGVGZCOjp34vW44MMWtKh584LqShojN/DH1OBUR3PjaHHiuxQMuaUXHto8SDfl0ZRSaeyElI+6kmU3XfTJfqFq2DpTX5LMYoiZUXwMKKQtWTGp8I2axL1LCnUsX/nlY63AoCY7CJTwX+DE1//YBwOsfafQ/VOMIpzQCXJNuHR3EAFVk+qcFt0wTVu/aa2oTkBaGN67LE22/pkwT4kxpI3kaXDo94CE0diEZWu4hHHNoQF1C/WuH/DH4HErJW8tPGrEm8=
3333
file:
34-
- LabRecorder-${LSL_VERSION}-${TRAVIS_OSX_IMAGE}.dmg
35-
- LabRecorderCLI-${LSL_VERSION}-${TRAVIS_OSX_IMAGE}.dmg
34+
- LabRecorder-${APP_VERSION}-${TRAVIS_OSX_IMAGE}.dmg
35+
- LabRecorderCLI-${APP_VERSION}-${TRAVIS_OSX_IMAGE}.dmg
3636
on:
3737
repo: labstreaminglayer/App-LabRecorder
3838
tags: true

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.5)
22

33
project(LabRecorder
44
LANGUAGES CXX
5-
VERSION 1.13.0)
5+
VERSION 1.13.1)
66

77
find_package(LSL REQUIRED
88
HINTS ${LSL_INSTALL_ROOT}

0 commit comments

Comments
 (0)