Skip to content
This repository was archived by the owner on Mar 4, 2023. It is now read-only.

Commit 36997ee

Browse files
committed
Merge branch 'ci-test'
2 parents 7e981ea + 6fcf04e commit 36997ee

File tree

17 files changed

+211
-23
lines changed

17 files changed

+211
-23
lines changed

.qmake.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ load(qt_build_config)
22

33
CONFIG += warning_clean exceptions
44

5-
MODULE_VERSION = 3.0.1
5+
MODULE_VERSION = 3.0.2

.travis.yml

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
language: cpp
2+
3+
services:
4+
- docker
5+
6+
sudo: required
7+
dist: trusty
8+
osx_image: xcode8.3
9+
10+
env:
11+
global:
12+
- QT_VER=5.9.1
13+
- EXTRA_MODULES=".skycoder42.jsonserializer .skycoder42.backgroundprocess"
14+
15+
matrix:
16+
include:
17+
- os: linux
18+
env:
19+
- PLATFORM=gcc_64
20+
- BUILD_DOC=true
21+
- os: linux
22+
env:
23+
- PLATFORM=android_armv7
24+
- os: linux
25+
env:
26+
- PLATFORM=android_x86
27+
- os: osx
28+
env:
29+
- PLATFORM=clang_64
30+
- os: osx
31+
env:
32+
- PLATFORM=ios
33+
34+
before_install:
35+
- git clone https://github.com/Skycoder42/QtModules.git ./qtmodules-travis
36+
- if [ "$TRAVIS_OS_NAME" == "osx" ]; then travis_wait 40 ./qtmodules-travis/ci/$TRAVIS_OS_NAME/setup.sh; else ./qtmodules-travis/ci/$TRAVIS_OS_NAME/setup.sh; fi
37+
- ./tests/ci/setup.sh
38+
39+
script:
40+
- ./qtmodules-travis/ci/$TRAVIS_OS_NAME/build.sh
41+
42+
before_deploy:
43+
- ./qtmodules-travis/ci/$TRAVIS_OS_NAME/upload-prepare.sh
44+
deploy:
45+
provider: releases
46+
skip_cleanup: true
47+
api_key:
48+
secure: rlbQDrfTPXKyOBgnixuvnXwl/0G9O89rHe+IEGJuLWc7hfkEYKhDCcjjfONM6dQ/qp3NDYKJYO1FsYgfkjN50IywpHO2Hgmr/2Gg/Bin37kbT7ZPzKqYT2TD1IqTerdNmL7n60YjJtvIDLd/k+9k5xU2TDd1jawiz1pEKkvUKHkBImKhNUk3NX6Ba8d4xbWwAvg3IIg63TI42f0srapZY+jvzbQjiuIqfL+pbByfcPi77NIKtrSJNF0UsLFeeqEYrvd1TsmeObyp566xPH7OZzJ0llomDqmD1leSYUM7bwBMscQai/3BcucygQbX+wx/Z9Ghq4HhXQ+E9nQvhEHwAXgvGB+Rxd/IvtzBRS8VQoDpCyFqEN1xhEE38vvkkTGfxWLDCeTSNsKrZYj6iqPOrOkF6/DFC/L1jSy0BumedhK4+Zi2InvniGSPIk9Gk3PWgJp1MWTzdJ+E3L5WEch4iV+TY3E8ukPCuvTyIQiitm9O+Dfz2FVmT+aMwvL/tHr7w7dG/05fDZj7psXjEGTPdKIfzjf1fUp++AKmg0hjPYXkQRvMg7jHS9R4AYvwVagDleXLZwq7lhmREq1gJL32D806sdN8+9scNKrA6D/ZhHr6j03i6eLoLzL1n17IOfjB6taantmsOeSEV4TKyznMXOY2/Wdm8gIpk0GTn1h7O8Y=
49+
file_glob: true
50+
file: install/opt/build_*_$QT_VER.tar.xz
51+
on:
52+
repo: Skycoder42/QtDataSync
53+
tags: true
54+
55+
before_cache:
56+
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
57+
- rm -fr $HOME/.gradle/caches/*/plugin-resolution/
58+
cache:
59+
directories:
60+
- $HOME/.gradle/caches/
61+
- $HOME/.gradle/wrapper/
62+
- $HOME/.android/build-cache

appveyor.yml

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
image:
2+
- Visual Studio 2017
3+
- Visual Studio 2015
4+
5+
version: build-{build}
6+
7+
environment:
8+
QT_VER: 5.9.1
9+
EXTRA_MODULES: .skycoder42.jsonserializer;.skycoder42.backgroundprocess
10+
11+
matrix:
12+
- PLATFORM: msvc2017_64
13+
- PLATFORM: winrt_x64_msvc2017
14+
- PLATFORM: winrt_x86_msvc2017
15+
- PLATFORM: winrt_armv7_msvc2017
16+
- PLATFORM: msvc2015_64
17+
- PLATFORM: msvc2015
18+
- PLATFORM: mingw53_32
19+
20+
matrix:
21+
exclude:
22+
- PLATFORM: msvc2017_64
23+
image: Visual Studio 2015
24+
- PLATFORM: winrt_x64_msvc2017
25+
image: Visual Studio 2015
26+
- PLATFORM: winrt_x86_msvc2017
27+
image: Visual Studio 2015
28+
- PLATFORM: winrt_armv7_msvc2017
29+
image: Visual Studio 2015
30+
- PLATFORM: mingw53_32
31+
image: Visual Studio 2015
32+
- PLATFORM: msvc2015_64
33+
image: Visual Studio 2017
34+
- PLATFORM: msvc2015
35+
image: Visual Studio 2017
36+
37+
install:
38+
- git clone https://github.com/Skycoder42/QtModules.git .\qtmodules-travis
39+
- .\qtmodules-travis\ci\win\setup.bat
40+
- .\tests\ci\setup.bat
41+
42+
build_script:
43+
- .\qtmodules-travis\ci\win\build.bat
44+
45+
after_build:
46+
- .\qtmodules-travis\ci\win\upload-prepare.bat
47+
48+
artifacts:
49+
- path: install\build_*_%QT_VER%.zip
50+
51+
deploy:
52+
provider: GitHub
53+
auth_token:
54+
secure: Cp5GRQku2ZWnKPE12NB5q11ZO0Fr5mlzdUTjnLpYJr/dki4LPVqm231edFggogy8
55+
artifact: /.*\.zip/
56+
force_update: false
57+
on:
58+
appveyor_repo_tag: true

doc/makedoc.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ doxyTemplate="$srcDir/Doxyfile"
1919
readme="$destDir/README.md"
2020
doxme="$scriptDir/doxme.py"
2121

22-
python "$doxme" "$srcDir/../README.md"
22+
python3 "$doxme" "$srcDir/../README.md"
2323

2424
cat "$doxyTemplate" > Doxyfile
2525
echo "PROJECT_NUMBER = \"$version\"" >> Doxyfile

repogen.sh

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,10 @@
33
# $1 path to module binaries
44
# $2 Version
55

6+
67
myDir=$(dirname "$0")
7-
"$myDir/../QtModules/repogen.py" "$1" DataSync "qt.59.skycoder42.jsonserializer,qt.59.skycoder42.backgroundprocess" "qdatasyncserver" "A simple offline-first synchronisation framework, to synchronize data of Qt applications between devices." "$2" "$myDir/LICENSE" BSD-3-Clause
8+
qtDir=${1?First parameter must be set to the dir to install}
9+
version=${2?Set the version as second parameter}
10+
qtvid=$(echo $qtDir | sed -e "s/\\.//g")
11+
12+
"$myDir/../QtModules/deploy/repogen.py" "$qtDir" DataSync "qt.$qtvid.skycoder42.jsonserializer,qt.$qtvid.skycoder42.backgroundprocess" "qdatasyncserver" "A simple offline-first synchronisation framework, to synchronize data of Qt applications between devices." "$version" "$myDir/LICENSE" BSD-3-Clause

src/3rdparty/qpm.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
"name": "",
33
"description": "",
44
"dependencies": [
5-
"de.skycoder42.qtinyaes@1.0.4",
6-
"de.skycoder42.kokke.tiny-aes128-c@1.0.1",
7-
"de.skycoder42.qrng@1.0.0"
5+
"de.skycoder42.qtinyaes@2.0.1",
6+
"de.skycoder42.kokke.tiny-aes128-c@2.0.1",
7+
"de.skycoder42.qrng@1.0.1"
88
],
99
"license": "NONE",
1010
"pri_filename": "",

src/datasync/datasync.pro

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
TARGET = QtDataSync
22

33
QT = core jsonserializer sql websockets
4+
QTAES_KEYSIZE = 128 #TODO make 256 with next major release
45

56
include(../3rdparty/vendor/vendor.pri)
67

src/datasync/qtinyaesencryptor.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ void QTinyAesEncryptor::setKey(const QByteArray &key)
4444

4545
QJsonValue QTinyAesEncryptor::encrypt(const ObjectKey &key, const QJsonObject &object, const QByteArray &keyProperty) const
4646
{
47+
//TODO adjust to AES256
4748
auto salt = QRng().generateRandom(28);//224 bits
4849
auto iv = QCryptographicHash::hash(salt + key.first + key.second.toUtf8() + keyProperty, QCryptographicHash::Sha3_224);
4950
iv.resize(QTinyAes::BLOCKSIZE);

tests/auto/datasync/ChangeControllerTest/tst_changecontroller.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -365,10 +365,13 @@ void ChangeControllerTest::testLiveChanges()
365365
remote->mutex.unlock();
366366

367367
if(localChange.id != -1) {//not default constructed
368+
holder->mutex.lock();//block holder to prevent early changes
369+
368370
try {
369371
auto task = async->save<TestData>(localChange);
370372
task.waitForFinished();
371373
} catch(QException &e) {
374+
holder->mutex.unlock();
372375
QFAIL(e.what());
373376
}
374377

@@ -377,6 +380,8 @@ void ChangeControllerTest::testLiveChanges()
377380
store->failCount = 1;
378381
store->mutex.unlock();
379382
}
383+
384+
holder->mutex.unlock();
380385
}
381386
if(remoteChange.size() == 1) {
382387
remote->mutex.lock();

tests/auto/datasync/WsRemoteConnectorTest/WsRemoteConnectorTest.pro

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,13 @@ DEFINES += QT_DEPRECATED_WARNINGS
2020

2121

2222
SOURCES += tst_wsremoteconnector.cpp
23+
2324
DEFINES += SRCDIR=\\\"$$PWD/\\\"
25+
DEFINES += BUILDDIR=\\\"$$OUT_PWD/\\\"
2426

2527
HEADERS +=
28+
29+
DISTFILES += server-setup.conf
30+
31+
include(setup.pri)
32+
DEFINES += SETUP_CONF=\\\"$$SETUP_FILE\\\"

0 commit comments

Comments
 (0)