Skip to content

Commit 0b164fc

Browse files
authored
Merge pull request #98 from toolforge/T292442
Move to github actions from Travis
2 parents 85c085f + ae12660 commit 0b164fc

File tree

11 files changed

+183
-97
lines changed

11 files changed

+183
-97
lines changed

.github/workflows/jobber.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
name: build and push jobber
2+
3+
on:
4+
pull_request:
5+
paths:
6+
- images/jobber/**
7+
8+
jobs:
9+
build-and-push:
10+
name: build and push jobber
11+
uses: toolforge/github-actions/.github/workflows/build-and-push.yaml@build-and-push-v1
12+
with:
13+
imagename: jobber
14+
secrets:
15+
quay_user: ${{ secrets.QUAY_USER }}
16+
quay_password: ${{ secrets.QUAY_PASSWORD }}

.github/workflows/lint.yaml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
name: Python lint
2+
3+
on:
4+
pull_request:
5+
6+
jobs:
7+
flake8_py3:
8+
runs-on: ubuntu-latest
9+
steps:
10+
- uses: actions/checkout@master
11+
- name: Setup Python
12+
uses: actions/setup-python@v1
13+
with:
14+
python-version: 3.8
15+
- name: Install tox
16+
run: pip install tox
17+
- name: Run tox
18+
run: |
19+
tox
20+
- name: Install kubeval
21+
run: |
22+
mkdir kubeval
23+
cd kubeval
24+
curl -Lf https://github.com/instrumenta/kubeval/releases/download/0.15.0/kubeval-linux-amd64.tar.gz | tar xzf -
25+
chmod +x kubeval
26+
- name: Run kubeval
27+
run: |
28+
export KUBERNETES_VERSION=1.16.0
29+
./kubeval/kubeval -v $KUBERNETES_VERSION --strict manifests/*
30+
- uses: azure/setup-helm@v1
31+
- name: Helm lint
32+
run: |
33+
helm repo add jupyterhub https://jupyterhub.github.io/helm-chart/
34+
helm repo add bitnami https://charts.bitnami.com/bitnami
35+
helm dependency update paws/
36+
helm lint paws/

.github/workflows/nbserve.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
name: build and push nbserve
2+
3+
on:
4+
pull_request:
5+
paths:
6+
- images/nbserve/**
7+
8+
jobs:
9+
build-and-push:
10+
name: build and push nbserve
11+
uses: toolforge/github-actions/.github/workflows/build-and-push.yaml@build-and-push-v1
12+
with:
13+
imagename: nbserve
14+
secrets:
15+
quay_user: ${{ secrets.QUAY_USER }}
16+
quay_password: ${{ secrets.QUAY_PASSWORD }}

.github/workflows/paws-hub.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
name: build and push paws-hub
2+
3+
on:
4+
pull_request:
5+
paths:
6+
- images/paws-hub/**
7+
8+
jobs:
9+
build-and-push:
10+
name: build and push paws-hub
11+
uses: toolforge/github-actions/.github/workflows/build-and-push.yaml@build-and-push-v1
12+
with:
13+
imagename: paws-hub
14+
secrets:
15+
quay_user: ${{ secrets.QUAY_USER }}
16+
quay_password: ${{ secrets.QUAY_PASSWORD }}

.github/workflows/renderer.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
name: build and push renderer
2+
3+
on:
4+
pull_request:
5+
paths:
6+
- images/renderer/**
7+
8+
jobs:
9+
build-and-push:
10+
name: build and push renderer
11+
uses: toolforge/github-actions/.github/workflows/build-and-push.yaml@build-and-push-v1
12+
with:
13+
imagename: renderer
14+
secrets:
15+
quay_user: ${{ secrets.QUAY_USER }}
16+
quay_password: ${{ secrets.QUAY_PASSWORD }}

.github/workflows/singleuser.yaml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
name: build and push singleuser
2+
3+
on:
4+
pull_request:
5+
paths:
6+
- images/singleuser/**
7+
8+
9+
jobs:
10+
build-and-push:
11+
name: build and push singleuser
12+
uses: toolforge/github-actions/.github/workflows/build-and-push.yaml@build-and-push-v1
13+
with:
14+
imagename: singleuser
15+
secrets:
16+
quay_user: ${{ secrets.QUAY_USER }}
17+
quay_password: ${{ secrets.QUAY_PASSWORD }}
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
name: update container tags
2+
3+
on:
4+
pull_request:
5+
6+
jobs:
7+
update-container-tags:
8+
runs-on: ubuntu-latest
9+
steps:
10+
- uses: actions/checkout@v2
11+
with:
12+
token: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
13+
14+
- name: git fetch
15+
run: |
16+
git fetch
17+
18+
# Github actions doesn't have much in the way of loops. Using a matrix results
19+
# in multiple separate jobs being run, which will try to overwrite one another.
20+
# Any kind of loop shaped thing would be more elegant than this. Until then,
21+
# when a container is added copy one of these and change then name in all four
22+
# places
23+
- name: update values.yaml for renderer
24+
run: |
25+
if [[ $(git diff remotes/origin/master -- images/renderer/) ]]; then
26+
sed -i 's/tag: .* # renderer tag managed by github actions$/tag: pr-${{ github.event.number }} # renderer tag managed by github actions/' paws/values.yaml
27+
fi
28+
29+
- name: update values.yaml for nbserve
30+
run: |
31+
if [[ $(git diff remotes/origin/master -- images/nbserve/) ]]; then
32+
sed -i 's/tag: .* # nbserve tag managed by github actions$/tag: pr-${{ github.event.number }} # nbserve tag managed by github actions/' paws/values.yaml
33+
fi
34+
35+
- name: update values.yaml for paws-hub
36+
run: |
37+
if [[ $(git diff remotes/origin/master -- images/paws-hub/) ]]; then
38+
sed -i 's/tag: .* # paws-hub tag managed by github actions$/tag: pr-${{ github.event.number }} # paws-hub tag managed by github actions/' paws/values.yaml
39+
fi
40+
41+
- name: update values.yaml for jobber
42+
run: |
43+
if [[ $(git diff remotes/origin/master -- images/jobber/) ]]; then
44+
sed -i 's/tag: .* # jobber tag managed by github actions$/tag: pr-${{ github.event.number }} # jobber tag managed by github actions/' paws/values.yaml
45+
fi
46+
47+
- name: update values.yaml for singleuser
48+
run: |
49+
if [[ $(git diff remotes/origin/master -- images/singleuser/) ]]; then
50+
sed -i 's/tag: .* # singleuser tag managed by github actions$/tag: pr-${{ github.event.number }} # singleuser tag managed by github actions/' paws/values.yaml
51+
fi
52+
53+
- uses: EndBug/add-and-commit@v7
54+
with:
55+
add: 'paws/values.yaml'
56+
author_name: Github Action
57+
author_email: auto@github.com
58+
branch: ${{ github.head_ref }}
59+
message: 'auto update of ${{ inputs.imagename }} tag'
60+
pull: --rebase --autostash

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@ charts/
77
requirements.lock
88
Chart.lock
99
dev-values.yaml
10+
*.swp

.travis.yml

Lines changed: 0 additions & 63 deletions
This file was deleted.

paws/values.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@ pawspublic:
1212
nbserve:
1313
image:
1414
name: quay.io/wikimedia-paws-prod/nbserve
15-
tag: 21.10.01
15+
tag: 21.10.01 # nbserve tag managed by github actions
1616
# pawspublic.nbserve.image.template safely defines image:tag name in yaml
1717
template: "{{ .Values.pawspublic.nbserve.image.name}}:{{.Values.pawspublic.nbserve.image.tag }}"
1818
replicas: 1
1919
renderer:
2020
image:
2121
name: quay.io/wikimedia-paws-prod/renderer
22-
tag: 21.10.01
22+
tag: 21.10.01 # renderer tag managed by github actions
2323
# pawspublic.nbserve.image.template safely defines image:tag name in yaml
2424
template: "{{ .Values.pawspublic.renderer.image.name}}:{{.Values.pawspublic.renderer.image.tag }}"
2525
replicas: 1
@@ -237,7 +237,7 @@ jupyterhub:
237237
fsGid: 52771
238238
image:
239239
name: quay.io/wikimedia-paws-prod/paws-hub
240-
tag: 21.10.01
240+
tag: 21.10.01 # paws-hub tag managed by github actions
241241
containerSecurityContext:
242242
runAsUser: 52771
243243
ingress:
@@ -256,7 +256,7 @@ jupyterhub:
256256
fsGid: 52771
257257
image:
258258
name: quay.io/wikimedia-paws-prod/singleuser
259-
tag: 21.11.01
259+
tag: 21.11.01 # singleuser tag managed by github actions
260260
pullPolicy: Always
261261
memory:
262262
guarantee: 1G
@@ -284,7 +284,7 @@ localdev:
284284
enabled: true
285285
image:
286286
name: quay.io/wikimedia-paws-prod/jobber
287-
tag: 21.10.01
287+
tag: 21.10.01 # jobber tag managed by github actions
288288
# mediawikiHacks.image.template safely defines image:tag name in yaml
289289
template: "{{ .Values.localdev.image.name}}:{{.Values.localdev.image.tag }}"
290290

0 commit comments

Comments
 (0)