2021-02-18 02:32:07 +00:00
|
|
|
name: Debug build
|
|
|
|
|
|
|
|
on:
|
|
|
|
push:
|
|
|
|
branches:
|
2021-02-25 04:58:04 +00:00
|
|
|
- dev
|
2021-02-18 02:32:07 +00:00
|
|
|
paths-ignore:
|
|
|
|
- '**.md'
|
|
|
|
- '.github/**'
|
|
|
|
- '!.github/workflows/debug.yml'
|
2021-02-18 05:29:01 +00:00
|
|
|
pull_request:
|
|
|
|
branches:
|
|
|
|
- dev
|
2021-07-26 19:09:14 +00:00
|
|
|
workflow_dispatch:
|
2021-08-08 14:15:03 +00:00
|
|
|
inputs:
|
|
|
|
artifacts:
|
|
|
|
description: 'y, if need artifacts'
|
|
|
|
required: false
|
2021-02-18 05:29:01 +00:00
|
|
|
|
2021-02-18 02:32:07 +00:00
|
|
|
jobs:
|
2021-02-25 04:58:04 +00:00
|
|
|
ffmpeg:
|
2021-03-05 05:38:05 +00:00
|
|
|
name: Native Build (FFmpeg)
|
2021-02-25 04:58:04 +00:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- name: Checkout
|
|
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Fetch Status
|
2022-02-04 03:49:46 +00:00
|
|
|
run: |
|
|
|
|
git submodule status TMessagesProj/jni/ffmpeg > ffmpeg_status
|
|
|
|
git submodule status TMessagesProj/jni/libvpx > libvpx_status
|
2021-02-25 04:58:04 +00:00
|
|
|
- name: FFmpeg Cache
|
|
|
|
id: cache
|
|
|
|
uses: actions/cache@v2
|
|
|
|
with:
|
|
|
|
path: |
|
|
|
|
TMessagesProj/jni/ffmpeg/build
|
2022-02-04 03:49:46 +00:00
|
|
|
TMessagesProj/jni/libvpx/build
|
2022-03-13 15:27:52 +00:00
|
|
|
key: ${{ hashFiles('ffmpeg_status', 'libvpx_status', 'TMessagesProj/jni/*ffmpeg*.sh', 'TMessagesProj/jni/*libvpx*.sh', 'TMessagesProj/jni/patches/ffmpeg/*') }}
|
2021-02-25 04:58:04 +00:00
|
|
|
- name: Setup Android SDK Tools
|
|
|
|
uses: android-actions/setup-android@v2
|
|
|
|
if: steps.cache.outputs.cache-hit != 'true'
|
|
|
|
- name: Install NDK
|
|
|
|
if: steps.cache.outputs.cache-hit != 'true'
|
|
|
|
run: |
|
2021-03-26 02:01:53 +00:00
|
|
|
echo "y" | sudo ${ANDROID_HOME}/tools/bin/sdkmanager --install "ndk;21.4.7075529" --sdk_root=${ANDROID_SDK_ROOT} &> /dev/null
|
2021-02-25 04:58:04 +00:00
|
|
|
echo "sdk.dir=${ANDROID_HOME}" > local.properties
|
2021-03-26 02:01:53 +00:00
|
|
|
echo "ndk.dir=${ANDROID_HOME}/ndk/21.4.7075529" >> local.properties
|
2021-02-25 04:58:04 +00:00
|
|
|
- name: Native Build
|
|
|
|
if: steps.cache.outputs.cache-hit != 'true'
|
|
|
|
run: |
|
2022-02-04 03:49:46 +00:00
|
|
|
sudo apt-get install yasm -y
|
|
|
|
./run init libs libvpx
|
2021-02-25 04:58:04 +00:00
|
|
|
./run init libs ffmpeg
|
|
|
|
boringssl:
|
2021-03-05 05:38:05 +00:00
|
|
|
name: Native Build (BoringSSL)
|
2021-02-18 02:32:07 +00:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- name: Checkout
|
|
|
|
uses: actions/checkout@v2
|
2021-02-25 04:58:04 +00:00
|
|
|
- name: Fetch Status
|
|
|
|
run: git submodule status TMessagesProj/jni/boringssl > boringssl_status
|
|
|
|
- name: BoringSSL Cache
|
|
|
|
id: cache
|
|
|
|
uses: actions/cache@v2
|
|
|
|
with:
|
|
|
|
path: |
|
|
|
|
TMessagesProj/jni/boringssl/build
|
|
|
|
key: ${{ hashFiles('boringssl_status') }}
|
2021-02-18 02:32:07 +00:00
|
|
|
- name: Setup Android SDK Tools
|
|
|
|
uses: android-actions/setup-android@v2
|
2021-02-25 04:58:04 +00:00
|
|
|
if: steps.cache.outputs.cache-hit != 'true'
|
|
|
|
- name: Install NDK
|
|
|
|
if: steps.cache.outputs.cache-hit != 'true'
|
|
|
|
run: |
|
2021-03-26 02:01:53 +00:00
|
|
|
echo "y" | sudo ${ANDROID_HOME}/tools/bin/sdkmanager --install "ndk;21.4.7075529" --sdk_root=${ANDROID_SDK_ROOT} &> /dev/null
|
2021-02-25 04:58:04 +00:00
|
|
|
echo "sdk.dir=${ANDROID_HOME}" > local.properties
|
2021-03-26 02:01:53 +00:00
|
|
|
echo "ndk.dir=${ANDROID_HOME}/ndk/21.4.7075529" >> local.properties
|
2021-02-25 04:58:04 +00:00
|
|
|
- name: Native Build
|
|
|
|
if: steps.cache.outputs.cache-hit != 'true'
|
|
|
|
run: |
|
|
|
|
./run init action boringssl
|
|
|
|
./run init libs boringssl
|
|
|
|
native:
|
2021-03-05 05:38:05 +00:00
|
|
|
name: Native Build (Telegram)
|
2021-02-25 04:58:04 +00:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
needs:
|
|
|
|
- ffmpeg
|
|
|
|
- boringssl
|
2021-03-31 19:29:44 +00:00
|
|
|
strategy:
|
|
|
|
matrix:
|
|
|
|
flavor:
|
|
|
|
- armeabi-v7a
|
|
|
|
- arm64-v8a
|
|
|
|
- x86
|
|
|
|
- x86_64
|
2021-02-25 04:58:04 +00:00
|
|
|
steps:
|
|
|
|
- name: Checkout
|
|
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Fetch Status
|
|
|
|
run: |
|
|
|
|
git submodule status TMessagesProj/jni/ffmpeg > ffmpeg_status
|
2022-02-04 03:49:46 +00:00
|
|
|
git submodule status TMessagesProj/jni/libvpx > libvpx_status
|
2021-02-25 04:58:04 +00:00
|
|
|
git submodule status TMessagesProj/jni/boringssl > boringssl_status
|
2021-02-18 02:32:07 +00:00
|
|
|
- name: Native Cache
|
2021-02-25 04:58:04 +00:00
|
|
|
id: cache
|
|
|
|
uses: actions/cache@v2
|
2021-02-18 02:32:07 +00:00
|
|
|
with:
|
|
|
|
path: |
|
|
|
|
TMessagesProj/src/main/libs
|
2021-03-31 19:29:44 +00:00
|
|
|
key: ${{ hashFiles('TMessagesProj/jni/**', 'ffmpeg_status', 'boringssl_status') }}-${{ matrix.flavor }}
|
2021-02-25 04:58:04 +00:00
|
|
|
- name: Checkout Library
|
|
|
|
if: steps.cache.outputs.cache-hit != 'true'
|
|
|
|
run: |
|
|
|
|
git submodule update --init 'TMessagesProj/jni/*'
|
|
|
|
- name: FFmpeg Cache
|
|
|
|
uses: actions/cache@v2
|
|
|
|
if: steps.cache.outputs.cache-hit != 'true'
|
|
|
|
with:
|
|
|
|
path: |
|
|
|
|
TMessagesProj/jni/ffmpeg/build
|
2022-02-04 03:49:46 +00:00
|
|
|
TMessagesProj/jni/libvpx/build
|
2022-03-13 15:27:52 +00:00
|
|
|
key: ${{ hashFiles('ffmpeg_status', 'libvpx_status', 'TMessagesProj/jni/*ffmpeg*.sh', 'TMessagesProj/jni/*libvpx*.sh', 'TMessagesProj/jni/patches/ffmpeg/*') }}
|
2021-02-25 04:58:04 +00:00
|
|
|
- name: BoringSSL Cache
|
|
|
|
uses: actions/cache@v2
|
|
|
|
if: steps.cache.outputs.cache-hit != 'true'
|
|
|
|
with:
|
|
|
|
path: |
|
|
|
|
TMessagesProj/jni/boringssl/build
|
|
|
|
key: ${{ hashFiles('boringssl_status') }}
|
|
|
|
- name: Setup Android SDK Tools
|
|
|
|
uses: android-actions/setup-android@v2
|
|
|
|
if: steps.cache.outputs.cache-hit != 'true'
|
|
|
|
- name: Install NDK
|
|
|
|
if: steps.cache.outputs.cache-hit != 'true'
|
|
|
|
run: |
|
2021-03-26 02:01:53 +00:00
|
|
|
echo "y" | sudo ${ANDROID_HOME}/tools/bin/sdkmanager --install "ndk;21.4.7075529" --sdk_root=${ANDROID_SDK_ROOT} &> /dev/null
|
2021-02-25 04:58:04 +00:00
|
|
|
echo "sdk.dir=${ANDROID_HOME}" > local.properties
|
2021-03-26 02:01:53 +00:00
|
|
|
echo "ndk.dir=${ANDROID_HOME}/ndk/21.4.7075529" >> local.properties
|
2021-02-25 04:58:04 +00:00
|
|
|
- name: Fix BoringSSL
|
2021-02-25 10:37:11 +00:00
|
|
|
if: steps.cache.outputs.cache-hit != 'true'
|
2021-02-18 02:32:07 +00:00
|
|
|
run: |
|
2021-02-25 04:58:04 +00:00
|
|
|
cd TMessagesProj/jni
|
|
|
|
./patch_boringssl.sh
|
|
|
|
- name: Native Build
|
|
|
|
if: steps.cache.outputs.cache-hit != 'true'
|
|
|
|
run: |
|
2021-03-31 19:29:44 +00:00
|
|
|
export NATIVE_TARGET="${{ matrix.flavor }}"
|
2021-02-25 04:58:04 +00:00
|
|
|
./run libs native
|
|
|
|
v2ray:
|
2021-03-05 05:38:05 +00:00
|
|
|
name: Native Build (V2ray)
|
2021-02-25 04:58:04 +00:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- name: Checkout
|
|
|
|
uses: actions/checkout@v2
|
2021-03-16 14:47:37 +00:00
|
|
|
- name: Fetch Status
|
|
|
|
run: git submodule status v2ray > v2ray_status
|
2021-02-25 04:58:04 +00:00
|
|
|
- name: V2ray Cache
|
|
|
|
id: cache
|
|
|
|
uses: actions/cache@v2
|
|
|
|
with:
|
|
|
|
path: |
|
|
|
|
TMessagesProj/libs/libv2ray.aar
|
2021-03-16 14:47:37 +00:00
|
|
|
key: ${{ hashFiles('bin/libs/v2ray/*', 'v2ray_status') }}
|
2021-02-25 04:58:04 +00:00
|
|
|
- name: Setup Android SDK Tools
|
|
|
|
uses: android-actions/setup-android@v2
|
|
|
|
if: steps.cache.outputs.cache-hit != 'true'
|
2021-02-18 02:32:07 +00:00
|
|
|
- name: Install NDK
|
2021-02-25 04:58:04 +00:00
|
|
|
if: steps.cache.outputs.cache-hit != 'true'
|
2021-02-18 02:32:07 +00:00
|
|
|
run: |
|
2021-03-26 02:01:53 +00:00
|
|
|
echo "y" | sudo ${ANDROID_HOME}/tools/bin/sdkmanager --install "ndk;21.4.7075529" --sdk_root=${ANDROID_SDK_ROOT} &> /dev/null
|
2021-02-18 02:32:07 +00:00
|
|
|
echo "sdk.dir=${ANDROID_HOME}" > local.properties
|
2021-03-26 02:01:53 +00:00
|
|
|
echo "ndk.dir=${ANDROID_HOME}/ndk/21.4.7075529" >> local.properties
|
2021-02-25 04:58:04 +00:00
|
|
|
- name: Install Golang
|
|
|
|
uses: actions/setup-go@v2
|
|
|
|
if: steps.cache.outputs.cache-hit != 'true'
|
2021-02-18 02:32:07 +00:00
|
|
|
with:
|
2021-03-05 15:09:24 +00:00
|
|
|
go-version: 1.16
|
2021-02-18 02:32:07 +00:00
|
|
|
- name: Native Build
|
2021-02-25 04:58:04 +00:00
|
|
|
if: steps.cache.outputs.cache-hit != 'true'
|
|
|
|
run: ./run libs v2ray
|
2021-02-28 14:37:30 +00:00
|
|
|
build:
|
|
|
|
name: Gradle Build
|
2021-02-18 02:32:07 +00:00
|
|
|
runs-on: ubuntu-latest
|
2021-02-25 04:58:04 +00:00
|
|
|
needs:
|
|
|
|
- native
|
|
|
|
- v2ray
|
2021-02-18 02:32:07 +00:00
|
|
|
strategy:
|
|
|
|
matrix:
|
|
|
|
flavor:
|
|
|
|
- MiniRelease
|
|
|
|
steps:
|
|
|
|
- name: Checkout
|
|
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Setup Android SDK Tools
|
|
|
|
uses: android-actions/setup-android@v2
|
2021-02-25 04:58:04 +00:00
|
|
|
- name: Fetch Status
|
|
|
|
run: |
|
|
|
|
git submodule status TMessagesProj/jni/ffmpeg > ffmpeg_status
|
|
|
|
git submodule status TMessagesProj/jni/boringssl > boringssl_status
|
2021-03-16 14:47:37 +00:00
|
|
|
git submodule status v2ray > v2ray_status
|
2021-03-31 19:29:44 +00:00
|
|
|
- name: Native Cache (armeabi-v7a)
|
2021-02-25 04:58:04 +00:00
|
|
|
uses: actions/cache@v2
|
2021-02-18 02:32:07 +00:00
|
|
|
with:
|
|
|
|
path: |
|
|
|
|
TMessagesProj/src/main/libs
|
2021-03-31 19:29:44 +00:00
|
|
|
key: ${{ hashFiles('TMessagesProj/jni/**', 'ffmpeg_status', 'boringssl_status') }}-armeabi-v7a
|
|
|
|
- name: Native Cache (arm64-v8a)
|
|
|
|
uses: actions/cache@v2
|
|
|
|
with:
|
|
|
|
path: |
|
|
|
|
TMessagesProj/src/main/libs
|
|
|
|
key: ${{ hashFiles('TMessagesProj/jni/**', 'ffmpeg_status', 'boringssl_status') }}-arm64-v8a
|
|
|
|
- name: Native Cache (x86)
|
|
|
|
uses: actions/cache@v2
|
|
|
|
with:
|
|
|
|
path: |
|
|
|
|
TMessagesProj/src/main/libs
|
|
|
|
key: ${{ hashFiles('TMessagesProj/jni/**', 'ffmpeg_status', 'boringssl_status') }}-x86
|
|
|
|
- name: Native Cache (x86_64)
|
|
|
|
uses: actions/cache@v2
|
|
|
|
with:
|
|
|
|
path: |
|
|
|
|
TMessagesProj/src/main/libs
|
|
|
|
key: ${{ hashFiles('TMessagesProj/jni/**', 'ffmpeg_status', 'boringssl_status') }}-x86_64
|
2021-02-25 04:58:04 +00:00
|
|
|
- name: V2ray Cache
|
|
|
|
uses: actions/cache@v2
|
|
|
|
with:
|
|
|
|
path: |
|
|
|
|
TMessagesProj/libs/libv2ray.aar
|
2021-03-16 14:47:37 +00:00
|
|
|
key: ${{ hashFiles('bin/libs/v2ray/*', 'v2ray_status') }}
|
2021-03-05 04:10:37 +00:00
|
|
|
- name: Configure Gradle
|
2021-02-18 02:32:07 +00:00
|
|
|
run: |
|
|
|
|
sed -i -e "s/16384/6144/g" gradle.properties
|
2021-03-05 04:10:37 +00:00
|
|
|
echo "sdk.dir=${ANDROID_HOME}" >> local.properties
|
|
|
|
echo "ndk.dir=${ANDROID_HOME}/ndk-bundle" >> local.properties
|
2021-02-18 02:32:07 +00:00
|
|
|
- name: Gradle cache
|
2021-02-25 04:58:04 +00:00
|
|
|
uses: actions/cache@v2
|
2021-02-18 02:32:07 +00:00
|
|
|
with:
|
|
|
|
path: ~/.gradle
|
|
|
|
key: gradle-${{ hashFiles('**/*.gradle') }}
|
|
|
|
- name: Debug Build
|
|
|
|
run: |
|
|
|
|
export LOCAL_PROPERTIES="${{ secrets.LOCAL_PROPERTIES }}"
|
|
|
|
export DEBUG_BUILD=true
|
|
|
|
./gradlew TMessagesProj:assemble${{ matrix.flavor }}
|
|
|
|
|
2021-08-08 14:15:03 +00:00
|
|
|
echo "APK_FILE=$(find TMessagesProj/build/outputs/apk -name '*arm64-v8a*.apk')" >> $GITHUB_ENV
|
|
|
|
echo "APK_FILE_ARMV7=$(find TMessagesProj/build/outputs/apk -name '*armeabi*.apk')" >> $GITHUB_ENV
|
|
|
|
echo "APK_FILE_X86=$(find TMessagesProj/build/outputs/apk -name '*x86-*.apk')" >> $GITHUB_ENV
|
|
|
|
echo "APK_FILE_X64=$(find TMessagesProj/build/outputs/apk -name '*x86_64*.apk')" >> $GITHUB_ENV
|
|
|
|
- uses: actions/upload-artifact@v2
|
|
|
|
if: github.event.inputs.artifacts == 'y'
|
|
|
|
name: Upload apk (arm64-v8a)
|
|
|
|
with:
|
|
|
|
name: NekoX-${{ matrix.flavor }}-arm64-v8a
|
|
|
|
path: ${{ env.APK_FILE }}
|
|
|
|
- uses: actions/upload-artifact@v2
|
|
|
|
if: github.event.inputs.artifacts == 'y'
|
|
|
|
name: Upload apk (armeabi-v7a)
|
|
|
|
with:
|
|
|
|
name: NekoX-${{ matrix.flavor }}-armeabi-v7a
|
|
|
|
path: ${{ env.APK_FILE_ARMV7 }}
|
|
|
|
- uses: actions/upload-artifact@v2
|
|
|
|
if: github.event.inputs.artifacts == 'y'
|
|
|
|
name: Upload apk (x86_64)
|
|
|
|
with:
|
|
|
|
name: NekoX-${{ matrix.flavor }}-x86_64
|
|
|
|
path: ${{ env.APK_FILE_X64 }}
|
|
|
|
- uses: actions/upload-artifact@v2
|
|
|
|
if: github.event.inputs.artifacts == 'y'
|
|
|
|
name: Upload apk (x86)
|
|
|
|
with:
|
|
|
|
name: NekoX-${{ matrix.flavor }}-x86
|
|
|
|
path: ${{ env.APK_FILE_X86 }}
|
2021-12-21 07:23:33 +00:00
|
|
|
|
|
|
|
build-dev:
|
|
|
|
name: Gradle Build
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
needs:
|
|
|
|
- native
|
|
|
|
- v2ray
|
2022-01-01 13:46:12 +00:00
|
|
|
- telegram-bot-api
|
2021-12-21 07:23:33 +00:00
|
|
|
steps:
|
|
|
|
- name: Checkout
|
|
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Setup Android SDK Tools
|
|
|
|
uses: android-actions/setup-android@v2
|
|
|
|
- name: Fetch Status
|
|
|
|
run: |
|
|
|
|
git submodule status TMessagesProj/jni/ffmpeg > ffmpeg_status
|
|
|
|
git submodule status TMessagesProj/jni/boringssl > boringssl_status
|
|
|
|
git submodule status v2ray > v2ray_status
|
|
|
|
- name: Native Cache (arm64-v8a)
|
|
|
|
uses: actions/cache@v2
|
|
|
|
with:
|
|
|
|
path: |
|
|
|
|
TMessagesProj/src/main/libs
|
|
|
|
key: ${{ hashFiles('TMessagesProj/jni/**', 'ffmpeg_status', 'boringssl_status') }}-arm64-v8a
|
|
|
|
- name: V2ray Cache
|
|
|
|
uses: actions/cache@v2
|
|
|
|
with:
|
|
|
|
path: |
|
|
|
|
TMessagesProj/libs/libv2ray.aar
|
|
|
|
key: ${{ hashFiles('bin/libs/v2ray/*', 'v2ray_status') }}
|
|
|
|
- name: Configure Gradle
|
|
|
|
run: |
|
|
|
|
sed -i -e "s/16384/6144/g" gradle.properties
|
|
|
|
echo "sdk.dir=${ANDROID_HOME}" >> local.properties
|
|
|
|
echo "ndk.dir=${ANDROID_HOME}/ndk-bundle" >> local.properties
|
|
|
|
- name: Gradle cache
|
|
|
|
uses: actions/cache@v2
|
|
|
|
with:
|
|
|
|
path: ~/.gradle
|
|
|
|
key: gradle-${{ hashFiles('**/*.gradle') }}
|
2022-01-01 13:46:12 +00:00
|
|
|
- name: Download Telegram Bot API Binary
|
|
|
|
uses: actions/download-artifact@master
|
|
|
|
with:
|
|
|
|
name: telegram-bot-api-binary
|
|
|
|
path: .
|
2021-12-21 07:23:33 +00:00
|
|
|
- name: Debug Build
|
|
|
|
run: |
|
|
|
|
export LOCAL_PROPERTIES="${{ secrets.LOCAL_PROPERTIES }}"
|
|
|
|
export DEBUG_BUILD=true
|
|
|
|
export NATIVE_TARGET=arm64-v8a
|
|
|
|
./gradlew TMessagesProj:assembleMiniRelease
|
|
|
|
- name: Send Build
|
|
|
|
run: |
|
2022-01-01 13:46:12 +00:00
|
|
|
chmod +x telegram-bot-api-binary
|
2022-01-25 17:26:01 +00:00
|
|
|
./telegram-bot-api-binary --api-id=11535358 --api-hash=33d372962fadb01df47e6ceed4e33cd6 --local 2>&1 > /dev/null &
|
2021-12-21 07:23:33 +00:00
|
|
|
apk=$(find TMessagesProj/build/outputs/apk/mini/release -name '*arm64-v8a*.apk' | head -n 1)
|
2022-01-01 13:46:12 +00:00
|
|
|
curl http://127.0.0.1:8081/bot${{ secrets.HELPER_BOT_TOKEN }}/sendDocument \
|
2021-12-21 07:23:33 +00:00
|
|
|
-X POST \
|
|
|
|
-F chat_id="${{ secrets.HELPER_BOT_TARGET }}" \
|
|
|
|
-F document="@$apk" \
|
2022-02-10 08:56:35 +00:00
|
|
|
-F caption="Test version, ${{ github.event.head_commit.message }}" \
|
2022-01-01 13:46:12 +00:00
|
|
|
--silent --show-error --fail >/dev/null
|
|
|
|
pkill telegram-bot
|
|
|
|
|
|
|
|
telegram-bot-api:
|
|
|
|
name: Telegram Bot API
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- name: Checkout
|
|
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Clone Telegram Bot API
|
|
|
|
run: |
|
|
|
|
git clone --recursive https://github.com/tdlib/telegram-bot-api.git
|
|
|
|
git status telegram-bot-api >> telegram-bot-api-status
|
|
|
|
- name: Cache Bot API Binary
|
|
|
|
id: cache-bot-api
|
|
|
|
uses: actions/cache@v2
|
|
|
|
with:
|
|
|
|
path: telegram-bot-api-binary
|
|
|
|
key: CI-telegram-bot-api-${{ hashFiles('telegram-bot-api-status') }}
|
|
|
|
- name: Compile Telegram Bot API
|
|
|
|
if: steps.cache-bot-api.outputs.cache-hit != 'true'
|
|
|
|
run: |
|
|
|
|
sudo apt-get update
|
|
|
|
sudo apt-get install make git zlib1g-dev libssl-dev gperf cmake g++
|
|
|
|
cd telegram-bot-api
|
|
|
|
rm -rf build
|
|
|
|
mkdir build
|
|
|
|
cd build
|
|
|
|
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX:PATH=.. ..
|
|
|
|
cmake --build . --target install -j$(nproc)
|
|
|
|
cd ../..
|
|
|
|
ls -l telegram-bot-api/bin/telegram-bot-api*
|
|
|
|
cp telegram-bot-api/bin/telegram-bot-api telegram-bot-api-binary
|
|
|
|
- name: Upload Binary
|
|
|
|
uses: actions/upload-artifact@master
|
|
|
|
with:
|
|
|
|
name: telegram-bot-api-binary
|
2022-01-25 17:26:01 +00:00
|
|
|
path: telegram-bot-api-binary
|