add more targets

This commit is contained in:
eric
2020-10-17 23:06:13 +08:00
parent 53741ae5de
commit 761fdb2de4
9 changed files with 131 additions and 131 deletions

View File

@@ -5,13 +5,21 @@ on: [push, pull_request]
jobs:
build-bin-cross:
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest]
include:
- os: ubuntu-latest
target: x86_64-pc-windows-gnu
target:
- aarch64-unknown-linux-gnu
- aarch64-unknown-linux-musl
- arm-unknown-linux-gnueabi
- arm-unknown-linux-musleabi
- i686-unknown-linux-gnu
- i686-unknown-linux-musl
# - mips-unknown-linux-gnu
- x86_64-pc-windows-gnu
- x86_64-unknown-linux-gnu
- x86_64-unknown-linux-musl
runs-on: ${{ matrix.os }}
runs-on: ubuntu-latest
steps:
- name: checkout
@@ -28,14 +36,9 @@ jobs:
with:
rust-version: nightly
- name: install docker
run: |
curl -fsSL https://get.docker.com | sudo bash
- name: install deps
if: ${{ matrix.os == 'ubuntu-latest' }}
run: |
sudo apt update && sudo apt install make -y
sudo apt update && sudo apt install llvm-dev libclang-dev clang libssl-dev pkg-config protobuf-compiler make -y
- name: install cross
run: |
@@ -43,28 +46,40 @@ jobs:
- name: build
run: |
make ${{ matrix.target }}
make gen
cross build --target ${{ matrix.target }} -p leaf-bin --release
- name: rename and compress artifacts
if: ${{ matrix.target == 'x86_64-pc-windows-gnu' }}
run: |
mv target/${{ matrix.target }}/release/leaf.exe leaf-${{ matrix.target }}.exe
# upx --brute leaf-${{ matrix.target }}
- name: rename and compress artifacts
if: ${{ matrix.target != 'x86_64-pc-windows-gnu' }}
run: |
mv target/${{ matrix.target }}/release/leaf leaf-${{ matrix.target }}
- name: upload assets
if: ${{ matrix.target == 'x86_64-pc-windows-gnu' }}
uses: actions/upload-artifact@v2
with:
name: leaf-${{ matrix.target }}.exe
path: leaf-${{ matrix.target }}.exe
- name: upload assets
if: ${{ matrix.target != 'x86_64-pc-windows-gnu' }}
uses: actions/upload-artifact@v2
with:
name: leaf-${{ matrix.target }}
path: leaf-${{ matrix.target }}
build-bin-local:
strategy:
matrix:
os: [macos-latest, ubuntu-latest]
os: [macos-latest]
include:
- os: macos-latest
target: x86_64-apple-darwin
- os: ubuntu-latest
target: x86_64-unknown-linux-gnu
runs-on: ${{ matrix.os }}
@@ -74,10 +89,6 @@ jobs:
with:
submodules: true
# - name: update submodule
# run: |
# git submodule init && git submodule update
- name: show last commit
run: |
git show --summary
@@ -92,19 +103,14 @@ jobs:
run: |
brew update && brew install llvm protobuf upx
- name: install llvm
if: ${{ matrix.os == 'ubuntu-latest' }}
run: |
sudo apt update && sudo apt install llvm-dev libclang-dev clang libssl-dev pkg-config protobuf-compiler upx -y
- name: build
run: |
make gen
cargo build --release --target ${{ matrix.target }} -p leaf-bin
- name: rename and compress artifacts
run: |
mv target/${{ matrix.target }}/release/leaf leaf-${{ matrix.target }}
# upx --brute leaf-${{ matrix.target }}
- name: upload assets
uses: actions/upload-artifact@v2
@@ -121,10 +127,6 @@ jobs:
with:
submodules: true
# - name: update submodule
# run: |
# git submodule init && git submodule update
- name: show last commit
run: |
git show --summary
@@ -134,10 +136,6 @@ jobs:
xcodebuild -version
xcrun --sdk iphoneos --show-sdk-path
# - name: build openssl
# run: |
# ./misc/build_ios_openssl.sh
- name: install rust
uses: hecrj/setup-rust-action@v1
with:
@@ -153,6 +151,7 @@ jobs:
- name: build
run: |
# OPENSSL_DIR=/tmp/openssl-ios64 cargo lipo --release -p leaf-mobile --targets aarch64-apple-ios
make gen
cargo lipo --release -p leaf-mobile --targets aarch64-apple-ios
- name: generate header

View File

