Add a windows entry to actions.yml #458
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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-qt6_7: | |
runs-on: windows-latest | |
steps: | |
- name: Install Qt | |
uses: jurplel/install-qt-action@v4 | |
with: | |
version: '6.7.3' | |
host: 'windows' | |
target: 'desktop' | |
- name: Set up MSVC environment | |
run: | | |
"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat" | |
set CL=/MP | |
- name: Build | |
run: | | |
qmake -version | |
configure.bat --enable-debug | |
cd src | |
nmake install | |
cd test | |
testall.bat | |
cd ..\..\tools | |
nmake install | |
cd .. | |
configure.bat | |
cd src | |
nmake install | |
cd ..\tools | |
nmake install | |
- name: Test | |
run: | | |
tools\releasetest\releasetest.bat | |
# build-windows-msvc2019-qt6_7: | |
# runs-on: windows-latest | |
# steps: | |
# - name: Install Qt | |
# uses: jurplel/install-qt-action@latest | |
# with: | |
# version: '6.7.3' | |
# host: 'windows' | |
# target: 'desktop' | |
# build-windows-msvc2019-qt6_5: | |
# runs-on: windows-latest | |
# steps: | |
# - name: Install Qt | |
# uses: jurplel/install-qt-action@latest | |
# with: | |
# version: '6.5.2' | |
# host: 'windows' | |
# target: 'desktop' | |
# build-windows-msvc2019-qt6_2: | |
# runs-on: windows-latest | |
# steps: | |
# - name: Install Qt | |
# uses: jurplel/install-qt-action@latest | |
# with: | |
# version: '6.2.7' | |
# host: 'windows' | |
# target: 'desktop' |