From f7094779f84a7f653c063ce61e239f8bf5d693f9 Mon Sep 17 00:00:00 2001 From: klzgrad Date: Sun, 28 Feb 2021 19:23:26 +0800 Subject: [PATCH] Update build.yml --- .github/workflows/build.yml | 60 +++++++++++++++++++++++++++++++++++-- 1 file changed, 58 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4cc51ed34f..d847b27e1a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -2,7 +2,7 @@ on: push: branches: [master] release: - types: [published] + types: [created] jobs: linux: runs-on: ubuntu-latest @@ -23,6 +23,20 @@ jobs: - run: ./build.sh working-directory: src - run: ./tests/basic.sh src/out/Release/naive + - run: | + BUNDLE="naiveproxy-${{ github.event.release.tag_name }}-${{ github.job }}-${{ matrix.arch }}" + mkdir $BUNDLE + cp src/out/Release/naive src/config.json LICENSE USAGE.txt $BUNDLE + tar cJf $BUNDLE.tar.xz $BUNDLE + - uses: actions/upload-release-asset@v1 + if: ${{ github.event_name == 'release' }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ github.event.release.upload_url }} + asset_path: naiveproxy-${{ github.event.release.tag_name }}-${{ github.job }}-${{ matrix.arch }}.tar.xz + asset_name: naiveproxy-${{ github.event.release.tag_name }}-${{ github.job }}-${{ matrix.arch }}.tar.xz + asset_content_type: application/octet-stream win: runs-on: windows-latest defaults: @@ -43,6 +57,20 @@ jobs: working-directory: src - run: ./tests/basic.sh src/out/Release/naive if: ${{ matrix.arch != 'arm64' }} + - run: | + BUNDLE="naiveproxy-${{ github.event.release.tag_name }}-${{ github.job }}-${{ matrix.arch }}" + mkdir $BUNDLE + cp src/out/Release/naive.exe src/config.json LICENSE USAGE.txt $BUNDLE + 7z a $BUILD_NAME.zip $BUILD_NAME + - uses: actions/upload-release-asset@v1 + if: ${{ github.event_name == 'release' }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ github.event.release.upload_url }} + asset_path: naiveproxy-${{ github.event.release.tag_name }}-${{ github.job }}-${{ matrix.arch }}.zip + asset_name: naiveproxy-${{ github.event.release.tag_name }}-${{ github.job }}-${{ matrix.arch }}.zip + asset_content_type: application/octet-stream mac: runs-on: macos-latest strategy: @@ -60,6 +88,20 @@ jobs: working-directory: src - run: ./tests/basic.sh src/out/Release/naive if: ${{ matrix.arch != 'arm64' }} + - run: | + BUNDLE="naiveproxy-${{ github.event.release.tag_name }}-${{ github.job }}-${{ matrix.arch }}" + mkdir $BUNDLE + cp src/out/Release/naive src/config.json LICENSE USAGE.txt $BUNDLE + tar cJf $BUNDLE.tar.xz $BUNDLE + - uses: actions/upload-release-asset@v1 + if: ${{ github.event_name == 'release' }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ github.event.release.upload_url }} + asset_path: naiveproxy-${{ github.event.release.tag_name }}-${{ github.job }}-${{ matrix.arch }}.tar.xz + asset_name: naiveproxy-${{ github.event.release.tag_name }}-${{ github.job }}-${{ matrix.arch }}.tar.xz + asset_content_type: application/octet-stream openwrt: runs-on: ubuntu-latest strategy: @@ -104,4 +146,18 @@ jobs: working-directory: src - run: ./build.sh working-directory: src - - run: ./tests/basic.sh src/out/Release/naive \ No newline at end of file + - run: ./tests/basic.sh src/out/Release/naive + - run: | + BUNDLE="naiveproxy-${{ github.event.release.tag_name }}-${{ github.job }}-${{ matrix.arch }}" + mkdir $BUNDLE + cp src/out/Release/naive src/config.json LICENSE USAGE.txt $BUNDLE + tar cJf $BUNDLE.tar.xz $BUNDLE + - uses: actions/upload-release-asset@v1 + if: ${{ github.event_name == 'release' }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ github.event.release.upload_url }} + asset_path: naiveproxy-${{ github.event.release.tag_name }}-${{ github.job }}-${{ matrix.arch }}.tar.xz + asset_name: naiveproxy-${{ github.event.release.tag_name }}-${{ github.job }}-${{ matrix.arch }}.tar.xz + asset_content_type: application/octet-stream