@@ -3,7 +3,7 @@ name: Build Docker image
3
3
on : [push, pull_request]
4
4
5
5
jobs :
6
- ubuntu :
6
+ container :
7
7
runs-on : ubuntu-latest
8
8
steps :
9
9
- name : Checkout master branch
@@ -26,14 +26,30 @@ jobs:
26
26
run : black --check docker/*.py
27
27
- name : Run isort in check mode
28
28
run : isort --settings-file docker/.isort.cfg docker/*.py --check --diff
29
+ - name : Running linter
30
+ run : docker run --rm -i hadolint/hadolint:2.6.0 < Dockerfile || exit 1
31
+ - name : Docker metadata generation
32
+ id : meta
33
+ uses : docker/metadata-action@v4
34
+ with :
35
+ images : |
36
+ ${{ github.repository }}
37
+ tags : |
38
+ type=ref,event=branch
39
+ type=ref,event=pr
40
+ type=semver,pattern={{version}}
41
+ type=semver,pattern={{major}}.{{minor}}
42
+ - name : Login to Docker Hub
43
+ if : ${{ github.repository == 'oracle/opengrok' && github.event_name == 'push' }}
44
+ uses : docker/login-action@v2
45
+ with :
46
+ username : ${{ secrets.DOCKER_USERNAME }}
47
+ password : ${{ secrets.DOCKER_PASSWORD }}
29
48
- name : Build and optionally push Docker image
30
- env :
31
- DOCKER_USERNAME : ${{ secrets.DOCKER_USERNAME }}
32
- DOCKER_PASSWORD : ${{ secrets.DOCKER_PASSWORD }}
33
- OPENGROK_REPO_SLUG : ${{ github.repository }}
34
- OPENGROK_PULL_REQUEST : ${{ github.head_ref }}
35
- OPENGROK_REF : ${{ github.ref }}
36
- run : ./dev/docker.sh
49
+ uses : docker/build-push-action@v4
50
+ with :
51
+ push : ${{ github.repository == 'oracle/opengrok' && github.event_name == 'push' }}
52
+ tags : ${{ steps.meta.outputs.tags }}
37
53
- name : Install Python pre-requisites
38
54
run : python3 -m pip install requests
39
55
- name : Optionally update README on Docker hub
0 commit comments