wip
Build docs / docs (push) Failing after 1m35s Details

This commit is contained in:
Oystein Kristoffer Tveit 2024-04-30 17:50:31 +02:00
parent d0435d02be
commit f35452dc6a
Signed by: oysteikt
GPG Key ID: 9F2F7D8250F35146
2 changed files with 125 additions and 87 deletions

View File

@ -6,105 +6,109 @@ on:
pull_request: pull_request:
jobs: jobs:
build: # build:
runs-on: ubuntu-latest-personal # runs-on: ubuntu-latest-personal
steps: # steps:
- uses: actions/checkout@v3 # - uses: actions/checkout@v3
- name: Install latest nightly toolchain # - name: Install latest nightly toolchain
uses: actions-rs/toolchain@v1 # uses: actions-rs/toolchain@v1
with: # with:
toolchain: nightly # toolchain: nightly
override: true # override: true
components: rustfmt, clippy
- name: Cache dependencies # - name: Cache dependencies
uses: Swatinem/rust-cache@v2 # uses: Swatinem/rust-cache@v2
- name: Build # - name: Build
run: cargo build --all-features --verbose --release # run: cargo build --all-features --verbose --release
check: # check:
runs-on: ubuntu-latest-personal # runs-on: ubuntu-latest-personal
steps: # steps:
- uses: actions/checkout@v3 # - uses: actions/checkout@v3
- name: Install latest nightly toolchain # - name: Install latest nightly toolchain
uses: actions-rs/toolchain@v1 # uses: actions-rs/toolchain@v1
with: # with:
toolchain: nightly # toolchain: nightly
override: true # override: true
components: rustfmt, clippy # components: rustfmt, clippy
- name: Cache dependencies # - name: Cache dependencies
uses: Swatinem/rust-cache@v2 # uses: Swatinem/rust-cache@v2
- name: Check code format # - name: Check code format
run: cargo fmt -- --check # run: cargo fmt -- --check
- name: Check clippy # - name: Check clippy
run: cargo clippy --all-features -- --deny warnings # run: cargo clippy --all-features -- --deny warnings
test: # test:
runs-on: ubuntu-latest-personal # runs-on: ubuntu-latest-personal
steps: # steps:
- uses: actions/checkout@v3 # - uses: actions/checkout@v3
- uses: cargo-bins/cargo-binstall@main # - uses: cargo-bins/cargo-binstall@main
- name: Install latest nightly toolchain # - name: Install mpv
uses: actions-rs/toolchain@v1 # run: apt-get update && apt-get install -y mpv
with:
toolchain: nightly
override: true
components: rustfmt, clippy, llvm-tools-preview
- name: Cache dependencies # - name: Install latest nightly toolchain
uses: Swatinem/rust-cache@v2 # uses: actions-rs/toolchain@v1
# with:
# toolchain: nightly
# override: true
# components: llvm-tools-preview
- name: Create necessary directories # - name: Cache dependencies
run: mkdir -p target/test-report # uses: Swatinem/rust-cache@v2
- name: Run tests # - name: Create necessary directories
run: cargo test --all-features --release -Z unstable-options --report-time --format json | tee target/test-report/test-report.json # run: mkdir -p target/test-report
env:
RUSTFLAGS: "-Cinstrument-coverage"
LLVM_PROFILE_FILE: "target/release/coverage/%p-%m.profraw"
- name: Install markdown-test-report
run: cargo binstall -y markdown-test-report
- name: Generate test report # - name: Run tests
run: markdown-test-report target/test-report/test-report.json target/test-report/test-report.md # run: |
# cargo test --all-features --release --no-fail-fast -- -Zunstable-options --format json --report-time \
# | tee target/test-report/test-report.json
# env:
# RUSTFLAGS: "-Cinstrument-coverage"
# LLVM_PROFILE_FILE: "target/coverage/%p-%m.profraw"
- name: Upload test report # - name: Install markdown-test-report
uses: actions/upload-artifact@v4 # run: cargo binstall -y markdown-test-report
with:
name: test-report # - name: Generate test report
path: target/test-report/test-report.md # run: markdown-test-report target/test-report/test-report.json --output target/test-report/test-report.md
- name: Install grcov # - name: Upload test report
run: cargo binstall -y grcov # uses: actions/upload-artifact@v3
# with:
- name: Generate coverage report # name: test-report.md
run: | # path: target/test-report/test-report.md
grcov \
--source-dir . \ # - name: Install grcov
--binary-path ./target/release/deps/ \ # run: cargo binstall -y grcov
--excl-start 'mod test* \{' \
--ignore 'tests/*' \ # - name: Generate coverage report
--ignore "*test.rs" \ # run: |
--ignore "*tests.rs" \ # grcov \
--ignore "*github.com*" \ # --source-dir . \
--ignore "*libcore*" \ # --binary-path ./target/release/deps/ \
--ignore "*rustc*" \ # --excl-start 'mod test* \{' \
--ignore "*liballoc*" \ # --ignore 'tests/*' \
--ignore "*cargo*" \ # --ignore "*test.rs" \
-t html \ # --ignore "*tests.rs" \
-o ./target/coverage/html \ # --ignore "*github.com*" \
target/coverage/prof # --ignore "*libcore*" \
# --ignore "*rustc*" \
- name: Upload coverage report # --ignore "*liballoc*" \
uses: actions/upload-artifact@v4 # --ignore "*cargo*" \
with: # -t html \
name: coverage # -o ./target/coverage/html \
path: target/coverage/html # target/coverage/
# - name: Upload coverage report
# uses: actions/upload-artifact@v3
# with:
# name: coverage
# path: target/coverage/html

View File

@ -0,0 +1,34 @@
name: "Build docs"
on:
push:
# branches:
# - master
jobs:
docs:
runs-on: ubuntu-latest-personal
steps:
- uses: actions/checkout@v3
- name: Install latest nightly toolchain
uses: actions-rs/toolchain@v1
with:
toolchain: nightly
override: true
- name: Cache dependencies
uses: Swatinem/rust-cache@v2
- name: Build docs
run: cargo doc --all-features --document-private-items --release
- name: Install rsync
run: apt-get update && apt-get install -y rsync
- name: Deploy docs
run: rsync --compress --verbose --rsh="ssh -i ${{ secrets.OYSTEIKT_GITEA_WEBDOCS_SSH_KEY }} target/docs oysteikt@microbel.pvv.ntnu.no:~/web-docs/gitea/${{ gitea.repository }}/${{ gitea.ref }}"
# - name: Upload docs
# uses: actions/upload-artifact@v3
# with:
# name: docs
# path: target/doc