name: CI permissions: contents: read on: pull_request: push: branches: - main - dev schedule: - cron: '0 0 * * *' workflow_dispatch: defaults: run: shell: bash jobs: test: strategy: fail-fast: false matrix: os: - ubuntu-18.04 tool: # NOTE: Specifying the version of valgrind and wasm-pack is not supported. - cargo-hack,cargo-llvm-cov,cargo-minimal-versions,parse-changelog,cross,shellcheck,shfmt,valgrind,wasm-pack,wasmtime - cargo-hack@0.5.10,cargo-llvm-cov@0.1.15,cargo-minimal-versions@0.1.1,parse-changelog@0.4.6,cross@0.2.1,shellcheck@0.8.0,shfmt@3.4.2,wasmtime@0.33.0 include: - os: macos-10.15 tool: cargo-hack,cargo-llvm-cov,cargo-minimal-versions,parse-changelog,cross,shellcheck,shfmt,wasm-pack,wasmtime - os: windows-2019 tool: cargo-hack,cargo-llvm-cov,cargo-minimal-versions,parse-changelog,cross runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v2 with: persist-credentials: false - uses: ./ with: tool: ${{ matrix.tool }} tidy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 with: persist-credentials: false - uses: taiki-e/install-action@shellcheck - uses: taiki-e/install-action@shfmt - run: npm install prettier - run: shfmt -d $(git ls-files '*.sh') if: always() - run: npx prettier -c $(git ls-files '*.yml') if: always() - run: npx prettier -c $(git ls-files '*.js') if: always() - run: shellcheck $(git ls-files '*.sh') if: always()