diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f338fac..ff00eeb 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -696,6 +696,77 @@ 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 + */*.a + build/CardinalFX + build/plugins + build/rack + carla/build + dpf/build + 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 -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 + win32: runs-on: ubuntu-20.04 steps: diff --git a/deps/PawPaw b/deps/PawPaw index 2fdce32..ae5e265 160000 --- a/deps/PawPaw +++ b/deps/PawPaw @@ -1 +1 @@ -Subproject commit 2fdce32046bd1643bcb31884b075f4cdf8cada05 +Subproject commit ae5e26516596024a0268b5f8f1685050a248875a