fix build

This commit is contained in:
Larvan2 2023-03-20 08:22:44 +00:00
parent 359ff83a07
commit 2d82eb7844

View File

@ -10,17 +10,6 @@ concurrency:
cancel-in-progress: true cancel-in-progress: true
jobs: jobs:
first_step:
name: Delete current assets
runs-on: ubuntu-latest
steps:
- name: Delete current release assets
uses: andreaswilli/delete-release-assets-action@v2.0.0
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
tag: Alpha
deleteOnlyFromDrafts: false
linux32_build: linux32_build:
name: Linux x86 Build name: Linux x86 Build
runs-on: ubuntu-latest runs-on: ubuntu-latest
@ -31,14 +20,16 @@ jobs:
run: SHA=$(git rev-parse --short HEAD) && sed -i 's/\(v[0-9]\.[0-9]\.[0-9]\)/\1-'"$SHA"'/' src/version.h run: SHA=$(git rev-parse --short HEAD) && sed -i 's/\(v[0-9]\.[0-9]\.[0-9]\)/\1-'"$SHA"'/' src/version.h
- name: Build - name: Build
run: docker run --rm -v $GITHUB_WORKSPACE:/root/workdir multiarch/alpine:x86-latest-stable /bin/sh -c "apk add bash git nodejs npm && cd /root/workdir && chmod +x scripts/build.alpine.release.sh && bash scripts/build.alpine.release.sh" run: docker run --rm -v $GITHUB_WORKSPACE:/root/workdir multiarch/alpine:x86-latest-stable /bin/sh -c "apk add bash git nodejs npm && cd /root/workdir && chmod +x scripts/build.alpine.release.sh && bash scripts/build.alpine.release.sh"
- name: Package Release
run: tar czf subconverter_linux32.tar.gz subconverter
- name: Upload - name: Upload
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v3
with: with:
name: subconverter_linux32 path: |
path: subconverter/ subconverter_*.tar.gz
- name: Package Release
if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }}
run: tar czf subconverter_linux32.tar.gz subconverter
- name: Draft Release - name: Draft Release
uses: softprops/action-gh-release@v1 uses: softprops/action-gh-release@v1
if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }} if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }}
@ -57,14 +48,16 @@ jobs:
run: SHA=$(git rev-parse --short HEAD) && sed -i 's/\(v[0-9]\.[0-9]\.[0-9]\)/\1-'"$SHA"'/' src/version.h run: SHA=$(git rev-parse --short HEAD) && sed -i 's/\(v[0-9]\.[0-9]\.[0-9]\)/\1-'"$SHA"'/' src/version.h
- name: Build - name: Build
run: docker run -v $GITHUB_WORKSPACE:/root/workdir multiarch/alpine:amd64-latest-stable /bin/sh -c "apk add bash git nodejs npm && cd /root/workdir && chmod +x scripts/build.alpine.release.sh && bash scripts/build.alpine.release.sh" run: docker run -v $GITHUB_WORKSPACE:/root/workdir multiarch/alpine:amd64-latest-stable /bin/sh -c "apk add bash git nodejs npm && cd /root/workdir && chmod +x scripts/build.alpine.release.sh && bash scripts/build.alpine.release.sh"
- name: Package Release
run: tar czf subconverter_linux64.tar.gz subconverter
- name: Upload - name: Upload
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v3
with: with:
name: subconverter_linux64 path: |
path: subconverter/ subconverter_*.tar.gz
- name: Package Release
if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }}
run: tar czf subconverter_linux64.tar.gz subconverter
- name: Draft Release - name: Draft Release
uses: softprops/action-gh-release@v1 uses: softprops/action-gh-release@v1
if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }} if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }}
@ -73,57 +66,57 @@ jobs:
draft: true draft: true
tag_name: Alpha tag_name: Alpha
armv7_build: # armv7_build:
name: Linux armv7 Build # name: Linux armv7 Build
runs-on: ubuntu-latest # runs-on: [self-hosted, linux, ARM64]
steps: # steps:
- uses: actions/checkout@v3 # - uses: actions/checkout@v3
- name: Add commit id into version # - name: Add commit id into version
if: ${{ !startsWith(github.ref, 'refs/tags/') }} # if: ${{ !startsWith(github.ref, 'refs/tags/') }}
run: SHA=$(git rev-parse --short HEAD) && sed -i 's/\(v[0-9]\.[0-9]\.[0-9]\)/\1-'"$SHA"'/' src/version.h # run: SHA=$(git rev-parse --short HEAD) && sed -i 's/\(v[0-9]\.[0-9]\.[0-9]\)/\1-'"$SHA"'/' src/version.h
- name: Build # - name: Build
run: docker run -v $GITHUB_WORKSPACE:/root/workdir multiarch/alpine:armv7-latest-stable /bin/sh -c "apk add bash git nodejs npm && cd /root/workdir && chmod +x scripts/build.alpine.release.sh && bash scripts/build.alpine.release.sh" # run: docker run -v $GITHUB_WORKSPACE:/root/workdir multiarch/alpine:armv7-latest-stable /bin/sh -c "apk add bash git nodejs npm && cd /root/workdir && chmod +x scripts/build.alpine.release.sh && bash scripts/build.alpine.release.sh"
- name: Upload # - name: Upload
uses: actions/upload-artifact@v3 # uses: actions/upload-artifact@v3
with: # with:
name: subconverter_armv7 # name: subconverter_armv7
path: subconverter/ # path: subconverter/
- name: Package Release # - name: Package Release
if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }} # if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }}
run: tar czf subconverter_armv7.tar.gz subconverter # run: tar czf subconverter_armv7.tar.gz subconverter
- name: Draft Release # - name: Draft Release
uses: softprops/action-gh-release@v1 # uses: softprops/action-gh-release@v1
if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }} # if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }}
with: # with:
files: subconverter_armv7.tar.gz # files: subconverter_armv7.tar.gz
draft: true # draft: true
tag_name: Alpha # tag_name: Alpha
aarch64_build: # aarch64_build:
name: Linux aarch64 Build # name: Linux aarch64 Build
runs-on: ubuntu-latest # runs-on: [self-hosted, linux, ARM64]
steps: # steps:
- uses: actions/checkout@v3 # - uses: actions/checkout@v3
- name: Add commit id into version # - name: Add commit id into version
if: ${{ !startsWith(github.ref, 'refs/tags/') }} # if: ${{ !startsWith(github.ref, 'refs/tags/') }}
run: SHA=$(git rev-parse --short HEAD) && sed -i 's/\(v[0-9]\.[0-9]\.[0-9]\)/\1-'"$SHA"'/' src/version.h # run: SHA=$(git rev-parse --short HEAD) && sed -i 's/\(v[0-9]\.[0-9]\.[0-9]\)/\1-'"$SHA"'/' src/version.h
- name: Build # - name: Build
run: docker run -v $GITHUB_WORKSPACE:/root/workdir multiarch/alpine:aarch64-latest-stable /bin/sh -c "apk add bash git nodejs npm && cd /root/workdir && chmod +x scripts/build.alpine.release.sh && bash scripts/build.alpine.release.sh" # run: docker run -v $GITHUB_WORKSPACE:/root/workdir multiarch/alpine:aarch64-latest-stable /bin/sh -c "apk add bash git nodejs npm && cd /root/workdir && chmod +x scripts/build.alpine.release.sh && bash scripts/build.alpine.release.sh"
- name: Upload # - name: Upload
uses: actions/upload-artifact@v3 # uses: actions/upload-artifact@v3
with: # with:
name: subconverter_aarch64 # name: subconverter_aarch64
path: subconverter/ # path: subconverter/
- name: Package Release # - name: Package Release
if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }} # if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }}
run: tar czf subconverter_aarch64.tar.gz subconverter # run: tar czf subconverter_aarch64.tar.gz subconverter
- name: Draft Release # - name: Draft Release
uses: softprops/action-gh-release@v1 # uses: softprops/action-gh-release@v1
if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }} # if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }}
with: # with:
files: subconverter_aarch64.tar.gz # files: subconverter_aarch64.tar.gz
draft: true # draft: true
tag_name: Alpha # tag_name: Alpha
macos_build: macos_build:
name: macOS Build name: macOS Build
@ -135,14 +128,17 @@ jobs:
run: SHA=$(git rev-parse --short HEAD) && sed -i -e 's/\(v[0-9]\.[0-9]\.[0-9]\)/\1-'"$SHA"'/' src/version.h run: SHA=$(git rev-parse --short HEAD) && sed -i -e 's/\(v[0-9]\.[0-9]\.[0-9]\)/\1-'"$SHA"'/' src/version.h
- name: Build - name: Build
run: bash scripts/build.macos.release.sh run: bash scripts/build.macos.release.sh
- name: Upload
uses: actions/upload-artifact@v3
with:
name: subconverter_darwin64
path: subconverter/
- name: Package Release - name: Package Release
if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }} if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }}
run: tar czf subconverter_darwin64.tar.gz subconverter run: tar czf subconverter_darwin64.tar.gz subconverter
- name: Upload
uses: actions/upload-artifact@v3
with:
path: |
subconverter_*.tar.gz
- name: Draft Release - name: Draft Release
uses: softprops/action-gh-release@v1 uses: softprops/action-gh-release@v1
if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }} if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }}
@ -161,7 +157,7 @@ jobs:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- uses: actions/setup-node@v3 - uses: actions/setup-node@v3
with: with:
node-version: '16' node-version: "16"
- uses: msys2/setup-msys2@v2 - uses: msys2/setup-msys2@v2
with: with:
update: true update: true
@ -173,14 +169,16 @@ jobs:
run: SHA=$(git rev-parse --short HEAD) && sed -i 's/\(v[0-9]\.[0-9]\.[0-9]\)/\1-'"$SHA"'/' src/version.h run: SHA=$(git rev-parse --short HEAD) && sed -i 's/\(v[0-9]\.[0-9]\.[0-9]\)/\1-'"$SHA"'/' src/version.h
- name: Build - name: Build
run: bash scripts/build.windows.release.sh run: bash scripts/build.windows.release.sh
- name: Package Release
run: 7z a subconverter_win64.7z subconverter/
- name: Upload - name: Upload
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v3
with: with:
name: subconverter_win64 path: |
path: subconverter/ subconverter_*.7z
- name: Package Release
if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }}
run: 7z a subconverter_win64.7z subconverter/
- name: Draft Release - name: Draft Release
uses: softprops/action-gh-release@v1 uses: softprops/action-gh-release@v1
if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }} if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }}
@ -199,7 +197,7 @@ jobs:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- uses: actions/setup-node@v3 - uses: actions/setup-node@v3
with: with:
node-version: '16' node-version: "16"
- uses: msys2/setup-msys2@v2 - uses: msys2/setup-msys2@v2
with: with:
update: true update: true
@ -211,14 +209,16 @@ jobs:
run: SHA=$(git rev-parse --short HEAD) && sed -i 's/\(v[0-9]\.[0-9]\.[0-9]\)/\1-'"$SHA"'/' src/version.h run: SHA=$(git rev-parse --short HEAD) && sed -i 's/\(v[0-9]\.[0-9]\.[0-9]\)/\1-'"$SHA"'/' src/version.h
- name: Build - name: Build
run: bash scripts/build.windows.release.sh run: bash scripts/build.windows.release.sh
- name: Package Release
run: 7z a subconverter_win32.7z subconverter/
- name: Upload - name: Upload
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v3
with: with:
name: subconverter_win32 path: |
path: subconverter/ subconverter_*.7z
- name: Package Release
if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }}
run: 7z a subconverter_win32.7z subconverter/
- name: Draft Release - name: Draft Release
uses: softprops/action-gh-release@v1 uses: softprops/action-gh-release@v1
if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }} if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }}
@ -226,3 +226,48 @@ jobs:
files: subconverter_win32.7z files: subconverter_win32.7z
draft: true draft: true
tag_name: Alpha tag_name: Alpha
Upload-Release:
permissions: write-all
if: ${{ github.ref_type=='branch' }}
needs:
[
linux64_build,
linux32_build,
macos_build,
windows64_build,
windows32_build,
]
runs-on: ubuntu-latest
steps:
- name: Delete current release assets
uses: andreaswilli/delete-release-assets-action@v2.0.0
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
tag: Alpha
deleteOnlyFromDrafts: false
- uses: actions/download-artifact@v3
with:
name: artifact
path: bin/
- name: Display structure of downloaded files
run: ls -R
working-directory: bin
- name: Tag Repo
uses: richardsimko/update-tag@v1.0.6
with:
tag_name: Alpha
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Upload Release
uses: softprops/action-gh-release@v1
if: ${{ success() }}
with:
tag: Alpha
tag_name: Alpha
files: bin/*
generate_release_notes: true