Skip to content

cicd

cicd #1434

Workflow file for this run

name: cicd
on:
push:
branches:
- master
pull_request:
schedule:
- cron: "0 7 * * *"
jobs:
build_and_test:
strategy:
fail-fast: false
matrix:
version:
- stable
name: ${{ matrix.version }} - x86_64-unknown-linux-gnu
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install ${{ matrix.version }}
uses: actions-rs/toolchain@v1
with:
toolchain: ${{ matrix.version }}-x86_64-unknown-linux-gnu
profile: minimal
override: true
components: rustfmt, clippy
- uses: Swatinem/rust-cache@v2
- name: Generate Cargo.lock
uses: actions-rs/cargo@v1
with:
command: generate-lockfile
- name: Start Docker containers for Zookeeper, Kafka and Schema Registry
run: docker-compose down -v && docker-compose up -d
- name: Run cargo fmt
run: cargo fmt --all -- --check
- name: Clippy check
run: cargo clippy --all -- -D warnings
- name: Run default tests
uses: actions-rs/cargo@v1
timeout-minutes: 40
with:
command: test
args: --all --features sink_postgres,sink_elastic -- --test-threads 1 --nocapture
- name: Check build
uses: actions-rs/cargo@v1
timeout-minutes: 40
with:
command: build
check_docs:
name: docs
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: nightly
override: true
components: rustfmt
- name: Docs
run: cargo doc --features docs