Skip to content

fix broken docs.rs

fix broken docs.rs #13

Workflow file for this run

name: Docs.rs Rustwide (Experimental)
on:
pull_request:
branches:
- main
env:
CARGO_TERM_COLOR: always
jobs:
docs-rs-rustwide:
name: docs.rs builder local crates (rustwide)
runs-on: ubuntu-latest
timeout-minutes: 180
steps:
- name: Checkout sv2-apps repository
uses: actions/checkout@v4
- name: Checkout docs.rs source
uses: actions/checkout@v4
with:
repository: rust-lang/docs.rs
ref: main
path: docsrs-src
submodules: recursive
- name: Install docs.rs native dependencies
run: |
sudo apt-get update
sudo apt-get install -y \
gcc g++ pkg-config git make cmake zlib1g-dev libssl-dev
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Start docs.rs services and bootstrap builder
working-directory: docsrs-src
run: |
cp .env.sample .env
mkdir -p ignored/cratesfyi-prefix/crates.io-index
docker compose up --wait db s3
set -a
. ./.env
set +a
SQLX_OFFLINE=1 cargo run --bin docs_rs_admin -- database migrate
SQLX_OFFLINE=1 cargo run --bin docs_rs_builder -- build update-toolchain
- name: Run docs.rs local builds for sv2-apps crates
working-directory: docsrs-src
run: |
set -a
. ./.env
set +a
crates=(
"stratum-apps"
"pool-apps/pool"
"pool-apps/jd-server"
"miner-apps/jd-client"
"miner-apps/translator"
"integration-tests"
"bitcoin-core-sv2"
)
for crate_dir in "${crates[@]}"; do
echo "Building docs.rs local crate: ${crate_dir}"
SQLX_OFFLINE=1 cargo run --bin docs_rs_builder -- \
build crate --local "${GITHUB_WORKSPACE}/${crate_dir}"
done
- name: Stop docs.rs services
if: always()
working-directory: docsrs-src
run: docker compose down -v