Skip to content

Commit 219183f

Browse files
committed
Add missing workflow for the docker based image
Signed-off-by: Mario Loriedo <[email protected]>
1 parent ccb3904 commit 219183f

File tree

2 files changed

+75
-0
lines changed

2 files changed

+75
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: docker-build
2+
3+
on:
4+
push:
5+
branches:
6+
- "main"
7+
8+
jobs:
9+
image-build:
10+
runs-on: ubuntu-latest
11+
steps:
12+
- name: Checkout
13+
uses: actions/checkout@v4
14+
- name: Set up QEMU
15+
uses: docker/setup-qemu-action@v3
16+
- name: Set up Docker Buildx
17+
uses: docker/setup-buildx-action@v3
18+
- name: Login to quay.io
19+
uses: docker/login-action@v3
20+
with:
21+
registry: quay.io
22+
username: ${{ secrets.QUAY_USERNAME }}
23+
password: ${{ secrets.QUAY_PASSWORD }}
24+
- name: Build and push alpine
25+
uses: docker/build-push-action@v6
26+
with:
27+
context: docker
28+
push: true
29+
tags: quay.io/mloriedo/cloud-dev-images:docker
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
name: docker-vscode-startup
2+
3+
on:
4+
workflow_dispatch:
5+
inputs:
6+
sandboxURL:
7+
description: "Red Hat Developer Sandbox Cluster URL"
8+
required: false
9+
default: "https://api.rm1.0a51.p1.openshiftapps.com:6443"
10+
type: string
11+
sandboxToken:
12+
description: "Red Hat Developer Sandbox Cluster Token"
13+
required: true
14+
type: string
15+
editorImage:
16+
description: "Dev Spaces editor image"
17+
required: false
18+
default: "quay.io/che-incubator/che-code:insiders"
19+
type: string
20+
21+
env:
22+
CLOUD_DEV_IMAGE: quay.io/mloriedo/cloud-dev-images:docker
23+
EDITOR_IMAGE: ${{ inputs.editorImage }}
24+
CLUSTER_URL: ${{ inputs.sandboxURL }}
25+
26+
jobs:
27+
vscode-startup:
28+
runs-on: ubuntu-latest
29+
steps:
30+
- name: Mask Sandbox Token # https://github.com/actions/runner/issues/643
31+
id: mask-sandbox-token
32+
run: |
33+
token=$(jq -r '.inputs.sandboxToken' $GITHUB_EVENT_PATH)
34+
echo "::add-mask::$token"
35+
echo "cluster-token=$token" >> "$GITHUB_OUTPUT"
36+
- name: Install oc
37+
run: |
38+
wget https://mirror.openshift.com/pub/openshift-v4/clients/oc/latest/linux/oc.tar.gz
39+
tar -xvf oc.tar.gz
40+
sudo mv oc /usr/local/bin/
41+
- name: Checkout
42+
uses: actions/checkout@v4
43+
- name: Login to Dev Sandbox
44+
run: oc login --token=${{ steps.mask-sandbox-token.outputs.cluster-token }} --server=${{ env.CLUSTER_URL }}
45+
- name: Run Test
46+
run: ${PWD}/__tests__/test-editor-startup-in-image.sh

0 commit comments

Comments
 (0)