debian-forge-composer/Containerfile.test
robojerk 4eeaa43c39
Some checks failed
Tests / 🛃 Unit tests (push) Failing after 13s
Tests / 🗄 DB tests (push) Failing after 19s
Tests / 🐍 Lint python scripts (push) Failing after 1s
Tests / ⌨ Golang Lint (push) Failing after 1s
Tests / 📦 Packit config lint (push) Failing after 1s
Tests / 🔍 Check source preparation (push) Failing after 1s
Tests / 🔍 Check for valid snapshot urls (push) Failing after 1s
Tests / 🔍 Check for missing or unused runner repos (push) Failing after 1s
Tests / 🐚 Shellcheck (push) Failing after 1s
Tests / 📦 RPMlint (push) Failing after 1s
Tests / Gitlab CI trigger helper (push) Failing after 1s
Tests / 🎀 kube-linter (push) Failing after 1s
Tests / 🧹 cloud-cleaner-is-enabled (push) Successful in 3s
Tests / 🔍 Check spec file osbuild/images dependencies (push) Failing after 1s
did stuff
2025-08-26 10:34:42 -07:00

50 lines
1.2 KiB
Text

# Debian Forge Composer Test Container
FROM golang:1.23-bullseye
# Install system dependencies
RUN apt-get update && apt-get install -y \
libgpgme-dev \
libbtrfs-dev \
pkg-config \
build-essential \
git \
ca-certificates \
&& rm -rf /var/lib/apt/lists/*
# Set working directory
WORKDIR /workspace
# Copy source code
COPY . .
# Download dependencies
RUN go mod download
# Build the composer
RUN go build -o debian-forge-composer ./cmd/osbuild-composer
# Make it executable
RUN chmod +x debian-forge-composer
# Create test script
RUN echo '#!/bin/bash\n\
echo "Testing Debian Forge Composer..."\n\
echo "=================================="\n\
echo ""\n\
echo "1. Testing Composer help:"\n\
./debian-forge-composer --help\n\
echo ""\n\
echo "2. Testing Composer version:"\n\
./debian-forge-composer --version || echo "No version command available"\n\
echo ""\n\
echo "3. Checking Composer binary:"\n\
file ./debian-forge-composer\n\
ls -la ./debian-forge-composer\n\
echo ""\n\
echo "4. Available commands:"\n\
./debian-forge-composer -h 2>&1 | head -20 || echo "Help not available"\n\
echo ""\n\
echo "All Composer tests completed!"' > test-composer.sh && chmod +x test-composer.sh
# Set entrypoint
ENTRYPOINT ["./test-composer.sh"]