@@ -9,12 +9,19 @@ jobs:
build-bin-cross:
strategy:
matrix:
os: [ubuntu-latest]
include:
- os: ubuntu-latest
target: x86_64-pc-windows-gnu
target:
- aarch64-unknown-linux-gnu
- aarch64-unknown-linux-musl
- arm-unknown-linux-gnueabi
- arm-unknown-linux-musleabi
- i686-unknown-linux-gnu
- i686-unknown-linux-musl
# - mips-unknown-linux-gnu
- x86_64-pc-windows-gnu
- x86_64-unknown-linux-gnu
- x86_64-unknown-linux-musl
runs-on: ${{ matrix.os }}
runs-on: ubuntu-latest
steps:
- name: checkout
@@ -31,14 +38,9 @@ jobs:
with:
rust-version: nightly
- name: install docker
run: |
curl -fsSL https://get.docker.com | sudo bash
- name: install deps
if: ${{ matrix.os == 'ubuntu-latest' }}
run: |
sudo apt update && sudo apt install make -y
sudo apt update && sudo apt install llvm-dev libclang-dev clang libssl-dev pkg-config protobuf-compiler make -y
- name: install cross
run: |
@@ -46,28 +48,40 @@ jobs:
- name: build
run: |
make ${{ matrix.target }}
make gen
cross build --target ${{ matrix.target }} -p leaf-bin --release
- name: rename and compress artifacts
if: ${{ matrix.target == 'x86_64-pc-windows-gnu' }}
run: |
mv target/${{ matrix.target }}/release/leaf.exe leaf-${{ matrix.target }}.exe
# upx --brute leaf-${{ matrix.target }}
- name: rename and compress artifacts
if: ${{ matrix.target != 'x86_64-pc-windows-gnu' }}
run: |
mv target/${{ matrix.target }}/release/leaf leaf-${{ matrix.target }}
- name: upload assets
if: ${{ matrix.target == 'x86_64-pc-windows-gnu' }}
uses: actions/upload-artifact@v2
with:
name: leaf-${{ matrix.target }}.exe
path: leaf-${{ matrix.target }}.exe
- name: upload assets
if: ${{ matrix.target != 'x86_64-pc-windows-gnu' }}
uses: actions/upload-artifact@v2
with:
name: leaf-${{ matrix.target }}
path: leaf-${{ matrix.target }}
build-bin-local:
strategy:
matrix:
os: [macos-latest, ubuntu-latest]
os: [macos-latest]
include:
- os: macos-latest
target: x86_64-apple-darwin
- os: ubuntu-latest
target: x86_64-unknown-linux-gnu
runs-on: ${{ matrix.os }}
@@ -77,10 +91,6 @@ jobs:
with:
submodules: true
# - name: update submodule
# run: |
# git submodule init && git submodule update
- name: show last commit
run: |
git show --summary
@@ -95,19 +105,14 @@ jobs:
run: |
brew update && brew install llvm protobuf upx
- name: install llvm
if: ${{ matrix.os == 'ubuntu-latest' }}
run: |
sudo apt update && sudo apt install llvm-dev libclang-dev clang libssl-dev pkg-config protobuf-compiler upx -y
- name: build
run: |
make gen
cargo build --release --target ${{ matrix.target }} -p leaf-bin
- name: rename and compress artifacts
run: |
mv target/${{ matrix.target }}/release/leaf leaf-${{ matrix.target }}
# upx --brute leaf-${{ matrix.target }}
- name: upload assets
uses: actions/upload-artifact@v2
@@ -124,10 +129,6 @@ jobs:
with:
submodules: true
# - name: update submodule
# run: |
# git submodule init && git submodule update
- name: show last commit
run: |
git show --summary
@@ -137,10 +138,6 @@ jobs:
xcodebuild -version
xcrun --sdk iphoneos --show-sdk-path
# - name: build openssl
# run: |
# ./misc/build_ios_openssl.sh
- name: install rust
uses: hecrj/setup-rust-action@v1
with:
@@ -156,6 +153,7 @@ jobs:
- name: build
run: |
# OPENSSL_DIR=/tmp/openssl-ios64 cargo lipo --release -p leaf-mobile --targets aarch64-apple-ios
make gen
cargo lipo --release -p leaf-mobile --targets aarch64-apple-ios
- name: generate header
@@ -215,8 +213,16 @@ jobs:
matrix:
target:
- x86_64-apple-darwin
- x86_64-unknown-linux-gnu
- aarch64-unknown-linux-gnu
- aarch64-unknown-linux-musl
- arm-unknown-linux-gnueabi
- arm-unknown-linux-musleabi
- i686-unknown-linux-gnu
- i686-unknown-linux-musl
# - mips-unknown-linux-gnu
- x86_64-pc-windows-gnu
- x86_64-unknown-linux-gnu
- x86_64-unknown-linux-musl
steps:
- name: download upload url