Add wasm build steps
This commit is contained in:
15
.github/workflows/ci.yml
vendored
15
.github/workflows/ci.yml
vendored
@@ -54,6 +54,9 @@ jobs:
|
|||||||
~/.cargo/git/db/
|
~/.cargo/git/db/
|
||||||
target/
|
target/
|
||||||
key: ${{ matrix.os }}_${{ matrix.target }}_rustc-${{ steps.toolchain.outputs.cachekey }}_cargo-${{ hashFiles('**/Cargo.lock') }}
|
key: ${{ matrix.os }}_${{ matrix.target }}_rustc-${{ steps.toolchain.outputs.cachekey }}_cargo-${{ hashFiles('**/Cargo.lock') }}
|
||||||
|
- name: Install wasm-pack
|
||||||
|
if: matrix.extra
|
||||||
|
run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh
|
||||||
|
|
||||||
# Build and test.
|
# Build and test.
|
||||||
- name: Build library
|
- name: Build library
|
||||||
@@ -97,12 +100,22 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
cargo rustc --target ${{ matrix.target }} --verbose --bin scryer-prolog --release -- -D warnings
|
cargo rustc --target ${{ matrix.target }} --verbose --bin scryer-prolog --release -- -D warnings
|
||||||
echo "$PWD/target/release" >> $GITHUB_PATH
|
echo "$PWD/target/release" >> $GITHUB_PATH
|
||||||
|
- name: Build wasm
|
||||||
|
if: matrix.extra
|
||||||
|
run: |
|
||||||
|
wasm-pack build --target web -- --no-default-features
|
||||||
- name: Publish release binary artifact
|
- name: Publish release binary artifact
|
||||||
if: contains(matrix.rust-version,'stable')
|
if: contains(matrix.rust-version,'stable')
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
path: target/${{ matrix.target }}/release/scryer-prolog*
|
path: target/${{ matrix.target }}/release/scryer-prolog*
|
||||||
name: scryer-prolog_${{ matrix.os }}_${{ matrix.target }}
|
name: scryer-prolog_${{ matrix.os }}_${{ matrix.target }}
|
||||||
|
- name: Publish wasm artifact
|
||||||
|
if: matrix.extra
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
path: pkg/*
|
||||||
|
name: scryer-prolog_unknown_wasm32
|
||||||
|
|
||||||
logtalk-test:
|
logtalk-test:
|
||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-20.04
|
||||||
@@ -162,6 +175,7 @@ jobs:
|
|||||||
zip scryer-prolog_macos-11.zip ./scryer-prolog_macos-11_x86_64-apple-darwin/scryer-prolog
|
zip scryer-prolog_macos-11.zip ./scryer-prolog_macos-11_x86_64-apple-darwin/scryer-prolog
|
||||||
zip scryer-prolog_ubuntu-20.04.zip ./scryer-prolog_ubuntu-20.04_x86_64-unknown-linux-gnu/scryer-prolog
|
zip scryer-prolog_ubuntu-20.04.zip ./scryer-prolog_ubuntu-20.04_x86_64-unknown-linux-gnu/scryer-prolog
|
||||||
zip scryer-prolog_windows-latest.zip ./scryer-prolog_windows-latest_x86_64-pc-windows-gnu/scryer-prolog.exe
|
zip scryer-prolog_windows-latest.zip ./scryer-prolog_windows-latest_x86_64-pc-windows-gnu/scryer-prolog.exe
|
||||||
|
zip -r scryer-prolog_unknown-wasm32.zip ./scryer-prolog_unknown_wasm32
|
||||||
- name: Release
|
- name: Release
|
||||||
uses: softprops/action-gh-release@v1
|
uses: softprops/action-gh-release@v1
|
||||||
with:
|
with:
|
||||||
@@ -169,3 +183,4 @@ jobs:
|
|||||||
scryer-prolog_macos-11.zip
|
scryer-prolog_macos-11.zip
|
||||||
scryer-prolog_ubuntu-20.04.zip
|
scryer-prolog_ubuntu-20.04.zip
|
||||||
scryer-prolog_windows-latest.zip
|
scryer-prolog_windows-latest.zip
|
||||||
|
scryer-prolog_unknown-wasm32.zip
|
||||||
|
|||||||
Reference in New Issue
Block a user