diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ba4ded1..f175d28 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -66,57 +66,89 @@ jobs: draft: true tag_name: Alpha - # armv7_build: - # name: Linux armv7 Build - # runs-on: [self-hosted, linux, ARM64] - # steps: - # - uses: actions/checkout@v3 - # - name: Add commit id into version - # 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 - # - 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" - # - name: Upload - # uses: actions/upload-artifact@v3 - # with: - # name: subconverter_armv7 - # path: subconverter/ - # - name: Package Release - # if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }} - # run: tar czf subconverter_armv7.tar.gz subconverter - # - name: Draft Release - # uses: softprops/action-gh-release@v1 - # if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }} - # with: - # files: subconverter_armv7.tar.gz - # draft: true - # tag_name: Alpha + armv7_build: + name: Linux armv7 Build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Set up QEMU + uses: docker/setup-qemu-action@v1 + - name: Add commit id into version + 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 + - 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" + - name: Upload + uses: actions/upload-artifact@v3 + with: + name: subconverter_armv7 + path: subconverter/ + - name: Package Release + if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }} + run: tar czf subconverter_armv7.tar.gz subconverter + - name: Draft Release + uses: softprops/action-gh-release@v1 + if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }} + with: + files: subconverter_armv7.tar.gz + draft: true + tag_name: Alpha - # aarch64_build: - # name: Linux aarch64 Build - # runs-on: [self-hosted, linux, ARM64] - # steps: - # - uses: actions/checkout@v3 - # - name: Add commit id into version - # 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 - # - 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" - # - name: Upload - # uses: actions/upload-artifact@v3 - # with: - # name: subconverter_aarch64 - # path: subconverter/ - # - name: Package Release - # if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }} - # run: tar czf subconverter_aarch64.tar.gz subconverter - # - name: Draft Release - # uses: softprops/action-gh-release@v1 - # if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }} - # with: - # files: subconverter_aarch64.tar.gz - # draft: true - # tag_name: Alpha + aarch64_build: + name: Linux aarch64 Build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Set up QEMU + uses: docker/setup-qemu-action@v1 + - name: Add commit id into version + 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 + - 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" + - name: Upload + uses: actions/upload-artifact@v3 + with: + name: subconverter_aarch64 + path: subconverter/ + - name: Package Release + if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }} + run: tar czf subconverter_aarch64.tar.gz subconverter + - name: Draft Release + uses: softprops/action-gh-release@v1 + if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }} + with: + files: subconverter_aarch64.tar.gz + draft: true + tag_name: Alpha + + armhf_build: + name: Linux armhf Build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Set up QEMU + uses: docker/setup-qemu-action@v1 + - name: Add commit id into version + 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 + - name: Build + run: docker run -v $GITHUB_WORKSPACE:/root/workdir multiarch/alpine:armhf-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 + uses: actions/upload-artifact@v3 + with: + name: subconverter_armhf + path: subconverter/ + - name: Package Release + if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }} + run: tar czf subconverter_armhf.tar.gz subconverter + - name: Draft Release + uses: softprops/action-gh-release@v1 + if: ${{ github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') }} + with: + files: subconverter_armhf.tar.gz + draft: true + tag_name: Alpha macos_build: name: macOS Build @@ -234,6 +266,9 @@ jobs: [ linux64_build, linux32_build, + armv7_build, + armhf_build, + aarch64_build, macos_build, windows64_build, windows32_build,