Skip to content

Fix web issues

Fix web issues #175

Workflow file for this run

name: Linter
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
env:
CARGO_TERM_COLOR: always
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
# Check if the README is up to date
# We will do this before all the time-consuming tests
- name: Check if the README is up to date.
run: |
cargo install cargo-rdme
cargo rdme --check
# Check formatting
- name: Run fmt
run: cargo fmt --check
# Lint all the things
- name: Run clippy
run: cargo clippy --all-features
# Test documentation generation
- name: Test documentation
run: cargo doc --features snapshot_builder
# Confirm sandbox integrity from features
- name: Confirm sandbox integrity
run: |
# Set up variables
forbidden=("cache", "io", "web", "webstorage", "websocket", "all", "fs_import", "url_import")
output=$(cargo rustc -- --print cfg)
found_forbidden=0
# Check for forbidden features in the default set
for feature in "${forbidden[@]}"; do
flagtext="feature=\"$feature\""
if echo "$output" | grep -q "$flagtext"; then
echo "Error: $flagtext in default features"
found_forbidden=1
fi
done
# Finish up
if [ $found_forbidden -eq 0 ]; then
exit 0
else
exit 1
fi