diff --git a/.github/workflows/backend.yml b/.github/workflows/backend.yml deleted file mode 100644 index 1eada9f..0000000 --- a/.github/workflows/backend.yml +++ /dev/null @@ -1,110 +0,0 @@ -name: Backend CI - -on: - push: - paths: - - '.github/workflows/backend.yml' - - 'backend/**' - - '!frontend/**' - pull_request: - paths: - - '.github/workflows/backend.yml' - - 'backend/**' - - '!frontend/**' - -env: - CARGO_TERM_COLOR: always - -defaults: - run: - working-directory: ./backend - -jobs: - build: - name: Check Code - runs-on: ubuntu-latest - steps: - - name: Checkout sources - uses: actions/checkout@v3 - - - name: Install Rust stable toolchain - uses: actions-rs/toolchain@v1 - with: - profile: minimal - toolchain: stable - override: true - - - name: Rust Cache - uses: Swatinem/rust-cache@6720f05bc48b77f96918929a9019fb2203ff71f8 # v2.0.0 - with: - workspaces: backend - - - name: Build - run: cargo check --all-targets - - fmt: - name: Run rustfmt - runs-on: ubuntu-latest - steps: - - name: Checkout sources - uses: actions/checkout@v3 - - - name: Install Rust stable toolchain - uses: actions-rs/toolchain@v1 - with: - profile: minimal - toolchain: stable - override: true - components: clippy, rustfmt - - - name: Rust Cache - uses: Swatinem/rust-cache@6720f05bc48b77f96918929a9019fb2203ff71f8 # v2.0.0 - with: - workspaces: backend - - - name: Cargo fmt - run: cargo fmt --all -- --check - - docs: - name: Check Documentation - runs-on: ubuntu-latest - steps: - - name: Checkout sources - uses: actions/checkout@v3 - - - name: Install Rust stable toolchain - uses: actions-rs/toolchain@v1 - with: - profile: minimal - toolchain: stable - override: true - - - name: Rust Cache - uses: Swatinem/rust-cache@6720f05bc48b77f96918929a9019fb2203ff71f8 # v2.0.0 - with: - workspaces: backend - - - name: Check internal documentation links - run: RUSTDOCFLAGS="--deny broken_intra_doc_links" cargo doc --verbose --workspace --no-deps --document-private-items - - tests: - name: Run tests - runs-on: ubuntu-latest - steps: - - name: Checkout sources - uses: actions/checkout@v3 - - - name: Install Rust stable toolchain - uses: actions-rs/toolchain@v1 - with: - profile: minimal - toolchain: stable - override: true - - - name: Rust Cache - uses: Swatinem/rust-cache@6720f05bc48b77f96918929a9019fb2203ff71f8 # v2.0.0 - with: - workspaces: backend - - - name: Cargo test - run: cargo test --verbose --jobs 1 diff --git a/.github/workflows/backend_check.yml b/.github/workflows/backend_check.yml new file mode 100644 index 0000000..ed2881a --- /dev/null +++ b/.github/workflows/backend_check.yml @@ -0,0 +1,45 @@ +name: Backend CI - cargo check + +on: + push: + branches: + - master + paths: + - '.github/workflows/backend*' + - 'backend/**' + - '!frontend/**' + pull_request: + paths: + - '.github/workflows/backend*' + - 'backend/**' + - '!frontend/**' + +env: + CARGO_TERM_COLOR: always + +defaults: + run: + working-directory: ./backend + +jobs: + check: + name: Check Code + runs-on: ubuntu-latest + steps: + - name: Checkout sources + uses: actions/checkout@v3 + + - name: Install Rust stable toolchain + uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: stable + override: true + + - name: Rust Cache + uses: Swatinem/rust-cache@6720f05bc48b77f96918929a9019fb2203ff71f8 # v2.0.0 + with: + workspaces: backend + + - name: Build + run: cargo check --all-targets --verbose diff --git a/.github/workflows/backend_docs.yml b/.github/workflows/backend_docs.yml new file mode 100644 index 0000000..e0e7aee --- /dev/null +++ b/.github/workflows/backend_docs.yml @@ -0,0 +1,45 @@ +name: Backend CI - cargo doc + +on: + push: + branches: + - master + paths: + - '.github/workflows/backend*' + - 'backend/**' + - '!frontend/**' + pull_request: + paths: + - '.github/workflows/backend*' + - 'backend/**' + - '!frontend/**' + +env: + CARGO_TERM_COLOR: always + +defaults: + run: + working-directory: ./backend + +jobs: + docs: + name: Check Documentation + runs-on: ubuntu-latest + steps: + - name: Checkout sources + uses: actions/checkout@v3 + + - name: Install Rust stable toolchain + uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: stable + override: true + + - name: Rust Cache + uses: Swatinem/rust-cache@6720f05bc48b77f96918929a9019fb2203ff71f8 # v2.0.0 + with: + workspaces: backend + + - name: Check internal documentation links + run: RUSTDOCFLAGS="--deny broken_intra_doc_links" cargo doc --verbose --workspace --no-deps --document-private-items diff --git a/.github/workflows/backend_fmt.yml b/.github/workflows/backend_fmt.yml new file mode 100644 index 0000000..8320a52 --- /dev/null +++ b/.github/workflows/backend_fmt.yml @@ -0,0 +1,41 @@ +name: Backend CI - cargo fmt + +on: + push: + branches: + - master + paths: + - '.github/workflows/backend*' + - 'backend/**' + - '!frontend/**' + pull_request: + paths: + - '.github/workflows/backend*' + - 'backend/**' + - '!frontend/**' + +env: + CARGO_TERM_COLOR: always + +defaults: + run: + working-directory: ./backend + +jobs: + fmt: + name: Run rustfmt + runs-on: ubuntu-latest + steps: + - name: Checkout sources + uses: actions/checkout@v3 + + - name: Install Rust stable toolchain + uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: stable + override: true + components: clippy, rustfmt + + - name: Cargo fmt + run: cargo fmt --verbose --all -- --check diff --git a/.github/workflows/backend_tests.yml b/.github/workflows/backend_tests.yml new file mode 100644 index 0000000..95fe862 --- /dev/null +++ b/.github/workflows/backend_tests.yml @@ -0,0 +1,45 @@ +name: Backend CI - cargo test + +on: + push: + branches: + - master + paths: + - '.github/workflows/backend*' + - 'backend/**' + - '!frontend/**' + pull_request: + paths: + - '.github/workflows/backend*' + - 'backend/**' + - '!frontend/**' + +env: + CARGO_TERM_COLOR: always + +defaults: + run: + working-directory: ./backend + +jobs: + tests: + name: Run tests + runs-on: ubuntu-latest + steps: + - name: Checkout sources + uses: actions/checkout@v3 + + - name: Install Rust stable toolchain + uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: stable + override: true + + - name: Rust Cache + uses: Swatinem/rust-cache@6720f05bc48b77f96918929a9019fb2203ff71f8 # v2.0.0 + with: + workspaces: backend + + - name: Cargo test + run: cargo test --verbose --jobs 1