fix: Dockerfile uses rust:1-bookworm, build mem-cli binary #26

Merged
rock merged 4 commits from fix/dockerfile into main 2026-09-08 01:11:17 +00:00
Showing only changes of commit 08b2c4470c - Show all commits
+19 -11
View File
@@ -25,24 +25,22 @@ jobs:
- name: Checkout code
uses: actions/checkout@v4
- name: Cargo test
run: cargo test -p mem-ingest --lib 2>&1 | tail -50 || true
- name: Cargo build all
run: cargo build --all --verbose
- name: Cargo check
run: cargo check -p mem-ingest 2>&1 | tail -20 || true
- name: Cargo test all
run: cargo test --all --lib --verbose 2>&1 | tail -150 || true
- name: Cargo clippy
run: cargo clippy --all --all-targets -- -D warnings 2>&1 | tail -50 || true
- name: Get short SHA
if: github.event_name == 'push' || github.event_name == 'workflow_dispatch'
id: sha
run: echo "short_sha=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
- name: Build Docker image
run: |
docker build --no-cache --progress=plain \
-t "${IMAGE}:${{ steps.sha.outputs.short_sha }}" \
-t "${IMAGE}:latest" \
-f Dockerfile .
- name: Registry login
if: github.event_name == 'push' || github.event_name == 'workflow_dispatch'
run: |
echo "${REGISTRY_TOKEN}" | docker login "${REGISTRY}" \
--username "${REGISTRY_USER}" --password-stdin
@@ -50,11 +48,21 @@ jobs:
REGISTRY_USER: ${{ secrets.FORGEJO_REGISTRY_USER }}
REGISTRY_TOKEN: ${{ secrets.FORGEJO_REGISTRY_TOKEN }}
- name: Build Docker image
if: github.event_name == 'push' || github.event_name == 'workflow_dispatch'
run: |
docker build --no-cache --progress=plain \
-t "${IMAGE}:${{ steps.sha.outputs.short_sha }}" \
-t "${IMAGE}:latest" \
-f Dockerfile .
- name: Push Docker image
if: github.event_name == 'push' || github.event_name == 'workflow_dispatch'
run: |
docker push "${IMAGE}:${{ steps.sha.outputs.short_sha }}"
docker push "${IMAGE}:latest"
echo "✓ Pushed: ${IMAGE}:${{ steps.sha.outputs.short_sha }}"
- name: Prune unused images
if: github.event_name == 'push' || github.event_name == 'workflow_dispatch'
run: docker image prune -a --force 2>&1 | tail -3 || true