mirror of
https://github.com/dyhkwong/Exclave.git
synced 2026-06-08 18:14:31 +08:00
Update core
This commit is contained in:
104
.github/workflows/debug.yml
vendored
104
.github/workflows/debug.yml
vendored
@@ -184,106 +184,16 @@ jobs:
|
||||
- name: Native Build
|
||||
if: steps.cache.outputs.cache-hit != 'true'
|
||||
run: ./run plugin hysteria
|
||||
wireguard:
|
||||
name: Native Build (WireGuard)
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
- name: Fetch Status
|
||||
run: git submodule status 'plugin/wireguard/*' > wireguard_status
|
||||
- name: WireGuard Cache
|
||||
id: cache
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: |
|
||||
plugin/wireguard/src/main/jniLibs
|
||||
key: ${{ hashFiles('.github/workflows/*', 'bin/lib/wireguard/*', 'wireguard_status') }}
|
||||
- name: Install Golang
|
||||
uses: actions/setup-go@v2
|
||||
if: steps.cache.outputs.cache-hit != 'true'
|
||||
with:
|
||||
go-version: 1.17.1
|
||||
- name: Native Build
|
||||
if: steps.cache.outputs.cache-hit != 'true'
|
||||
run: ./run plugin wireguard
|
||||
shadowsocks:
|
||||
name: Native Build (shadowsocks-rust)
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
- name: Fetch Status
|
||||
run: git submodule status 'library/shadowsocks/*' > shadowsocks_status
|
||||
- name: Shadowsocks Cache
|
||||
id: cache
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: |
|
||||
app/libs/shadowsocks.aar
|
||||
key: ${{ hashFiles('.github/workflows/*', 'library/shadowsocks/build.gradle.kts', 'shadowsocks_status') }}
|
||||
- name: Install Rust
|
||||
if: steps.cache.outputs.cache-hit != 'true'
|
||||
run: ./run init action shadowsocks
|
||||
- name: Gradle cache
|
||||
uses: actions/cache@v2
|
||||
if: steps.cache.outputs.cache-hit != 'true'
|
||||
with:
|
||||
path: ~/.gradle
|
||||
key: native-${{ hashFiles('**/*.gradle.kts') }}
|
||||
- name: Native Build
|
||||
if: steps.cache.outputs.cache-hit != 'true'
|
||||
env:
|
||||
BUILD_PLUGIN: none
|
||||
run: |
|
||||
echo "sdk.dir=${ANDROID_HOME}" > local.properties
|
||||
echo "ndk.dir=${ANDROID_HOME}/ndk/21.4.7075529" >> local.properties
|
||||
./run init action library
|
||||
./run lib shadowsocks
|
||||
shadowsocks_libev:
|
||||
name: Native Build (shadowsocks-libev)
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
- name: Fetch Status
|
||||
run: git submodule status 'library/shadowsocks-libev/*' > shadowsocks_libev_status
|
||||
- name: shadowsocks-libev Cache
|
||||
id: cache
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: |
|
||||
app/libs/shadowsocks-libev.aar
|
||||
key: ${{ hashFiles('.github/workflows/*', 'library/shadowsocks-libev/build.gradle.kts', 'shadowsocks_libev_status') }}
|
||||
- name: Gradle cache
|
||||
uses: actions/cache@v2
|
||||
if: steps.cache.outputs.cache-hit != 'true'
|
||||
with:
|
||||
path: ~/.gradle
|
||||
key: native-${{ hashFiles('**/*.gradle.kts') }}
|
||||
- name: Native Build
|
||||
if: steps.cache.outputs.cache-hit != 'true'
|
||||
env:
|
||||
BUILD_PLUGIN: none
|
||||
run: |
|
||||
echo "sdk.dir=${ANDROID_HOME}" > local.properties
|
||||
echo "ndk.dir=${ANDROID_HOME}/ndk/21.4.7075529" >> local.properties
|
||||
./run init action library
|
||||
./run lib shadowsocks_libev
|
||||
Lint:
|
||||
lint:
|
||||
name: Android Lint
|
||||
runs-on: ubuntu-latest
|
||||
needs:
|
||||
- libcore
|
||||
- shadowsocks
|
||||
- shadowsocks_libev
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
- name: Fetch Status
|
||||
run: |
|
||||
git submodule status 'library/shadowsocks/*' > shadowsocks_status
|
||||
git submodule status 'library/shadowsocks-libev/*' > shadowsocks_libev_status
|
||||
git submodule status library/core > libcore_status
|
||||
- name: LibCore Cache
|
||||
uses: actions/cache@v2
|
||||
@@ -291,18 +201,6 @@ jobs:
|
||||
path: |
|
||||
app/libs/libcore.aar
|
||||
key: ${{ hashFiles('.github/workflows/*', 'bin/lib/core/*', 'libcore_status') }}
|
||||
- name: Shadowsocks Cache
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: |
|
||||
app/libs/shadowsocks.aar
|
||||
key: ${{ hashFiles('.github/workflows/*', 'library/shadowsocks/build.gradle.kts', 'shadowsocks_status') }}
|
||||
- name: Shadowsocks (libev) Cache
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: |
|
||||
app/libs/shadowsocks-libev.aar
|
||||
key: ${{ hashFiles('.github/workflows/*', 'library/shadowsocks-libev/build.gradle.kts', 'shadowsocks_libev_status') }}
|
||||
- name: Gradle cache
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
|
||||
97
.github/workflows/release.yml
vendored
97
.github/workflows/release.yml
vendored
@@ -58,85 +58,16 @@ jobs:
|
||||
echo "sdk.dir=${ANDROID_HOME}" > local.properties
|
||||
echo "ndk.dir=${ANDROID_HOME}/ndk/21.4.7075529" >> local.properties
|
||||
./run lib core
|
||||
shadowsocks:
|
||||
name: Native Build (shadowsocks-rust)
|
||||
runs-on: ubuntu-latest
|
||||
needs: check
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
- name: Fetch Status
|
||||
run: git submodule status 'library/shadowsocks/*' > shadowsocks_status
|
||||
- name: Shadowsocks Cache
|
||||
id: cache
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: |
|
||||
app/libs/shadowsocks.aar
|
||||
key: ${{ hashFiles('.github/workflows/*', 'library/shadowsocks/build.gradle.kts', 'shadowsocks_status') }}
|
||||
- name: Install Rust
|
||||
if: steps.cache.outputs.cache-hit != 'true'
|
||||
run: ./run init action shadowsocks
|
||||
- name: Gradle cache
|
||||
uses: actions/cache@v2
|
||||
if: steps.cache.outputs.cache-hit != 'true'
|
||||
with:
|
||||
path: ~/.gradle
|
||||
key: native-${{ hashFiles('**/*.gradle.kts') }}
|
||||
- name: Native Build
|
||||
if: steps.cache.outputs.cache-hit != 'true'
|
||||
env:
|
||||
BUILD_PLUGIN: none
|
||||
run: |
|
||||
echo "sdk.dir=${ANDROID_HOME}" > local.properties
|
||||
echo "ndk.dir=${ANDROID_HOME}/ndk/21.4.7075529" >> local.properties
|
||||
./run init action library
|
||||
./run lib shadowsocks
|
||||
shadowsocks_libev:
|
||||
name: Native Build (shadowsocks-libev)
|
||||
runs-on: ubuntu-latest
|
||||
needs: check
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
- name: Fetch Status
|
||||
run: git submodule status 'library/shadowsocks-libev/*' > shadowsocks_libev_status
|
||||
- name: Shadowsocks Cache
|
||||
id: cache
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: |
|
||||
app/libs/shadowsocks-libev.aar
|
||||
key: ${{ hashFiles('.github/workflows/*', 'library/shadowsocks-libev/build.gradle.kts', 'shadowsocks_libev_status') }}
|
||||
- name: Gradle cache
|
||||
uses: actions/cache@v2
|
||||
if: steps.cache.outputs.cache-hit != 'true'
|
||||
with:
|
||||
path: ~/.gradle
|
||||
key: native-${{ hashFiles('**/*.gradle.kts') }}
|
||||
- name: Native Build
|
||||
if: steps.cache.outputs.cache-hit != 'true'
|
||||
env:
|
||||
BUILD_PLUGIN: none
|
||||
run: |
|
||||
echo "sdk.dir=${ANDROID_HOME}" > local.properties
|
||||
echo "ndk.dir=${ANDROID_HOME}/ndk/21.4.7075529" >> local.properties
|
||||
./run init action library
|
||||
./run lib shadowsocks_libev
|
||||
build:
|
||||
name: Gradle Build
|
||||
runs-on: ubuntu-latest
|
||||
needs:
|
||||
- libcore
|
||||
- shadowsocks
|
||||
- shadowsocks_libev
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
- name: Fetch Status
|
||||
run: |
|
||||
git submodule status 'library/shadowsocks/*' > shadowsocks_status
|
||||
git submodule status 'library/shadowsocks-libev/*' > shadowsocks_libev_status
|
||||
git submodule status library/core > libcore_status
|
||||
- name: LibCore Cache
|
||||
uses: actions/cache@v2
|
||||
@@ -144,18 +75,6 @@ jobs:
|
||||
path: |
|
||||
app/libs/libcore.aar
|
||||
key: ${{ hashFiles('.github/workflows/*', 'bin/lib/core/*', 'libcore_status') }}
|
||||
- name: Shadowsocks Cache
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: |
|
||||
app/libs/shadowsocks.aar
|
||||
key: ${{ hashFiles('.github/workflows/*', 'library/shadowsocks/build.gradle.kts', 'shadowsocks_status') }}
|
||||
- name: Shadowsocks (libev) Cache
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: |
|
||||
app/libs/shadowsocks-libev.aar
|
||||
key: ${{ hashFiles('.github/workflows/*', 'library/shadowsocks-libev/build.gradle.kts', 'shadowsocks_libev_status') }}
|
||||
- name: Gradle cache
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
@@ -251,15 +170,11 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
needs:
|
||||
- libcore
|
||||
- shadowsocks
|
||||
- shadowsocks_libev
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
- name: Fetch Status
|
||||
run: |
|
||||
git submodule status 'library/shadowsocks/*' > shadowsocks_status
|
||||
git submodule status 'library/shadowsocks-libev/*' > shadowsocks_libev_status
|
||||
git submodule status library/core > libcore_status
|
||||
- name: LibCore Cache
|
||||
uses: actions/cache@v2
|
||||
@@ -267,18 +182,6 @@ jobs:
|
||||
path: |
|
||||
app/libs/libcore.aar
|
||||
key: ${{ hashFiles('.github/workflows/*', 'bin/lib/core/*', 'libcore_status') }}
|
||||
- name: Shadowsocks Cache
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: |
|
||||
app/libs/shadowsocks.aar
|
||||
key: ${{ hashFiles('.github/workflows/*', 'library/shadowsocks/build.gradle.kts', 'shadowsocks_status') }}
|
||||
- name: Shadowsocks (libev) Cache
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: |
|
||||
app/libs/shadowsocks-libev.aar
|
||||
key: ${{ hashFiles('.github/workflows/*', 'library/shadowsocks-libev/build.gradle.kts', 'shadowsocks_libev_status') }}
|
||||
- name: Gradle cache
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
|
||||
198
.github/workflows/release_wireguard.yml
vendored
198
.github/workflows/release_wireguard.yml
vendored
@@ -1,198 +0,0 @@
|
||||
name: WireGuard Plugin Release Build
|
||||
on:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
tag:
|
||||
description: 'Release Tag'
|
||||
required: true
|
||||
upload:
|
||||
description: 'Upload: If want ignore'
|
||||
required: false
|
||||
publish:
|
||||
description: 'Publish: If want ignore'
|
||||
required: false
|
||||
play:
|
||||
description: 'Play: If want ignore'
|
||||
required: false
|
||||
jobs:
|
||||
check:
|
||||
name: Check Access
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: "Check access"
|
||||
uses: "lannonbr/repo-permission-check-action@2.0.0"
|
||||
with:
|
||||
permission: "write"
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
native:
|
||||
name: Native Build
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
- name: Fetch Status
|
||||
run: git submodule status 'plugin/wireguard/*' > wireguard_status
|
||||
- name: WireGuard Cache
|
||||
id: cache
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: |
|
||||
plugin/wireguard/src/main/jniLibs
|
||||
key: ${{ hashFiles('.github/workflows/*', 'bin/lib/wireguard/*', 'wireguard_status') }}
|
||||
- name: Gradle cache
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: ~/.gradle
|
||||
key: gradle-${{ hashFiles('**/*.gradle.kts') }}
|
||||
- name: Install Golang
|
||||
uses: actions/setup-go@v2
|
||||
if: steps.cache.outputs.cache-hit != 'true'
|
||||
with:
|
||||
go-version: 1.17.1
|
||||
- name: Native Build
|
||||
if: steps.cache.outputs.cache-hit != 'true'
|
||||
run: ./run plugin wireguard
|
||||
build:
|
||||
name: Gradle Build
|
||||
runs-on: ubuntu-latest
|
||||
needs:
|
||||
- native
|
||||
- check
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
- name: Fetch Status
|
||||
run: git submodule status 'plugin/wireguard/*' > wireguard_status
|
||||
- name: WireGuard Cache
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: |
|
||||
plugin/wireguard/src/main/jniLibs
|
||||
key: ${{ hashFiles('.github/workflows/*', 'bin/lib/wireguard/*', 'wireguard_status') }}
|
||||
- name: Gradle cache
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: ~/.gradle
|
||||
key: gradle-${{ hashFiles('**/*.gradle.kts') }}
|
||||
- name: Release Build
|
||||
env:
|
||||
SKIP_BUILD: on
|
||||
BUILD_PLUGIN: wireguard
|
||||
run: |
|
||||
echo "sdk.dir=${ANDROID_HOME}" > local.properties
|
||||
echo "ndk.dir=${ANDROID_HOME}/ndk/21.4.7075529" >> local.properties
|
||||
export LOCAL_PROPERTIES="${{ secrets.LOCAL_PROPERTIES }}"
|
||||
./run init action library
|
||||
./gradlew :plugin:wireguard:assembleOssRelease
|
||||
APK=$(find plugin/wireguard/build/outputs/apk -name '*arm64-v8a*.apk')
|
||||
APK=$(dirname $APK)
|
||||
echo "APK=$APK" >> $GITHUB_ENV
|
||||
- uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: APKs
|
||||
path: ${{ env.APK }}
|
||||
- uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: "SHA256-ARM ${{ env.SHA256_ARM }}"
|
||||
path: ${{ env.SUM_ARM }}
|
||||
- uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: "SHA256-ARM64 ${{ env.SHA256_ARM64 }}"
|
||||
path: ${{ env.SUM_ARM64 }}
|
||||
- uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: "SHA256-X64 ${{ env.SHA256_X64 }}"
|
||||
path: ${{ env.SUM_X64 }}
|
||||
- uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: "SHA256-X86 ${{ env.SHA256_X86 }}"
|
||||
path: ${{ env.SUM_X86 }}
|
||||
publish:
|
||||
name: Publish Release
|
||||
if: github.event.inputs.publish != 'y'
|
||||
runs-on: ubuntu-latest
|
||||
needs: build
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
- name: Donwload Artifacts
|
||||
uses: actions/download-artifact@v2
|
||||
with:
|
||||
name: APKs
|
||||
path: artifacts
|
||||
- name: Release
|
||||
run: |
|
||||
wget -O ghr.tar.gz https://github.com/tcnksm/ghr/releases/download/v0.13.0/ghr_v0.13.0_linux_amd64.tar.gz
|
||||
tar -xvf ghr.tar.gz
|
||||
mv ghr*linux_amd64/ghr .
|
||||
mkdir apks
|
||||
find artifacts -name "*.apk" -exec cp {} apks \;
|
||||
find artifacts -name "*.sha256sum.txt" -exec cp {} apks \;
|
||||
./ghr -delete -prerelease -t "${{ github.token }}" -n "${{ github.event.inputs.tag }}" "${{ github.event.inputs.tag }}" apks
|
||||
upload:
|
||||
name: Upload Release
|
||||
if: github.event.inputs.upload != 'y'
|
||||
runs-on: ubuntu-latest
|
||||
needs: build
|
||||
steps:
|
||||
- name: Donwload Artifacts
|
||||
uses: actions/download-artifact@v2
|
||||
with:
|
||||
name: APKs
|
||||
path: artifacts
|
||||
- name: Release
|
||||
run: |
|
||||
mkdir apks
|
||||
find artifacts -name "*.apk" -exec cp {} apks \;
|
||||
|
||||
function upload() {
|
||||
for apk in $@; do
|
||||
echo ">> Uploading $apk"
|
||||
curl https://api.telegram.org/bot${{ secrets.TELEGRAM_TOKEN }}/sendDocument \
|
||||
-X POST \
|
||||
-F chat_id="${{ secrets.TELEGRAM_CHANNEL }}" \
|
||||
-F document="@$apk" \
|
||||
--silent --show-error --fail >/dev/null &
|
||||
done
|
||||
for job in $(jobs -p); do
|
||||
wait $job || exit 1
|
||||
done
|
||||
}
|
||||
upload apks/*
|
||||
play:
|
||||
name: Publish to Play Store
|
||||
if: github.event.inputs.play != 'y'
|
||||
runs-on: ubuntu-latest
|
||||
needs:
|
||||
- native
|
||||
- check
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
- name: Fetch Status
|
||||
run: git submodule status 'plugin/wireguard/*' > wireguard_status
|
||||
- name: WireGuard Cache
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: |
|
||||
plugin/wireguard/src/main/jniLibs
|
||||
key: ${{ hashFiles('.github/workflows/*', 'bin/lib/wireguard/*', 'wireguard_status') }}
|
||||
- name: Gradle cache
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: ~/.gradle
|
||||
key: gradle-${{ hashFiles('**/*.gradle.kts') }}
|
||||
- name: Release Build
|
||||
env:
|
||||
SKIP_BUILD: on
|
||||
BUILD_PLUGIN: wireguard
|
||||
run: |
|
||||
echo "sdk.dir=${ANDROID_HOME}" > local.properties
|
||||
echo "ndk.dir=${ANDROID_HOME}/ndk/21.4.7075529" >> local.properties
|
||||
export LOCAL_PROPERTIES="${{ secrets.LOCAL_PROPERTIES }}"
|
||||
cat > service_account_credentials.json << EOF
|
||||
${{ secrets.ANDROID_PUBLISHER_CREDENTIALS }}"
|
||||
EOF
|
||||
./run init action library
|
||||
./gradlew :plugin:wireguard:publishPlayReleaseBundle
|
||||
Reference in New Issue
Block a user