| @@ -686,73 +686,70 @@ jobs: | |||||
| path: | | path: | | ||||
| *.tar.gz | *.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 | |||||
| # multiple jobs for building carla, deps and plugins | |||||
| make CIBUILD=true NOOPT=true USE_GLES2=true carla deps dgl plugins resources -j $(nproc) | |||||
| # single job for final build stage, otherwise we might killed due to OOM | |||||
| make CIBUILD=true NOOPT=true USE_GLES2=true -j 1 | |||||
| - 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: | wasm-mini: | ||||
| runs-on: ubuntu-20.04 | runs-on: ubuntu-20.04 | ||||