Skip to content

Commit 83b5454

Browse files
action: publish-image
Signed-off-by: Praveen M <[email protected]>
1 parent 77d8306 commit 83b5454

File tree

7 files changed

+106
-2
lines changed

7 files changed

+106
-2
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
name: Build and Push Image
2+
3+
on:
4+
workflow_dispatch:
5+
inputs:
6+
branch_name:
7+
description: "The branch name to checkout and build"
8+
required: false
9+
default: "devel"
10+
base_image:
11+
description: "BASE_IMAGE to use for the image"
12+
required: false
13+
default: "quay.io/ceph/ceph:v19"
14+
15+
jobs:
16+
build-and-push:
17+
runs-on: ubuntu-latest
18+
19+
steps:
20+
# Checkout repository code
21+
- name: Checkout code
22+
uses: actions/checkout@v3
23+
with:
24+
ref: ${{ github.event.inputs.branch_name }} # Use the input branch name
25+
26+
# Log in to GitHub Container Registry
27+
- name: Log in to GitHub Container Registry
28+
env:
29+
GHCR: ${{ secrets.GHCR }}
30+
run: echo "${GHCR}" | podman login ghcr.io -u ${{ github.actor }} --password-stdin
31+
32+
# Build the image and push
33+
- name: Build Image and Push
34+
run: |
35+
# Extract branch name and replace '/' with '-'
36+
IMAGE_TAG=$(echo "${{ github.event.inputs.branch_name }}" | sed 's|/|-|g')
37+
IMAGE_NAME=$(echo "ghcr.io/${{ github.repository_owner }}/cephcsi" | tr '[:upper:]' '[:lower:]')
38+
BASE_IMAGE="${{ github.event.inputs.base_image }}"
39+
40+
echo "Building image: ${IMAGE_NAME}:${IMAGE_TAG}"
41+
make -j4 image-cephcsi CSI_IMAGE_NAME=${IMAGE_NAME} CSI_IMAGE_VERSION=${IMAGE_TAG} BASE_IMAGE=${BASE_IMAGE}
42+
43+
echo "Pushing image: ${IMAGE_NAME}:${IMAGE_TAG}"
44+
podman push ${IMAGE_NAME}:${IMAGE_TAG}

examples/rbd/raw-block-pod.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,19 @@ kind: Pod
44
metadata:
55
name: pod-with-raw-block-volume
66
spec:
7+
securityContext:
8+
runAsNonRoot: true
9+
seccompProfile:
10+
type: RuntimeDefault
711
containers:
812
- name: centos
913
image: quay.io/centos/centos:latest
1014
command: ["/bin/sleep", "infinity"]
15+
securityContext:
16+
allowPrivilegeEscalation: false
17+
capabilities:
18+
drop:
19+
- ALL
1120
volumeDevices:
1221
- name: data
1322
devicePath: /dev/xvda

examples/rbd/raw-block-pvc-rwop.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@ spec:
1010
resources:
1111
requests:
1212
storage: 1Gi
13-
storageClassName: csi-rbd-sc
13+
storageClassName: ocs-external-storagecluster-ceph-rbd

examples/rbd/raw-block-pvc.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@ spec:
1010
resources:
1111
requests:
1212
storage: 1Gi
13-
storageClassName: csi-rbd-sc
13+
storageClassName: ocs-external-storagecluster-ceph-rbd

examples/rbd/rh-ext-ceph-cluster

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
-----BEGIN OPENSSH PRIVATE KEY-----
2+
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
49+
-----END OPENSSH PRIVATE KEY-----
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCtwWtkrIi0ZIEIUmFzJ4NM0HLJM30rUomsRwpDHJaDtT++qOGPpxgbG1Y6NWCP6p4HGaiQrU1j4WzQnPEsBIr/b8KWfoVCcSl7+XIDPWLIlJHs9DvacJElNP9sQuQ9bu6U9JJ3bi8/tPkpw2+jjIDaWcjRKONUxrpc+BTmWV8t6wtD4Dab9YCN+UY5aiyhfw4xEpN4SP1nmM4kGAl1rbk9ebJMOgHUXXv5zvgv4F+tW8nAzyCPuz9AdbyerbG/x2R12EtT0Y4N4BtvoO33Q7d3kDmhQ1a5cHeFKv3mIhy1bIoBeVypJbFe+WEAk+2Dppw3NXcquoSzpWvpkWbZACbPPZmsCNmdPlZFH11B9Jx8eyE5N7ZzyXY3KUcWaRNWMePFbhdlb0YTq5/nQhaMSeVzCHhnJ6E5sobmVk3gMBYtkUnhXbBTol17118c+O1AtIixArg6iKdGpBOroIslOMIx+PmKDkM6HA70OTsk2uALowjU1mq66MPaAM+sfx+23S9CTeBJh0qnDDPvqmiJx1gDFBVMp1xK1ITCsDgauYX1V8lBvt72C0bT0hLH8lZ6i4gs4raEPjImAfjeB7luJNzQbh3X1yrepG2C7wKay/lee3lLsaJV4EvTmdj3KJpxPkzTAkVA+ywXC8mYKALHZQKKx4GlVVqNnfMoCQd7AKtxQQ== [email protected]

internal/rbd/rbd_util.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,7 @@ type rbdImage struct {
152152

153153
// check that rbdVolume implements the types.Volume interface.
154154
var _ types.Volume = &rbdVolume{}
155+
var _ types.Snapshot = &rbdSnapshot{}
155156

156157
// rbdVolume represents a CSI volume and its RBD image specifics.
157158
type rbdVolume struct {

0 commit comments

Comments
 (0)