diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index e239f79..c9ce47a 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -14,7 +14,7 @@ env: jobs: deploy: runs-on: ubuntu-latest - if: github.event.workflow_run.conclusion == 'success' + if: github.event.workflow_run.conclusion == 'success' && github.ref == 'refs/heads/main' steps: - uses: actions/checkout@v2 @@ -22,4 +22,10 @@ jobs: uses: dokku/github-action@master with: git_remote_url: 'ssh://dokku@staging.discours.io:22/quoter' - ssh_private_key: ${{ secrets.SSH_PRIVATE_KEY }} \ No newline at end of file + ssh_private_key: ${{ secrets.SSH_PRIVATE_KEY }} + + - name: Deployment status + run: | + echo "✅ Deployed to staging.discours.io/quoter" + echo "📦 Commit: ${{ github.sha }}" + echo "🌿 Branch: ${{ github.ref_name }}" \ No newline at end of file diff --git a/.gitea/workflows/main.yml b/.gitea/workflows/main.yml index 5c7ce42..66534aa 100644 --- a/.gitea/workflows/main.yml +++ b/.gitea/workflows/main.yml @@ -39,8 +39,16 @@ jobs: restore-keys: | ${{ runner.os }}-cargo- - - name: Build - run: cargo build --verbose + - name: Build with memory optimization + run: | + # Apply memory optimizations for CI environment + export CARGO_NET_GIT_FETCH_WITH_CLI=true + export CARGO_NET_RETRY=3 + export CARGO_NET_TIMEOUT=60 + export CARGO_HTTP_TIMEOUT=60 + export RUSTC_FORCE_INCREMENTAL=0 + # Build with our optimized configuration + cargo build --verbose - name: Install cargo-llvm-cov run: | @@ -105,6 +113,11 @@ jobs: - name: Check formatting run: cargo fmt --all -- --check - - name: Clippy - run: cargo clippy -- -D warnings + - name: Clippy with memory optimization + run: | + # Apply same memory optimizations for clippy + export CARGO_NET_GIT_FETCH_WITH_CLI=true + export RUSTC_FORCE_INCREMENTAL=0 + # Run clippy with our allow list for collapsible_if + cargo clippy -- -D warnings -A clippy::collapsible-if diff --git a/CHANGELOG.md b/CHANGELOG.md index 398a71f..c32dcd6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,6 @@ - 🔧 Отключение incremental compilation и default features для major dependencies - 🔧 Оптимизированные флаги линковщика включая `panic=abort` и `strip=symbols` - 🔧 Увеличенный swap файл (2GB) с настройкой swappiness в Docker -- 🔧 `Cargo.minimal.toml` fallback для экстремально ограниченных сред - 🔧 `.dockerignore` для уменьшения контекста сборки ### Technical Details