|
|
@ -22,6 +22,7 @@ jobs: |
|
|
|
qt_version: "6.2.0" |
|
|
|
qt_version: "6.2.0" |
|
|
|
|
|
|
|
|
|
|
|
env: |
|
|
|
env: |
|
|
|
|
|
|
|
boost_path: "${{ github.workspace }}/../boost" |
|
|
|
openssl_root: /usr/local/opt/openssl@1.1 |
|
|
|
openssl_root: /usr/local/opt/openssl@1.1 |
|
|
|
|
|
|
|
|
|
|
|
steps: |
|
|
|
steps: |
|
|
@ -33,13 +34,22 @@ jobs: |
|
|
|
brew update > /dev/null |
|
|
|
brew update > /dev/null |
|
|
|
brew install \ |
|
|
|
brew install \ |
|
|
|
cmake ninja \ |
|
|
|
cmake ninja \ |
|
|
|
boost openssl@1.1 zlib |
|
|
|
openssl@1.1 zlib |
|
|
|
|
|
|
|
|
|
|
|
- name: Setup ccache |
|
|
|
- name: Setup ccache |
|
|
|
uses: Chocobo1/setup-ccache-action@v1 |
|
|
|
uses: Chocobo1/setup-ccache-action@v1 |
|
|
|
with: |
|
|
|
with: |
|
|
|
update_packager_index: false |
|
|
|
update_packager_index: false |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: Install boost |
|
|
|
|
|
|
|
run: | |
|
|
|
|
|
|
|
curl \ |
|
|
|
|
|
|
|
-L \ |
|
|
|
|
|
|
|
-o "${{ runner.temp }}/boost.tar.bz2" \ |
|
|
|
|
|
|
|
"https://boostorg.jfrog.io/artifactory/main/release/1.77.0/source/boost_1_77_0.tar.bz2" |
|
|
|
|
|
|
|
tar -xf "${{ runner.temp }}/boost.tar.bz2" -C "${{ github.workspace }}/.." |
|
|
|
|
|
|
|
mv "${{ github.workspace }}/.."/boost_* "${{ env.boost_path }}" |
|
|
|
|
|
|
|
|
|
|
|
- name: Install Qt |
|
|
|
- name: Install Qt |
|
|
|
uses: jurplel/install-qt-action@v2 |
|
|
|
uses: jurplel/install-qt-action@v2 |
|
|
|
with: |
|
|
|
with: |
|
|
@ -59,6 +69,7 @@ jobs: |
|
|
|
-DCMAKE_BUILD_TYPE=RelWithDebInfo \ |
|
|
|
-DCMAKE_BUILD_TYPE=RelWithDebInfo \ |
|
|
|
-DCMAKE_CXX_STANDARD=17 \ |
|
|
|
-DCMAKE_CXX_STANDARD=17 \ |
|
|
|
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ |
|
|
|
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ |
|
|
|
|
|
|
|
-DBOOST_ROOT="${{ env.boost_path }}" \ |
|
|
|
-Ddeprecated-functions=OFF \ |
|
|
|
-Ddeprecated-functions=OFF \ |
|
|
|
-DOPENSSL_ROOT_DIR="${{ env.openssl_root }}" |
|
|
|
-DOPENSSL_ROOT_DIR="${{ env.openssl_root }}" |
|
|
|
cmake --build build |
|
|
|
cmake --build build |
|
|
@ -73,6 +84,7 @@ jobs: |
|
|
|
-G "Ninja" \ |
|
|
|
-G "Ninja" \ |
|
|
|
-DCMAKE_BUILD_TYPE=RelWithDebInfo \ |
|
|
|
-DCMAKE_BUILD_TYPE=RelWithDebInfo \ |
|
|
|
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ |
|
|
|
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ |
|
|
|
|
|
|
|
-DBOOST_ROOT="${{ env.boost_path }}" \ |
|
|
|
-DOPENSSL_ROOT_DIR="${{ env.openssl_root }}" \ |
|
|
|
-DOPENSSL_ROOT_DIR="${{ env.openssl_root }}" \ |
|
|
|
-DVERBOSE_CONFIGURE=ON \ |
|
|
|
-DVERBOSE_CONFIGURE=ON \ |
|
|
|
-D${{ matrix.qbt_gui }} |
|
|
|
-D${{ matrix.qbt_gui }} |
|
|
@ -87,6 +99,7 @@ jobs: |
|
|
|
-G "Ninja" \ |
|
|
|
-G "Ninja" \ |
|
|
|
-DCMAKE_BUILD_TYPE=RelWithDebInfo \ |
|
|
|
-DCMAKE_BUILD_TYPE=RelWithDebInfo \ |
|
|
|
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ |
|
|
|
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ |
|
|
|
|
|
|
|
-DBOOST_ROOT="${{ env.boost_path }}" \ |
|
|
|
-DOPENSSL_ROOT_DIR="${{ env.openssl_root }}" \ |
|
|
|
-DOPENSSL_ROOT_DIR="${{ env.openssl_root }}" \ |
|
|
|
-DQT6=ON \ |
|
|
|
-DQT6=ON \ |
|
|
|
-DVERBOSE_CONFIGURE=ON \ |
|
|
|
-DVERBOSE_CONFIGURE=ON \ |
|
|
@ -96,7 +109,6 @@ jobs: |
|
|
|
- name: Prepare build artifacts |
|
|
|
- name: Prepare build artifacts |
|
|
|
run: | |
|
|
|
run: | |
|
|
|
mkdir upload |
|
|
|
mkdir upload |
|
|
|
mv build/qbittorrent*.app upload |
|
|
|
|
|
|
|
mkdir upload/cmake |
|
|
|
mkdir upload/cmake |
|
|
|
cp build/compile_commands.json upload/cmake |
|
|
|
cp build/compile_commands.json upload/cmake |
|
|
|
mkdir upload/cmake/libtorrent |
|
|
|
mkdir upload/cmake/libtorrent |
|
|
@ -105,5 +117,5 @@ jobs: |
|
|
|
- name: Upload build artifacts |
|
|
|
- name: Upload build artifacts |
|
|
|
uses: actions/upload-artifact@v2 |
|
|
|
uses: actions/upload-artifact@v2 |
|
|
|
with: |
|
|
|
with: |
|
|
|
name: qBittorrent-CI_macOS_${{ matrix.qbt_gui }}_libtorrent-${{ matrix.libt_version }}_Qt-${{ matrix.qt_version }} |
|
|
|
name: build-info_macOS_${{ matrix.qbt_gui }}_libtorrent-${{ matrix.libt_version }}_Qt-${{ matrix.qt_version }} |
|
|
|
path: upload |
|
|
|
path: upload |
|
|
|