kad: Providers part 3: publish provider records (start providing) #435
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: | |
push: | |
# Run jobs when commits are pushed to | |
# master or release-like branches: | |
branches: | |
- master | |
pull_request: | |
# Run jobs for any external PR that wants | |
# to merge to master, too: | |
branches: | |
- master | |
# Disable previous runs | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} | |
cancel-in-progress: true | |
# common variable is defined in the workflow | |
# repo env variable doesn't work for PR from forks | |
env: | |
CI_IMAGE: "paritytech/ci-unified:bullseye-1.75.0-2024-01-22-v20240222" | |
jobs: | |
set-image: | |
# This workaround sets the container image for each job using 'set-image' job output. | |
# env variables don't work for PR from forks, so we need to use outputs. | |
runs-on: ubuntu-latest | |
outputs: | |
CI_IMAGE: ${{ steps.set_image.outputs.CI_IMAGE }} | |
steps: | |
- id: set_image | |
run: echo "CI_IMAGE=${{ env.CI_IMAGE }}" >> $GITHUB_OUTPUT | |
fmt: | |
name: Cargo fmt | |
runs-on: ubuntu-latest | |
needs: [set-image] | |
container: | |
image: ${{ needs.set-image.outputs.CI_IMAGE }} | |
steps: | |
- name: Checkout sources | |
uses: actions/checkout@v4 | |
- name: Rust Cache | |
uses: Swatinem/rust-cache@23bce251a8cd2ffc3c1075eaa2367cf899916d84 # v2.7.3 | |
with: | |
cache-on-failure: true | |
cache-all-crates: true | |
- name: Cargo fmt | |
run: cargo +nightly fmt --all -- --check | |
machete: | |
name: Check unused dependencies | |
runs-on: ubuntu-latest | |
needs: [set-image] | |
container: | |
image: ${{ needs.set-image.outputs.CI_IMAGE }} | |
steps: | |
- name: Checkout sources | |
uses: actions/checkout@v4 | |
- name: Rust Cache | |
uses: Swatinem/rust-cache@23bce251a8cd2ffc3c1075eaa2367cf899916d84 # v2.7.3 | |
with: | |
cache-on-failure: true | |
cache-all-crates: true | |
- name: Install cargo-machete | |
run: cargo install cargo-machete | |
- name: Check unused dependencies | |
run: cargo machete | |
check: | |
name: Cargo check | |
runs-on: ubuntu-latest | |
needs: [set-image] | |
container: | |
image: ${{ needs.set-image.outputs.CI_IMAGE }} | |
steps: | |
- name: Checkout sources | |
uses: actions/checkout@v4 | |
- name: Rust Cache | |
uses: Swatinem/rust-cache@23bce251a8cd2ffc3c1075eaa2367cf899916d84 # v2.7.3 | |
with: | |
cache-on-failure: true | |
cache-all-crates: true | |
- name: Cargo check | |
run: cargo check --all-features | |
doc: | |
name: Check documentation | |
runs-on: ubuntu-latest | |
needs: [set-image] | |
container: | |
image: ${{ needs.set-image.outputs.CI_IMAGE }} | |
steps: | |
- name: Checkout sources | |
uses: actions/checkout@v4 | |
- name: Rust Cache | |
uses: Swatinem/rust-cache@23bce251a8cd2ffc3c1075eaa2367cf899916d84 # v2.7.3 | |
with: | |
cache-on-failure: true | |
cache-all-crates: true | |
- name: Check documentation | |
run: RUSTDOCFLAGS="-D warnings -D rustdoc::broken_intra_doc_links" cargo doc --workspace --no-deps --document-private-items | |
clippy: | |
name: Cargo clippy | |
runs-on: ubuntu-latest | |
needs: [set-image] | |
container: | |
image: ${{ needs.set-image.outputs.CI_IMAGE }} | |
steps: | |
- name: Checkout sources | |
uses: actions/checkout@v4 | |
- name: Rust Cache | |
uses: Swatinem/rust-cache@23bce251a8cd2ffc3c1075eaa2367cf899916d84 # v2.7.3 | |
with: | |
cache-on-failure: true | |
cache-all-crates: true | |
- name: Run clippy | |
run: cargo clippy --all-features | |
test: | |
name: Test | |
runs-on: parity-default | |
timeout-minutes: 15 | |
needs: [set-image] | |
container: | |
image: ${{ needs.set-image.outputs.CI_IMAGE }} | |
options: --sysctl net.ipv6.conf.all.disable_ipv6=0 | |
steps: | |
- name: Checkout sources | |
uses: actions/checkout@v4 | |
- name: Rust Cache | |
uses: Swatinem/rust-cache@23bce251a8cd2ffc3c1075eaa2367cf899916d84 # v2.7.3 | |
with: | |
cache-on-failure: true | |
cache-all-crates: true | |
- name: Run tests | |
run: cargo test --all-features |