This commit is contained in:
Paul Knopf 2019-04-11 13:26:29 -04:00
parent 652df12046
commit 9fd2875687
16 changed files with 20 additions and 146 deletions

View file

@ -6,8 +6,6 @@ matrix:
dotnet: 2.2 dotnet: 2.2
os: linux os: linux
dist: xenial dist: xenial
sudo: required
services: docker
- name: "OSX Qt 5.12.0" - name: "OSX Qt 5.12.0"
dotnet: 2.2.101 dotnet: 2.2.101
os: osx os: osx
@ -16,4 +14,4 @@ if: tag IS blank
git: git:
depth: false depth: false
script: script:
- ./build/travis.sh - ./build/travis.sh

View file

@ -1,7 +1,8 @@
image: Visual Studio 2017 image: Visual Studio 2017
before_build: before_build:
- ps: Invoke-WebRequest -Uri https://github.com/qmlnet/qmlnet/releases/download/ci/qt-5.12-windows-x64.zip -OutFile C:\qt.zip - ps: Invoke-WebRequest -Uri https://github.com/qmlnet/qt-runtimes/releases/download/releases/qt-5.12.2-de3f7b1-win-x64-dev.tar.gz -OutFile C:\qmlnet-qt.tar.gz
- cmd: 7z x C:\qt.zip -oC:\Qt5120 - cmd: 7z x C:\qmlnet-qt.tar.gz -oC:\
- cmd: 7z x C:\qmlnet-qt.tar -oC:\qmlnet-qt
- cmd: rm -r C:\Tools\GitVersion\ - cmd: rm -r C:\Tools\GitVersion\
- cmd: dotnet tool install -g GitVersion.Tool --version 4.0.1-beta1-58 - cmd: dotnet tool install -g GitVersion.Tool --version 4.0.1-beta1-58
- cmd: dotnet gitversion > version.json - cmd: dotnet gitversion > version.json
@ -9,4 +10,4 @@ before_build:
build_script: build_script:
- cmd: build/appveyor.bat - cmd: build/appveyor.bat
after_build: after_build:
- ps: Get-ChildItem output\*.nupkg | % { Push-AppveyorArtifact $_.FullName -FileName $_.Name } - ps: Get-ChildItem output\*.nupkg | % { Push-AppveyorArtifact $_.FullName -FileName $_.Name }

View file

@ -1,8 +1,7 @@
call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat" call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"
set PATH=%PATH%;C:\Qt5120\Qt\5.12.0\msvc2017_64\bin set PATH=%PATH%;C:\qmlnet-qt\qt\bin
set PATH=%PATH%;C:\Qt5120\Qt\Tools\QtCreator\bin set PATH=%PATH%;C:\qmlnet-qt\Tools\QtCreator\bin
set PATH=%PATH%;%APPVEYOR_BUILD_FOLDER%\src\native\output set PATH=%PATH%;%APPVEYOR_BUILD_FOLDER%\src\native\output
dotnet run -p ./build/scripts/Build.csproj -- ci dotnet run -p ./build/scripts/Build.csproj -- ci

View file

@ -1,4 +0,0 @@
Docker images used for different purposes.
* linux-ci - Used for Linux CI (Travis)
* windows-cross - Contains static qt5 libs for Windows (cross compilation).

View file

@ -1,7 +0,0 @@
#!/usr/bin/env bash
set -e
SCRIPT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
$SCRIPT_DIR/build-linux-ci.sh
$SCRIPT_DIR/build-windows-cross.sh

View file

@ -1,9 +0,0 @@
#!/usr/bin/env bash
set -e
SCRIPT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
docker build \
--build-arg QT_VERSION=5.12.0 \
-t qmlnet/linux-ci:qt-5.12.0 \
$SCRIPT_DIR/linux-ci

View file

@ -1,7 +0,0 @@
#!/usr/bin/env bash
set -e
SCRIPT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
docker build $SCRIPT_DIR/windows-cross \
-t net-core-qml-windows-cross

View file

@ -1,18 +0,0 @@
FROM ubuntu:16.04
ARG QT_VERSION
ADD install-packages.sh /
RUN /install-packages.sh && rm /install-packages.sh
ADD install-dotnet.sh /
RUN /install-dotnet.sh && rm /install-dotnet.sh
ADD install-qt.sh /
RUN /install-qt.sh && rm /install-qt.sh
ENV QT_PLUGIN_PATH=/Qt/$QT_VERSION/gcc_64/plugins
ENV QML2_IMPORT_PATH=/Qt/$QT_VERSION/gcc_64/qml
RUN mkdir /work
WORKDIR /work

View file

