mirror of
https://github.com/qmlnet/qmlnet.git
synced 2026-05-21 06:45:32 -06:00
The CI is now using the runtimes packaged at: https://github.com/qmlnet/qt-runtimes/releases/tag/releases
This commit is contained in:
parent
652df12046
commit
9fd2875687
16 changed files with 20 additions and 146 deletions
|
|
@ -6,8 +6,6 @@ matrix:
|
|||
dotnet: 2.2
|
||||
os: linux
|
||||
dist: xenial
|
||||
sudo: required
|
||||
services: docker
|
||||
- name: "OSX Qt 5.12.0"
|
||||
dotnet: 2.2.101
|
||||
os: osx
|
||||
|
|
|
|||
|
|
@ -1,7 +1,8 @@
|
|||
image: Visual Studio 2017
|
||||
before_build:
|
||||
- ps: Invoke-WebRequest -Uri https://github.com/qmlnet/qmlnet/releases/download/ci/qt-5.12-windows-x64.zip -OutFile C:\qt.zip
|
||||
- cmd: 7z x C:\qt.zip -oC:\Qt5120
|
||||
- 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:\qmlnet-qt.tar.gz -oC:\
|
||||
- cmd: 7z x C:\qmlnet-qt.tar -oC:\qmlnet-qt
|
||||
- cmd: rm -r C:\Tools\GitVersion\
|
||||
- cmd: dotnet tool install -g GitVersion.Tool --version 4.0.1-beta1-58
|
||||
- cmd: dotnet gitversion > version.json
|
||||
|
|
|
|||
|
|
@ -1,8 +1,7 @@
|
|||
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:\Qt5120\Qt\Tools\QtCreator\bin
|
||||
set PATH=%PATH%;C:\qmlnet-qt\qt\bin
|
||||
set PATH=%PATH%;C:\qmlnet-qt\Tools\QtCreator\bin
|
||||
|
||||
set PATH=%PATH%;%APPVEYOR_BUILD_FOLDER%\src\native\output
|
||||
|
||||
|
||||
dotnet run -p ./build/scripts/Build.csproj -- ci
|
||||
|
|
@ -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).
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
#!/usr/bin/env bash
|
||||
set -e
|
||||
|
||||
/install-packages.sh
|
||||
/install-dotnet.sh
|
||||
/install-qt.sh
|
||||
|
|
@ -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
|
||||
|
||||
|
|
@ -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
|
||||
|
|
@ -1,11 +1,14 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
SCRIPT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
|
||||
QT_DIR=$SCRIPT_DIR/Qt
|
||||
|
||||
docker run -it --rm \
|
||||
-v $SCRIPT_DIR/../:/work \
|
||||
-w /work \
|
||||
-e LD_LIBRARY_PATH=/work/src/native/output \
|
||||
-e PRIVATE_NUGET_KEY=$PRIVATE_NUGET_KEY \
|
||||
qmlnet/linux-ci:qt-5.12.0 \
|
||||
./build.sh ci
|
||||
sudo apt-get install -y libgl1-mesa-dev
|
||||
|
||||
mkdir -p $QT_DIR
|
||||
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
|
||||
|
||||
export PATH=$QT_DIR/qt/bin:$PATH
|
||||
export LD_LIBRARY_PATH=$TRAVIS_BUILD_DIR/src/native/output
|
||||
|
||||
$TRAVIS_BUILD_DIR/build.sh ci
|
||||
|
|
@ -1,13 +1,13 @@
|
|||
#!/usr/bin/env bash
|
||||
set -ex
|
||||
set -e
|
||||
|
||||
SCRIPT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
|
||||
QT_DIR=$SCRIPT_DIR/Qt
|
||||
|
||||
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
|
||||
|
||||
# We need to source this script, so that DYLD_LIBRARY_PATH get's passed.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue