Skip to content

Commit 373a981

Browse files
authored
Merge pull request #368 from redhat-developer/image-ci
Update release ci and README with containerized language server info
2 parents 0e6771b + 963bf11 commit 373a981

3 files changed

Lines changed: 73 additions & 0 deletions

File tree

.github/workflows/CI.yaml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,3 +57,33 @@ jobs:
5757
run: yarn publish --tag next --no-git-tag-version --prepatch --preid "$(git rev-parse --short HEAD)"
5858
env:
5959
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
60+
61+
# Setup QEMU as requirement for docker
62+
- name: Set up QEMU
63+
if: ${{ success() && runner.os == 'Linux'}}
64+
uses: docker/setup-qemu-action@v1
65+
66+
# Setup DockerBuildx as requirement for docker
67+
- name: Set up Docker Buildx
68+
if: ${{ success() && runner.os == 'Linux'}}
69+
uses: docker/setup-buildx-action@v1
70+
71+
# Login to Quay
72+
- name: Login to Quay
73+
if: ${{ success() && runner.os == 'Linux'}}
74+
uses: docker/login-action@v1
75+
with:
76+
registry: quay.io
77+
username: ${{ secrets.QUAY_USERNAME }}
78+
password: ${{ secrets.QUAY_TOKEN }}
79+
80+
# Build and push the latest version of yaml language server image
81+
- name: Build and push
82+
if: ${{ success() && runner.os == 'Linux' && github.event_name == 'push' && github.ref == 'refs/heads/master'}}
83+
uses: docker/build-push-action@v2
84+
with:
85+
context: .
86+
file: ./Dockerfile
87+
platforms: linux/amd64
88+
push: true
89+
tags: quay.io/redhat-developer/yaml-language-server:next

.github/workflows/release.yaml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,3 +48,36 @@ jobs:
4848
yarn publish --access public
4949
env:
5050
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
51+
52+
# Get the current package.json version so we can tag the image correctly
53+
- name: Get current package.json version
54+
id: package-version
55+
uses: martinbeentjes/npm-get-version-action@master
56+
57+
# Setup QEMU as requirement for docker
58+
- name: Set up QEMU
59+
uses: docker/setup-qemu-action@v1
60+
61+
# Setup DockerBuildx as requirement for docker
62+
- name: Set up Docker Buildx
63+
uses: docker/setup-buildx-action@v1
64+
65+
# Login to Quay
66+
- name: Login to Quay
67+
uses: docker/login-action@v1
68+
with:
69+
registry: quay.io
70+
username: ${{ secrets.QUAY_USERNAME }}
71+
password: ${{ secrets.QUAY_TOKEN }}
72+
73+
# Build and push the latest version of yaml language server image
74+
- name: Build and push
75+
uses: docker/build-push-action@v2
76+
with:
77+
context: .
78+
file: ./Dockerfile
79+
platforms: linux/amd64
80+
push: true
81+
tags: |
82+
quay.io/redhat-developer/yaml-language-server:latest
83+
quay.io/redhat-developer/yaml-language-server:${{ steps.package-version.outputs.current-version}}

README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,16 @@ It is possible to specify a yaml schema using a modeline.
187187
# yaml-language-server: $schema=<urlToTheSchema>
188188
```
189189

190+
## Containerized Language Server
191+
An image is provided for users who would like to use the YAML language server without having to install dependencies locally.
192+
193+
The image is located at `quay.io/redhat-developer/yaml-language-server`
194+
195+
To run the image you can use:
196+
```
197+
docker run -it quay.io/redhat-developer/yaml-language-server:latest
198+
```
199+
190200
## Clients
191201

192202
This repository only contains the server implementation. Here are some known clients consuming this server:

0 commit comments

Comments
 (0)