name: build-dependencies description: Installs build dependencies for Serai inputs: rust-toolchain: description: "Rust toolchain to install" required: false default: stable rust-components: description: "Rust components to install" required: false default: runs: using: "composite" steps: - name: Install Protobuf uses: arduino/setup-protoc@v1 - name: Install solc shell: bash run: | pip3 install solc-select==0.2.1 solc-select install 0.8.16 solc-select use 0.8.16 - name: Install Rust uses: ./.github/actions/cached-rust with: toolchain: ${{ inputs.rust-toolchain }} components: ${{ inputs.rust-components }} - name: Get nightly version to use id: nightly shell: bash run: echo "::set-output name=version::$(cat .github/nightly-version)" - name: Install WASM toolchain uses: actions-rs/toolchain@v1 with: toolchain: ${{ steps.nightly.outputs.version }} profile: minimal target: wasm32-unknown-unknown