Update build.yaml and install-dependencies.sh
This commit is contained in:
parent
f9fa422ade
commit
eab6f31317
8
.github/workflows/build.yaml
vendored
8
.github/workflows/build.yaml
vendored
@ -87,12 +87,8 @@ jobs:
|
|||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
echo "REVISION: $REVISION"
|
echo "REVISION: $REVISION"
|
||||||
cat $GITHUB_ENV
|
|
||||||
echo "REVISION: ${{env.REVISION}}"
|
source ./github-workflows/install-dependencies.sh
|
||||||
mkdir build
|
|
||||||
cd build
|
|
||||||
CXXFLAGS="-stdlib=libc++" CC=/usr/bin/clang-10 CXX=/usr/bin/clang++-10 cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX:PATH=../tdlib ..
|
|
||||||
cmake --build . --target install -- -j4
|
|
||||||
- uses: actions/upload-artifact@v2
|
- uses: actions/upload-artifact@v2
|
||||||
with:
|
with:
|
||||||
name: tdlight-${{ env.SAFE_ARCH }}
|
name: tdlight-${{ env.SAFE_ARCH }}
|
||||||
|
64
github-workflows/install-dependencies.sh
Executable file
64
github-workflows/install-dependencies.sh
Executable file
@ -0,0 +1,64 @@
|
|||||||
|
#!/bin/bash -e
|
||||||
|
set -e
|
||||||
|
|
||||||
|
# ====== Setup environment variables
|
||||||
|
source ./travis/setup_variables.sh
|
||||||
|
|
||||||
|
if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
|
||||||
|
echo "==Linux===="
|
||||||
|
elif [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
|
||||||
|
echo "==OSX======"
|
||||||
|
export PYTHON=36
|
||||||
|
brew install swig;
|
||||||
|
curl -LO https://raw.githubusercontent.com/GiovanniBussi/macports-ci/master/macports-ci;
|
||||||
|
source ./macports-ci install;
|
||||||
|
yes | sudo port install python$PYTHON;
|
||||||
|
yes | sudo port install py$PYTHON-pip;
|
||||||
|
sudo port select --set python3 python$PYTHON;
|
||||||
|
sudo port select --set pip pip$PYTHON;
|
||||||
|
pip install pyinstaller --user;
|
||||||
|
export PATH=$PATH:$(python3 -c "import site; print(site.USER_BASE)")/bin;
|
||||||
|
brew install gperf openssl coreutils
|
||||||
|
|
||||||
|
# Precompile .tlo files because of a bug in travis/macOs
|
||||||
|
cd ./implementations/tdlight/td/generate/tl-parser/
|
||||||
|
echo "Configuring tl-parser"
|
||||||
|
./configure
|
||||||
|
echo "Compiling tl-parser"
|
||||||
|
make
|
||||||
|
cd ..
|
||||||
|
echo "Running tl-parser on mtproto_api"
|
||||||
|
./tl-parser/bin/tl-parser -v -e scheme/mtproto_api.tlo scheme/mtproto_api.tl
|
||||||
|
echo "Running tl-parser on secret_api"
|
||||||
|
./tl-parser/bin/tl-parser -v -e scheme/secret_api.tlo scheme/secret_api.tl
|
||||||
|
echo "Running tl-parser on telegram_api"
|
||||||
|
./tl-parser/bin/tl-parser -v -e scheme/telegram_api.tlo scheme/telegram_api.tl
|
||||||
|
echo "Running tl-parser on td_api"
|
||||||
|
./tl-parser/bin/tl-parser -v -e scheme/td_api.tlo scheme/td_api.tl
|
||||||
|
echo "Done .tlo"
|
||||||
|
elif [[ "$TRAVIS_OS_NAME" == "windows" ]]; then
|
||||||
|
echo "==Windows=="
|
||||||
|
choco install ccache
|
||||||
|
choco install make
|
||||||
|
choco install windows-sdk-10.1
|
||||||
|
choco install visualstudio2019buildtools --version=16.7.0.0 --package-parameters "--add Microsoft.VisualStudio.Component.VC.Tools.x86.x64"
|
||||||
|
choco install openjdk11 --version=11.0.8.10
|
||||||
|
choco install maven --version=3.6.3
|
||||||
|
choco install base64
|
||||||
|
choco install gperf
|
||||||
|
choco install strawberryperl
|
||||||
|
choco install nasm
|
||||||
|
choco install php --version=7.4.9 --package-parameters='"/ThreadSafe ""/InstallDir:C:\PHP"""'
|
||||||
|
choco install python3 --params "/InstallDir:C:\Python3"
|
||||||
|
|
||||||
|
[ -d ./windowsenv/ ] && $(yes | rm -rf ./windowsenv/)
|
||||||
|
[ -d $VCPKG_DIR ] && $(yes | rm -rf $VCPKG_DIR)
|
||||||
|
git clone --depth=1 https://github.com/tdlight-team/windows-amd64-prebuilt-libraries.git windowsenv
|
||||||
|
mv windowsenv/vcpkg $VCPKG_DIR
|
||||||
|
cd $VCPKG_DIR
|
||||||
|
./vcpkg integrate install
|
||||||
|
else
|
||||||
|
echo "Unrecognized os: $TRAVIS_OS_NAME"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
Loading…
Reference in New Issue
Block a user