name: Nym Wallet (rust) on: push: paths-ignore: - 'explorer/**' pull_request: paths-ignore: - 'explorer/**' jobs: build: runs-on: [ self-hosted, custom-linux-exoscale ] steps: - name: Install Dependencies (Linux) run: sudo apt-get update && sudo apt-get -y install libwebkit2gtk-4.0-dev build-essential curl wget libssl-dev libgtk-3-dev squashfs-tools - name: Check out repository code uses: actions/checkout@v2 - name: Install rust toolchain uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: stable override: true components: rustfmt, clippy - name: Build all binaries uses: actions-rs/cargo@v1 with: command: build args: --manifest-path nym-wallet/Cargo.toml --workspace - name: Run all tests uses: actions-rs/cargo@v1 with: command: test args: --manifest-path nym-wallet/Cargo.toml --workspace - name: Check formatting uses: actions-rs/cargo@v1 with: command: fmt args: --manifest-path nym-wallet/Cargo.toml --all -- --check - uses: actions-rs/clippy-check@v1 name: Clippy checks with: token: ${{ secrets.GITHUB_TOKEN }} args: --manifest-path nym-wallet/Cargo.toml --workspace --all-features - name: Run clippy uses: actions-rs/cargo@v1 with: command: clippy args: --manifest-path nym-wallet/Cargo.toml --workspace --all-features -- -D warnings