@ -1,10 +0,0 @@
#!/usr/bin/env bash
set -e
apt-get update
wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb
dpkg -i packages-microsoft-prod.deb
apt-get install -y apt-transport-https
apt-get update
apt-get install -y dotnet-sdk-2.2
apt-get clean

View file

@ -1,15 +0,0 @@
#!/usr/bin/env bash
set -e
apt-get update
apt-get install -y build-essential \
apt-transport-https \
git \
p7zip-full \
curl \
wget \
libgl1-mesa-dev \
libfontconfig1 \
libglib2.0-0 \
libgtk-3-0
apt-get clean

View file

@ -1,8 +0,0 @@
#!/usr/bin/env bash
set -e
curl -L https://github.com/pauldotknopf/Qml.Net/releases/download/ci/qt-${QT_VERSION}-linux-x64.tar.gz -o - \
| tar -xzpf - -C /
echo -e '#!/usr/bin/env bash\nexec /Qt/'"${QT_VERSION}"'/gcc_64/bin/qmake $*' > /usr/bin/qmake
chmod +x /usr/bin/qmake

View file

@ -1,6 +0,0 @@
#!/usr/bin/env bash
set -e
/install-packages.sh
/install-dotnet.sh
/install-qt.sh

View file

@ -1,16 +0,0 @@
FROM ubuntu:16.04
RUN apt-get update
RUN apt-get install -y git
RUN apt-get install -y \
build-essential \
g++-mingw-w64-x86-64 \
gcc-mingw-w64-x86-64
ENV QT_SRC_DIR=/qt-work
ENV QT_PREFIX=/usr/local
ADD qtbase.sh /
#RUN ./qtbase.sh && rm -rf $QT_SRC_DIR

View file

@ -1,27 +0,0 @@
#!/usr/bin/env bash
set -e
set -x
mkdir -p $QT_SRC_DIR
cd $QT_SRC_DIR
git clone --branch v5.11.1 --depth 1 https://github.com/qt/qtbase.git
cd $QT_SRC_DIR/qtbase
./configure -release \
-c++std c++11 \
-release \
-static \
-opensource \
-confirm-license \
-opengl desktop \
-xplatform win32-g++ \
-prefix $QT_PREFIX \
-device-option CROSS_COMPILE=/usr/bin/x86_64-w64-mingw32- \
-nomake examples \
-nomake tests \
-skip qtwebengine \
-verbose
make -j 4
make install

View file

@ -1,11 +1,14 @@
#!/usr/bin/env bash #!/usr/bin/env bash
SCRIPT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) SCRIPT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
QT_DIR=$SCRIPT_DIR/Qt
docker run -it --rm \ sudo apt-get install -y libgl1-mesa-dev
-v $SCRIPT_DIR/../:/work \
-w /work \ mkdir -p $QT_DIR
-e LD_LIBRARY_PATH=/work/src/native/output \ wget -O- -q https://github.com/qmlnet/qt-runtimes/releases/download/releases/qt-5.12.2-de3f7b1-linux-x64-dev.tar.gz | tar xpz -C $QT_DIR
-e PRIVATE_NUGET_KEY=$PRIVATE_NUGET_KEY \
qmlnet/linux-ci:qt-5.12.0 \ export PATH=$QT_DIR/qt/bin:$PATH
./build.sh ci export LD_LIBRARY_PATH=$TRAVIS_BUILD_DIR/src/native/output
$TRAVIS_BUILD_DIR/build.sh ci

View file

@ -1,13 +1,13 @@
#!/usr/bin/env bash #!/usr/bin/env bash
set -ex set -e
SCRIPT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) SCRIPT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
QT_DIR=$SCRIPT_DIR/Qt QT_DIR=$SCRIPT_DIR/Qt
mkdir -p $QT_DIR mkdir -p $QT_DIR
wget -O- -q https://github.com/qmlnet/qmlnet/releases/download/ci/qt-5.12-osx-x64.tar.gz | tar xpz -C $QT_DIR wget -O- -q https://github.com/qmlnet/qt-runtimes/releases/download/releases/qt-5.12.2-de3f7b1-osx-x64-dev.tar.gz | tar xpz -C $QT_DIR
export PATH=$PATH:$QT_DIR/Qt/5.12.0/clang_64/bin export PATH=$QT_DIR/qt/bin:$PATH
export DYLD_LIBRARY_PATH=$TRAVIS_BUILD_DIR/src/native/output export DYLD_LIBRARY_PATH=$TRAVIS_BUILD_DIR/src/native/output
# We need to source this script, so that DYLD_LIBRARY_PATH get's passed. # We need to source this script, so that DYLD_LIBRARY_PATH get's passed.