Skip to content
This repository has been archived by the owner on Oct 22, 2024. It is now read-only.

Update webdriver binaries to latest version #536

Update webdriver binaries to latest version

Update webdriver binaries to latest version #536

Workflow file for this run

name: 🔎 Code validation
on: [push, pull_request]
env:
CARGO_TERM_COLOR: always
jobs:
core:
runs-on: ubuntu-latest
defaults:
run:
shell: bash
working-directory: core
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Install latest stable toolchain
uses: actions-rs/toolchain@v1
with:
toolchain: stable
override: true
components: rustfmt, clippy
- uses: actions/cache@v2
with:
path: |
~/.cargo/registry
~/.cargo/git
core/target
key: validate-core-${{ runner.os }}-${{ hashFiles('**/Cargo.lock') }}
- name: Check formatting
run: cargo fmt -- --check --files-with-diff
- name: Build
run: cargo build --verbose --locked
- name: Lint code
run: cargo clippy --tests --all-targets --all-features --verbose -- -D warnings
- name: Document
run: |
cargo doc --verbose --locked --no-deps && \
mkdir -p ../.artifacts/core-documentation && \
rsync -a --progress target/doc ../.artifacts/core-documentation
- uses: actions/upload-artifact@v2
with:
name: core-documentation
path: .artifacts/core-documentation
- name: Install test dependencies
run: sudo apt update && sudo apt install redis-server
- name: Run tests
run: cargo test --verbose
docs:
runs-on: ubuntu-latest
needs: core
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- uses: actions/download-artifact@v2
with:
name: core-documentation
path: .artifacts/core-documentation
- name: Log doc output dir content
run: ls -lah .artifacts/core-documentation
- uses: actions/setup-python@v2
with:
python-version: 3.x
- name: Install mkdocs theme & plugins
run: |
pip3 install --no-cache \
'mkdocs-git-revision-date-localized-plugin>=0.4' \
'mkdocs-material' \
'mkdocs-mermaid2-plugin' \
'mkdocs-codeinclude-plugin' \
'mkdocs-material-extensions' \
'mkdocs-simple-hooks' \
'git+http://github.com/TilBlechschmidt/mkdocs-helm'
- name: Build documentation
env:
HELM_USE_GIT_TAG: false
run: |
mkdocs --version
mkdocs build
- uses: actions/upload-artifact@v2
with:
name: documentation-site
path: site