From 0a313ab5d4fac77a09e7e9d0f95725fd7a289bcb Mon Sep 17 00:00:00 2001 From: gRoussac Date: Sat, 9 Mar 2024 00:04:03 +0100 Subject: [PATCH] Error workflow --- .github/workflows/ci-rust-sdk.yml | 8 --- .github/workflows/nightly-scheduled-test.yml | 75 ++++++++++++++++++++ .github/workflows/publish-docs.yml | 34 +++++++++ examples/frontend/react/tsconfig.json | 4 +- 4 files changed, 111 insertions(+), 10 deletions(-) create mode 100644 .github/workflows/nightly-scheduled-test.yml create mode 100644 .github/workflows/publish-docs.yml diff --git a/.github/workflows/ci-rust-sdk.yml b/.github/workflows/ci-rust-sdk.yml index 23e84de94..5180ad00e 100644 --- a/.github/workflows/ci-rust-sdk.yml +++ b/.github/workflows/ci-rust-sdk.yml @@ -86,11 +86,3 @@ jobs: - name: Build packages and apps run: make build - - - name: Doc - run: make doc - - - name: Github pages 🚀 - uses: JamesIves/github-pages-deploy-action@ba1486788b0490a235422264426c45848eac35c6 #v4.4.1 - with: - folder: docs # The folder the action should deploy. diff --git a/.github/workflows/nightly-scheduled-test.yml b/.github/workflows/nightly-scheduled-test.yml new file mode 100644 index 000000000..ba45b5936 --- /dev/null +++ b/.github/workflows/nightly-scheduled-test.yml @@ -0,0 +1,75 @@ +name: nightly-scheduled-test + +on: + schedule: + # * is a special character in YAML so you have to quote this string + # runs every day at midnight + - cron: '0 0 * * *' + +jobs: + nightly-make-test: + strategy: + matrix: + os: [ubuntu-20.04, ubuntu-22.04] + runs-on: ${{ matrix.os }} + + steps: + - uses: actions/checkout@v2 + - uses: actions-rs/toolchain@v1 + with: + toolchain: stable + profile: minimal + components: rustfmt, clippy + target: wasm32-unknown-unknown + + - name: Fmt + uses: actions-rs/cargo@v1 + with: + command: fmt + args: -- --check + + - name: Clippy + uses: actions-rs/cargo@v1 + with: + command: clippy + + - name: Lint + run: make check-lint + + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@5b949b50c3461bbcd5a540b150c368278160234a #v3.4.0 + with: + node-version: ${{ matrix.node-version }} + registry-url: 'https://registry.npmjs.org' + + - name: Casper node launcher js + run: npx casper-node-launcher-js node --daemon + + - name: Unit Tests + run: make test + + - name: Build lib for all targets + uses: actions-rs/cargo@v1 + with: + command: build + args: --lib --all-targets + + - name: Install Wasm Pack + run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh + + - name: Build packages and apps + run: make build + + - name: Slack Notification + uses: ravsamhq/notify-slack-action@4ed28566c2bdcdaee6dca2b46b9666d01b4ed8a4 #v1.10.0 + if: always() + with: + status: ${{ job.status }} + notification_title: '*{repo}*' + message_format: '{emoji} *{workflow}* *{status_message}* in <{repo_url}|{repo}@{branch}> on <{commit_url}|{commit_sha}>' + footer: '<{run_url}|View Run>' + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} + + - name: Fake Commit after 50 days + uses: gautamkrishnar/keepalive-workflow@790c7f09285a59b09bb578c85e271c6ff2af97c4 #v1.1.0 diff --git a/.github/workflows/publish-docs.yml b/.github/workflows/publish-docs.yml new file mode 100644 index 000000000..73a7be4d8 --- /dev/null +++ b/.github/workflows/publish-docs.yml @@ -0,0 +1,34 @@ +name: Publish docs + +on: + release: + types: [created] + +permissions: + contents: write + +jobs: + build-and-deploy: + strategy: + matrix: + os: [ubuntu-22.04] + + steps: + - uses: actions/checkout@v2 + - uses: actions-rs/toolchain@v1 + with: + toolchain: stable + profile: minimal + components: rustfmt, clippy + target: wasm32-unknown-unknown + + - name: Build packages and apps + run: make build + + - name: Doc + run: make doc + + - name: Github pages 🚀 + uses: JamesIves/github-pages-deploy-action@ba1486788b0490a235422264426c45848eac35c6 #v4.4.1 + with: + folder: docs # The folder the action should deploy. diff --git a/examples/frontend/react/tsconfig.json b/examples/frontend/react/tsconfig.json index 975d36454..dc211be7a 100644 --- a/examples/frontend/react/tsconfig.json +++ b/examples/frontend/react/tsconfig.json @@ -91,8 +91,8 @@ // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ - // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ - // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ + "noUnusedLocals": false /* Enable error reporting when local variables aren't read. */, + "noUnusedParameters": false /* Raise an error when a function parameter isn't read. */, // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */