more stuffff

This commit is contained in:
John Doe
2026-01-30 19:54:24 -05:00
parent ca41b49b87
commit e6e5046348
2 changed files with 169 additions and 5 deletions

View File

@@ -81,23 +81,78 @@ jobs:
cp -r . ${{ github.workspace }}
shell: bash
- name: Install Docker
run: |
echo "🐳 Installing Docker..."
# Check if Docker is already installed
if command -v docker &> /dev/null; then
echo "✅ Docker is already installed"
docker --version
else
echo "📦 Installing Docker..."
# Update package index
sudo apt-get update
# Install prerequisites
sudo apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
# Add Docker GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# Add Docker repository
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Install Docker
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
# Start Docker service
sudo systemctl start docker
sudo systemctl enable docker
# Add current user to docker group
sudo usermod -aG docker $USER
echo "✅ Docker installation completed"
docker --version
fi
shell: bash
- name: Set up Docker Buildx
run: |
echo "🐳 Setting up Docker Buildx..."
# Ensure Docker daemon is running
if ! docker info &> /dev/null; then
echo "🔄 Starting Docker daemon..."
sudo systemctl start docker
sleep 5
fi
# Check if buildx is available
if ! docker buildx version > /dev/null 2>&1; then
echo "Installing Docker Buildx..."
echo "📦 Installing Docker Buildx..."
mkdir -p ~/.docker/cli-plugins
BUILDX_VERSION="v0.12.1"
wget -q -O ~/.docker/cli-plugins/docker-buildx \
"https://github.com/docker/buildx/releases/download/${BUILDX_VERSION}/buildx-${BUILDX_VERSION}.linux-amd64"
chmod +x ~/.docker/cli-plugins/docker-buildx
else
echo "✅ Docker Buildx is already available"
fi
# Create and use builder instance
docker buildx create --name mybuilder --use --bootstrap || echo "Builder already exists"
docker buildx create --name mybuilder --use --bootstrap 2>/dev/null || echo " Builder already exists or creation skipped"
docker buildx inspect --bootstrap
echo "✅ Docker Buildx setup completed"
shell: bash
- name: Log in to Docker Hub
@@ -168,23 +223,78 @@ jobs:
cp -r . ${{ github.workspace }}
shell: bash
- name: Install Docker
run: |
echo "🐳 Installing Docker for GPU variants..."
# Check if Docker is already installed
if command -v docker &> /dev/null; then
echo "✅ Docker is already installed"
docker --version
else
echo "📦 Installing Docker..."
# Update package index
sudo apt-get update
# Install prerequisites
sudo apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
# Add Docker GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# Add Docker repository
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Install Docker
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
# Start Docker service
sudo systemctl start docker
sudo systemctl enable docker
# Add current user to docker group
sudo usermod -aG docker $USER
echo "✅ Docker installation completed"
docker --version
fi
shell: bash
- name: Set up Docker Buildx
run: |
echo "🐳 Setting up Docker Buildx for GPU variant ${{ matrix.gfx_arch }}..."
# Ensure Docker daemon is running
if ! docker info &> /dev/null; then
echo "🔄 Starting Docker daemon..."
sudo systemctl start docker
sleep 5
fi
# Check if buildx is available
if ! docker buildx version > /dev/null 2>&1; then
echo "Installing Docker Buildx..."
echo "📦 Installing Docker Buildx..."
mkdir -p ~/.docker/cli-plugins
BUILDX_VERSION="v0.12.1"
wget -q -O ~/.docker/cli-plugins/docker-buildx \
"https://github.com/docker/buildx/releases/download/${BUILDX_VERSION}/buildx-${BUILDX_VERSION}.linux-amd64"
chmod +x ~/.docker/cli-plugins/docker-buildx
else
echo "✅ Docker Buildx is already available"
fi
# Create and use builder instance
docker buildx create --name mybuilder-${{ matrix.gfx_arch }} --use --bootstrap || echo "Builder already exists"
docker buildx create --name mybuilder-${{ matrix.gfx_arch }} --use --bootstrap 2>/dev/null || echo " Builder already exists or creation skipped"
docker buildx inspect --bootstrap
echo "✅ Docker Buildx setup completed for ${{ matrix.gfx_arch }}"
shell: bash
- name: Log in to Docker Hub

View File

@@ -86,18 +86,72 @@ jobs:
cp -r . ${{ github.workspace }}
shell: bash
- name: Install Docker
run: |
echo "🐳 Installing Docker for security scan..."
# Check if Docker is already installed
if command -v docker &> /dev/null; then
echo "✅ Docker is already installed"
docker --version
else
echo "📦 Installing Docker..."
# Update package index
sudo apt-get update
# Install prerequisites
sudo apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
# Add Docker GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# Add Docker repository
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Install Docker
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
# Start Docker service
sudo systemctl start docker
sudo systemctl enable docker
# Add current user to docker group
sudo usermod -aG docker $USER
echo "✅ Docker installation completed"
docker --version
fi
shell: bash
- name: Set up Docker Buildx
run: |
echo "🐳 Setting up Docker Buildx for security scan..."
# Ensure Docker daemon is running
if ! docker info &> /dev/null; then
echo "🔄 Starting Docker daemon..."
sudo systemctl start docker
sleep 5
fi
# Check if buildx is available
if ! docker buildx version > /dev/null 2>&1; then
echo "Installing Docker Buildx..."
echo "📦 Installing Docker Buildx..."
mkdir -p ~/.docker/cli-plugins
BUILDX_VERSION="v0.12.1"
wget -q -O ~/.docker/cli-plugins/docker-buildx \
"https://github.com/docker/buildx/releases/download/${BUILDX_VERSION}/buildx-${BUILDX_VERSION}.linux-amd64"
chmod +x ~/.docker/cli-plugins/docker-buildx
else
echo "✅ Docker Buildx is already available"
fi
fi
# Create and use builder instance