Skip to content

updated installer. #377

updated installer.

updated installer. #377

Workflow file for this run

name: ActionsCI
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build-ubuntu:
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 libodbc1 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-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 libodbc1 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-ubuntu20:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@main
- name: apt
run: |
sudo apt-get update -qq
sudo apt install -y --no-install-recommends pkg-config qtbase5-dev qt5-default qt5-qmake qttools5-dev-tools qtdeclarative5-dev qtdeclarative5-dev-tools libqt5sql5 libqt5sql5-sqlite libsqlite3-dev libmongoc-dev libbson-dev gcc g++ clang make cmake
- name: qmake version
run: |
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: tmaketest
run: |
cd $GITHUB_WORKSPACE/tools/tmake/test
qmake tmaketest.pro
make -j4
./tmaketest.sh
- name: releasetest
run: |
$GITHUB_WORKSPACE/tools/test/releasetest/releasetest