Skip to content

Add a windows entry to actions.yml #470

Add a windows entry to actions.yml

Add a windows entry to actions.yml #470

Workflow file for this run

name: ActionsCI
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build-ubuntu:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@main
- name: apt
run: |
sudo apt-get update -qq
sudo apt install -y --no-install-recommends pkg-config qmake6 qt6-base-dev qt6-base-dev-tools qt6-tools-dev-tools qt6-declarative-dev libqt6sql6-mysql libqt6sql6-psql libqt6sql6-odbc libqt6sql6-sqlite libqt6core6 libqt6qml6 libqt6xml6 libpq5 libodbc2 libmongoc-dev libbson-dev gcc g++ clang make cmake
- name: qmake version
run: |
sudo rm -f /usr/bin/qmake
sudo ln -sf /usr/bin/qmake6 /usr/bin/qmake
qmake -v
- name: configure
run: ./configure --prefix=/usr/local --spec=linux-g++
- name: make
run: |
make -j4 -C src
sudo make -C src install
make -j4 -C tools
sudo make -C tools install
- name: version
run: |
treefrog -v
tspawn --show-drivers
- name: apt for test
run: |
sudo apt install -y --no-install-recommends redis-server memcached
sudo service redis-server start
sudo service memcached start
- name: testall.sh
run: |
$GITHUB_WORKSPACE/src/test/testall.sh
- name: tmaketest
run: |
cd $GITHUB_WORKSPACE/tools/tmake/test
qmake tmaketest.pro
make -j4
./tmaketest.sh
- name: releasetest
run: |
$GITHUB_WORKSPACE/tools/test/releasetest/releasetest
build-ubuntu-sharedlink:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@main
- name: apt
run: |
sudo apt-get update -qq
sudo apt install -y --no-install-recommends pkg-config qmake6 qt6-base-dev qt6-base-dev-tools qt6-tools-dev-tools qt6-declarative-dev libqt6sql6-mysql libqt6sql6-psql libqt6sql6-odbc libqt6sql6-sqlite libqt6core6 libqt6qml6 libqt6xml6 libpq5 libodbc2 libmongoc-dev libbson-dev liblz4-dev gcc g++ clang make cmake
- name: qmake version
run: |
sudo rm -f /usr/bin/qmake
sudo ln -sf /usr/bin/qmake6 /usr/bin/qmake
qmake -v
- name: configure
run: ./configure --prefix=/usr/local --enable-shared-mongoc --enable-shared-lz4 --spec=linux-clang
- name: make
run: |
make -j4 -C src
sudo make -C src install
make -j4 -C tools
sudo make -C tools install
- name: version
run: |
treefrog -v
tspawn --show-drivers
- name: apt for test
run: |
sudo apt install -y --no-install-recommends redis-server memcached
sudo service redis-server start
sudo service memcached start
- name: testall.sh
run: |
$GITHUB_WORKSPACE/src/test/testall.sh
- name: tmaketest
run: |
cd $GITHUB_WORKSPACE/tools/tmake/test
qmake tmaketest.pro
make -j4
./tmaketest.sh
- name: releasetest
run: |
$GITHUB_WORKSPACE/tools/test/releasetest/releasetest
build-ubuntu22:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@main
- name: apt
run: |
sudo apt-get update -qq
sudo apt install -y --no-install-recommends pkg-config qmake6 qt6-base-dev qt6-base-dev-tools qt6-tools-dev-tools qt6-declarative-dev libqt6sql6-mysql libqt6sql6-psql libqt6sql6-odbc libqt6sql6-sqlite libqt6core6 libqt6qml6 libqt6xml6 libpq5 libodbc2 libmongoc-dev libbson-dev liblz4-dev gcc g++ clang make cmake
- name: qmake version
run: |
sudo rm -f /usr/bin/qmake
sudo ln -sf /usr/bin/qmake6 /usr/bin/qmake
qmake -v
- name: configure
run: |
./configure --prefix=/usr/local --spec=linux-g++
- name: make
run: |
make -j4 -C src
sudo make -C src install
make -j4 -C tools
sudo make -C tools install
- name: version
run: |
treefrog -v
tspawn --show-drivers
- name: apt for test
run: |
sudo apt install -y --no-install-recommends redis-server memcached
sudo service redis-server start
sudo service memcached start
- name: testall.sh
run: |
$GITHUB_WORKSPACE/src/test/testall.sh
- name: tmaketest
run: |
cd $GITHUB_WORKSPACE/tools/tmake/test
qmake tmaketest.pro
make -j4
./tmaketest.sh
- name: releasetest
run: |
$GITHUB_WORKSPACE/tools/test/releasetest/releasetest
build-macos:
runs-on: macos-latest
steps:
- uses: actions/checkout@main
- name: Homebrew
run: |
brew install qt6 jq
brew link qt
- name: configure
run: ./configure --prefix=/usr/local
- name: build
run: |
make -j4 -C src
sudo make -C src install
make -j4 -C tools
sudo make -C tools install
- name: version
run: |
treefrog -v
tspawn --show-drivers
build-macos-sharedlink:
runs-on: macos-latest
steps:
- uses: actions/checkout@main
- name: Homebrew
run: |
brew install qt6 pkg-config jq mongo-c-driver gflags glog lz4
brew link qt
- name: configure
run: ./configure --prefix=/usr/local --enable-shared-mongoc --enable-shared-glog --enable-shared-lz4
- name: build
run: |
make -j4 -C src
sudo make -C src install
make -j4 -C tools
sudo make -C tools install
- name: version
run: |
treefrog -v
tspawn --show-drivers
- name: Homebrew for test
run: |
brew install redis memcached
brew services start redis
brew services start memcached
- name: testall.sh
run: |
$GITHUB_WORKSPACE/src/test/testall.sh
- name: releasetest
run: |
$GITHUB_WORKSPACE/tools/test/releasetest/releasetest
build-windows-msvc2022-qt67:
runs-on: windows-latest
steps:
- uses: actions/checkout@main
- name: Install Qt
uses: jurplel/install-qt-action@v4
with:
version: '6.7.3'
host: 'windows'
target: 'desktop'
- name: Install VisualStudio tools
run: |
choco install visualstudio2022buildtools
choco install visualstudio2022-workload-vctools
- name: Set up MSVC environment
shell: cmd
run: |
call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat"
set CL=/MP
set
where cl
- name: Configure for debug
run: |
where cl
qmake -version
.\configure.bat --enable-debug
- name: Build for debug
run: |
cd src
nmake install
cd ..\tools
nmake install
- name: Test modules
run: |
cd test
testall.bat
- name: Configure for release
run: |
.\configure.bat
- name: Build for release
run: |
cd src
nmake install
cd ..\tools
nmake install
- name: Test
run: |
tools\releasetest\releasetest.bat
# build-windows-msvc2019-qt67:
# runs-on: windows-latest
# steps:
# - uses: actions/checkout@main
# - name: Install Qt
# uses: jurplel/install-qt-action@latest
# with:
# version: '6.7.3'
# host: 'windows'
# target: 'desktop'
# build-windows-msvc2019-qt65:
# runs-on: windows-latest
# steps:
# - uses: actions/checkout@main
# - name: Install Qt
# uses: jurplel/install-qt-action@latest
# with:
# version: '6.5.2'
# host: 'windows'
# target: 'desktop'
# choco install visualstudio2019buildtools --params "--add Microsoft.VisualStudio.Workload.VCTools"
# refreshenv
# build-windows-msvc2019-qt62:
# runs-on: windows-latest
# steps:
# - uses: actions/checkout@main
# - name: Install Qt
# uses: jurplel/install-qt-action@latest
# with:
# version: '6.2.7'
# host: 'windows'
# target: 'desktop'