|
|
@@ -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: |
|
|
|