diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4098616..d8c86f4 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -688,70 +688,70 @@ jobs: path: | *.tar.gz - #wasm: - #runs-on: ubuntu-20.04 - #steps: - #- uses: actions/checkout@v2 - #with: - #submodules: recursive - #- name: Set up cache - #id: cache - #uses: actions/cache@v2 - #with: - #path: | - #~/PawPawBuilds - #src/Rack/dep/bin - #src/Rack/dep/include - #src/Rack/dep/lib - #src/Rack/dep/share - #src/Rack/dep/jansson-2.12 - #src/Rack/dep/libarchive-3.4.3 - #src/Rack/dep/libsamplerate-0.1.9 - #src/Rack/dep/speexdsp-SpeexDSP-1.2rc3 - #src/Rack/dep/zstd-1.4.5 - #key: wasm-v${{ env.CACHE_VERSION }} - #- name: Set up dependencies - #run: | - #[ -e ~/PawPawBuilds/emsdk ] || git clone https://github.com/emscripten-core/emsdk.git ~/PawPawBuilds/emsdk - #cd ~/PawPawBuilds/emsdk && ./emsdk install latest && ./emsdk activate latest - #- name: Build extra dependencies - #run: | - #source ~/PawPawBuilds/emsdk/emsdk_env.sh - #./deps/PawPaw/bootstrap-cardinal.sh wasm && ./deps/PawPaw/.cleanup.sh wasm - #- name: Build wasm cross-compiled - #run: | - #source ~/PawPawBuilds/emsdk/emsdk_env.sh - #pushd deps/PawPaw; source local.env wasm; popd - #make features - #make CIBUILD=true NOOPT=true USE_GLES2=true -j $(nproc) - #- name: Set sha8 (non-release) - #if: startsWith(github.ref, 'refs/tags/') != true - #id: slug1 - #run: echo "::set-output name=sha8::$(echo ${{ github.sha }} | cut -c1-8)" - #- name: Set sha8 (release) - #if: startsWith(github.ref, 'refs/tags/') - #id: slug2 - #run: echo "::set-output name=sha8::$(echo ${{ github.ref_name }})" - #- name: Set sha8 - #id: slug - #run: echo "::set-output name=sha8::$(echo ${{ steps.slug1.outputs.sha8 || steps.slug2.outputs.sha8 }})" - #- name: Pack binaries - #run: | - #cd bin; zip -r -9 ../${{ github.event.repository.name }}-wasm-${{ github.event.pull_request.number || steps.slug.outputs.sha8 }}.zip $(ls *.html *.data *.js *.wasm) - #- uses: actions/upload-artifact@v2 - #with: - #name: ${{ github.event.repository.name }}-wasm-${{ github.event.pull_request.number || steps.slug.outputs.sha8 }} - #path: | - #*.zip - #- uses: softprops/action-gh-release@v1 - #if: startsWith(github.ref, 'refs/tags/') - #with: - #tag_name: ${{ github.ref_name }} - #name: ${{ github.ref_name }} - #draft: false - #prerelease: false - #files: | - #*.zip + wasm: + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v2 + with: + submodules: recursive + - name: Set up cache + id: cache + uses: actions/cache@v2 + with: + path: | + ~/PawPawBuilds + src/Rack/dep/bin + src/Rack/dep/include + src/Rack/dep/lib + src/Rack/dep/share + src/Rack/dep/jansson-2.12 + src/Rack/dep/libarchive-3.4.3 + src/Rack/dep/libsamplerate-0.1.9 + src/Rack/dep/speexdsp-SpeexDSP-1.2rc3 + src/Rack/dep/zstd-1.4.5 + key: wasm-v${{ env.CACHE_VERSION }} + - name: Set up dependencies + run: | + [ -e ~/PawPawBuilds/emsdk ] || git clone https://github.com/emscripten-core/emsdk.git ~/PawPawBuilds/emsdk + cd ~/PawPawBuilds/emsdk && ./emsdk install latest && ./emsdk activate latest + - name: Build extra dependencies + run: | + source ~/PawPawBuilds/emsdk/emsdk_env.sh + ./deps/PawPaw/bootstrap-cardinal.sh wasm && ./deps/PawPaw/.cleanup.sh wasm + - name: Build wasm cross-compiled + run: | + source ~/PawPawBuilds/emsdk/emsdk_env.sh + pushd deps/PawPaw; source local.env wasm; popd + make features + make CIBUILD=true NOOPT=true USE_GLES2=true -j $(nproc) + - name: Set sha8 (non-release) + if: startsWith(github.ref, 'refs/tags/') != true + id: slug1 + run: echo "::set-output name=sha8::$(echo ${{ github.sha }} | cut -c1-8)" + - name: Set sha8 (release) + if: startsWith(github.ref, 'refs/tags/') + id: slug2 + run: echo "::set-output name=sha8::$(echo ${{ github.ref_name }})" + - name: Set sha8 + id: slug + run: echo "::set-output name=sha8::$(echo ${{ steps.slug1.outputs.sha8 || steps.slug2.outputs.sha8 }})" + - name: Pack binaries + run: | + cd bin; zip -r -9 ../${{ github.event.repository.name }}-wasm-${{ github.event.pull_request.number || steps.slug.outputs.sha8 }}.zip $(ls *.html *.data *.js *.wasm) + - uses: actions/upload-artifact@v2 + with: + name: ${{ github.event.repository.name }}-wasm-${{ github.event.pull_request.number || steps.slug.outputs.sha8 }} + path: | + *.zip + - uses: softprops/action-gh-release@v1 + if: startsWith(github.ref, 'refs/tags/') + with: + tag_name: ${{ github.ref_name }} + name: ${{ github.ref_name }} + draft: false + prerelease: false + files: | + *.zip wasm-mini: runs-on: ubuntu-20.04