From d605059336c0777870a42d9ccd7883a6d6107a9f Mon Sep 17 00:00:00 2001 From: Will Glynn Date: Fri, 16 Nov 2018 00:13:51 -0600 Subject: [PATCH 1/2] Build wasm32-unknown-unknown in CI (#218) `cargo check --wasm32-unknown-unknown` is sufficient to demonstrate that the `juniper` and `juniper_codegen` crates can compile for WebAssembly, which should help avoid accidental regressions. --- .travis.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.travis.yml b/.travis.yml index 0e7ccfdcb..f594fda86 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,6 +11,14 @@ rust: - 1.23.0 - 1.22.0 +matrix: + include: + - language: rust + rust: stable + name: "check wasm32 support" + install: rustup target add wasm32-unknown-unknown + script: cargo check --target wasm32-unknown-unknown --package juniper --package juniper_codegen + env: global: - secure: "SsepHEYRmW9ee3RhxPpqGuPigZINFfA/yOwUJFseQt4t+Zs90r1xdl3Q8eDfPlnvBsL7Rd0QQrFDO7JUaimVLlgQkUnrl62o0CYzkodp+qtocyAHS00W6WTqi8Y6E6KBxPshCl03dRLaySUfx5TqTLTIHkJ0G6vDW35k7hRrA3221lRphs5rrpvAZ21pqsDsNLH3HVo792L6A0kOtBa3ocw1pgHLxnBbArIViu2htUuFvY/TgsmVbAdlow0efw/xkcJ/p0/r5q7igLek6Iqk8udfRc7CktvoiFQ2vUnhtNtQu/zYll3Q7OUx5d+w5lhbzz2QINmsezBEisH9k1haL7dMviLPp0pn4WZed60KovO0Iqfgjy1utTaKvJVfNWYsgkfU8c9a/z2rcZOKwXNKQW2ptBrtVjaB9dk7eMoyuFCDZwNtKqvG+ZKmvMpun+R8mmx+buOmN8Vlf5ygIoGxz3nbEtlLYGVTXHfdXXqRkFIwtiYVJEO7SLRKT9pbx1E++ARsi2+y8bXJT4e4z0osYMq9EsiFUpw3J2gcshrgseqkB7UgCZ3SXuitJnJNfDAU3a3nwwS/JiAunZMNnC4rKUBbl7WbTB4Cpw7EgVOlCqcyyzlkNl3xabLzTFzLOfSHLTVX5FmGNsD21vBoS5/8ejftx9wuV3rGHxuO3i3+A3k=" From 636c0ab43c0d2fa6d6fd0bb3f50144c16337b6fa Mon Sep 17 00:00:00 2001 From: Will Glynn Date: Fri, 16 Nov 2018 12:51:06 -0600 Subject: [PATCH 2/2] `cargo check` WebAssembly on Azure Pipelines --- _build/azure-pipelines-template.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/_build/azure-pipelines-template.yml b/_build/azure-pipelines-template.yml index 06ab6b4c6..939287348 100644 --- a/_build/azure-pipelines-template.yml +++ b/_build/azure-pipelines-template.yml @@ -39,3 +39,8 @@ jobs: - script: cargo make workspace-ci-flow --no-workspace env: { CARGO_MAKE_RUN_CODECOV: true } displayName: Build and run tests + - script: | + rustup target add wasm32-unknown-unknown + cargo check --target wasm32-unknown-unknown --package juniper --package juniper_codegen + displayName: Check WebAssembly target + condition: eq(variables['rustup_toolchain'], 'stable')