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
50 lines
1.2 KiB
Text
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"]
|