Skip to content

Commit

Permalink
发布流水线改为手动触发
Browse files Browse the repository at this point in the history
  • Loading branch information
chexiongsheng committed Oct 21, 2020
1 parent fc78939 commit 7f8582f
Show file tree
Hide file tree
Showing 2 changed files with 126 additions and 42 deletions.
42 changes: 0 additions & 42 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ on:
- unreal/Puerts/Source/JsEnv/Private/V8InspectorImpl.h
- unreal/Puerts/Source/JsEnv/Private/PromiseRejectCallback.hpp
#- .github/workflows/build.yml
create:

jobs:
android:
Expand Down Expand Up @@ -86,45 +85,4 @@ jobs:
with:
path: ./unity/Assets/Plugins/**/*
name: Puerts_Unity_Plugins
publish:
runs-on: ubuntu-latest
if: contains(github.ref, 'tags/v')
needs: [windows,osx,ios,android]
steps:
- uses: actions/checkout@v2

- name: Retrieve version
run: |
echo "TAG_NAME=$(cat unity/native_src/Src/Puerts.cpp | grep -Po '(?<=LIB_VERSION\s)(\d+)')" >> $GITHUB_ENV
- uses: actions/download-artifact@v1
with:
name: Puerts_Unity_Plugins
path: Plugins/

- name: Create Release Asset
run: |
tar cvfz Plugins_v${{ env.TAG_NAME }}.tgz Plugins
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: Release ${{ github.ref }}
draft: false
prerelease: false

- name: Upload Release Asset
id: upload-release-asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./Plugins_v${{ env.TAG_NAME }}.tgz
asset_name: Plugins_v${{ env.TAG_NAME }}.tgz
asset_content_type: application/tgz

126 changes: 126 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
name: publish

on:
workflow_dispatch:
inputs:
tag_name:
description: 'tag name'
required: true

jobs:
android:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install NDK
run: |
cd ~
wget -O NDK -q https://dl.google.com/android/repository/android-ndk-r15c-linux-x86_64.zip
sudo apt install unzip -y
unzip -q NDK
ANDROID_NDK_HOME=$(pwd)/android-ndk-r15c
- name: Build
run: |
cd unity/native_src
chmod 777 make_android.sh
./make_android.sh
- name: Upload
uses: actions/upload-artifact@v2
with:
path: ./unity/Assets/Plugins/**/*
name: Puerts_Unity_Plugins
ios:
runs-on: macos-10.15

steps:
- uses: actions/checkout@v2
- name: Build
run: |
cd unity/native_src
chmod 777 make_ios.sh
./make_ios.sh
- name: Upload
uses: actions/upload-artifact@v2
with:
path: ./unity/Assets/Plugins/**/*
name: Puerts_Unity_Plugins
osx:
runs-on: macos-10.15

steps:
- uses: actions/checkout@v2
- name: Build
run: |
cd unity/native_src
chmod 777 make_osx.sh
./make_osx.sh
- name: Upload
uses: actions/upload-artifact@v2
with:
path: ./unity/Assets/Plugins/**/*
name: Puerts_Unity_Plugins
windows:
runs-on: windows-2016

steps:
- uses: actions/checkout@v2

- name: Insatll MSVC
uses: microsoft/[email protected]

- name: Build
run: |
cd unity\native_src
mkdir build64
cd build64
cmake -G "Visual Studio 15 2017 Win64" ..
cd ..
cmake --build build64 --config Release
mkdir -p ..\Assets\Plugins\x86_64\
copy .\build64\Release\puerts.dll ..\Assets\Plugins\x86_64\puerts.dll
- name: Upload
uses: actions/upload-artifact@v2
with:
path: ./unity/Assets/Plugins/**/*
name: Puerts_Unity_Plugins
publish:
runs-on: ubuntu-latest
needs: [windows,osx,ios,android]
steps:
- uses: actions/checkout@v2

- name: Retrieve version
run: |
echo "PLUGIN_VERSION=$(cat unity/native_src/Src/Puerts.cpp | grep -Po '(?<=LIB_VERSION\s)(\d+)')" >> $GITHUB_ENV
- uses: actions/download-artifact@v1
with:
name: Puerts_Unity_Plugins
path: Plugins/

- name: Create Release Asset
run: |
tar cvfz Plugins_v${{ env.PLUGIN_VERSION }}.tgz Plugins
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.event.inputs.tag_name }}
release_name: Tag:${{ github.event.inputs.tag_name }},Plugin_Version:${{ env.PLUGIN_VERSION }}
draft: false
prerelease: false

- name: Upload Release Asset
id: upload-release-asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./Plugins_v${{ env.PLUGIN_VERSION }}.tgz
asset_name: Plugins_v${{ env.PLUGIN_VERSION }}.tgz
asset_content_type: application/tgz

0 comments on commit 7f8582f

Please sign in to comment.