name: Lint and Build on: push: branches: [main] jobs: lint: runs-on: docker steps: - uses: actions/checkout@v4 - name: Install Rust toolchain uses: actions-rust-lang/setup-rust-toolchain@v1 - name: Run Clippy run: cargo clippy --all-targets --all-features build: runs-on: docker steps: - uses: actions/checkout@v4 - name: Install Rust toolchain uses: actions-rust-lang/setup-rust-toolchain@v1 - name: Build Rust project run: cargo build --release docker-build: runs-on: docker steps: - name: Checkout uses: actions/checkout@v4 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Build Docker image uses: docker/build-push-action@v5 with: context: ./backend push: false tags: normogen-backend:latest cache-from: type=gha cache-to: type=gha,mode=max