Upload 3 C++ Programs (#10033) #38
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Open Container Runtime | |
on: | |
workflow_dispatch: | |
push: | |
branches: | |
- '**' | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
podman-build: | |
runs-on: ubuntu-latest | |
name: Podman Build | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Install Podman | |
run: | | |
sudo apt update | |
sudo apt install -y podman | |
- name: Build Image | |
run: podman build -t offensive-vk . | |
podman-job: | |
needs: [podman-build] | |
name: Podman Runtime | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Install Podman | |
run: | | |
sudo apt update | |
sudo apt install -y podman | |
- name: Pull and Run Container | |
run: | | |
podman pull ghcr.io/offensive-vk/offensive-vk:latest | |
podman run -it -d --name podman-container ghcr.io/offensive-vk/classics:latest | |
podman ps -a | |
containerd-build: | |
runs-on: ubuntu-latest | |
name: Containerd Build | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Install containerd | |
run: | | |
sudo apt update | |
sudo apt install -y containerd | |
- name: Download and Install BuildKit | |
run: | | |
BUILDKIT_VERSION="v0.11.6" # Replace with the latest version if needed | |
wget https://github.com/moby/buildkit/releases/download/${BUILDKIT_VERSION}/buildkit-${BUILDKIT_VERSION}.linux-amd64.tar.gz | |
sudo tar -C /usr/local -xzf buildkit-${BUILDKIT_VERSION}.linux-amd64.tar.gz | |
sudo rm buildkit-${BUILDKIT_VERSION}.linux-amd64.tar.gz | |
sudo mkdir -p /run/buildkit | |
sudo /usr/local/bin/buildkitd & | |
sleep 5 | |
- name: Start containerd Service | |
run: | | |
sudo systemctl start containerd | |
sudo systemctl status containerd | |
- name: Build Image with BuildKit | |
run: | | |
sudo buildctl build --frontend dockerfile.v0 --local context=. --local dockerfile=. \ | |
--output type=image,name=ghcr.io/offensive-vk/classics:latest | |
- name: Verify Image | |
run: sudo ctr images list | |
containerd-job: | |
needs: [containerd-build] | |
name: Containerd Runtime | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Install containerd | |
run: | | |
sudo apt update | |
sudo apt install -y containerd | |
- name: Start containerd Service | |
run: | | |
sudo systemctl start containerd | |
sudo systemctl status containerd | |
- name: Pull and Run Container - containerd | |
run: | | |
sudo ctr image pull ghcr.io/offensive-vk/classics:latest | |
sudo ctr containers list | |
report: | |
runs-on: ubuntu-latest | |
needs: [podman-build, podman-job, containerd-build, containerd-job] | |
name: Report Success | |
steps: | |
- name: Summary | |
if: success() | |
run: echo "# Open Container Runtime - Build and Pull was successful." |