name: GitHub CI on: [push] jobs: linux32_build: name: Linux x86 Build runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - 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" - name: Upload uses: actions/upload-artifact@v1 with: name: subconverter_linux32 path: subconverter/ linux64_build: name: Linux x86_64 Build runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - 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" - name: Upload uses: actions/upload-artifact@v1 with: name: subconverter_linux64 path: subconverter/ macos_build: name: macOS Build runs-on: macos-latest steps: - uses: actions/checkout@v2 - name: Build run: bash scripts/build.macos.release.sh - name: Upload uses: actions/upload-artifact@v1 with: name: subconverter_darwin64 path: subconverter/ windows64_build: name: Windows x86_64 Build runs-on: windows-latest defaults: run: shell: msys2 {0} steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v2-beta with: node-version: '12' - uses: msys2/setup-msys2@v2 with: update: true install: base-devel git mingw-w64-x86_64-gcc mingw-w64-x86_64-cmake mingw-w64-x86_64-libevent mingw-w64-x86_64-pcre2 patch msystem: MINGW64 path-type: inherit - name: Build run: bash scripts/build.windows.release.sh - name: Upload uses: actions/upload-artifact@v1 with: name: subconverter_win64 path: subconverter/ windows32_build: name: Windows x86 Build runs-on: windows-latest defaults: run: shell: msys2 {0} steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v2-beta with: node-version: '12' - uses: msys2/setup-msys2@v2 with: update: true install: base-devel git mingw-w64-i686-gcc mingw-w64-i686-cmake mingw-w64-i686-libevent mingw-w64-i686-pcre2 patch msystem: MINGW32 path-type: inherit - name: Build run: bash scripts/build.windows.release.sh - name: Upload uses: actions/upload-artifact@v1 with: name: subconverter_win32 path: subconverter/