-
Notifications
You must be signed in to change notification settings - Fork 2
142 lines (133 loc) · 4.58 KB
/
publish.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
name: Publish Docker Images
on:
push:
branches:
- master
tags:
- v*
jobs:
publish-voms-atlas:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Build and Publish to Registry
if: "!(startsWith(github.ref, 'refs/tags/'))"
uses: docker/build-push-action@v1
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
repository: kratsg/voms-atlas
dockerfile: voms-atlas/Dockerfile
path: voms-atlas
tags: latest
- name: Build and Publish to Registry with Release Tag
if: startsWith(github.ref, 'refs/tags/')
uses: docker/build-push-action@v1
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
repository: kratsg/voms-atlas
dockerfile: voms-atlas/Dockerfile
path: voms-atlas
tags: latest,latest-stable
tag_with_ref: true
publish-eos-krb5:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Build and Publish to Registry
if: "!(startsWith(github.ref, 'refs/tags/'))"
uses: docker/build-push-action@v1
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
repository: kratsg/eos-krb5
dockerfile: eos-krb5/Dockerfile
path: eos-krb5
tags: latest
- name: Build and Publish to Registry with Release Tag
if: startsWith(github.ref, 'refs/tags/')
uses: docker/build-push-action@v1
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
repository: kratsg/eos-krb5
dockerfile: eos-krb5/Dockerfile
path: eos-krb5
tags: latest,latest-stable
tag_with_ref: true
publish-eos-krb5-shell2http:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Build and Publish to Registry
if: "!(startsWith(github.ref, 'refs/tags/'))"
uses: docker/build-push-action@v1
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
repository: kratsg/eos-krb5-shell2http
dockerfile: eos-krb5-shell2http/Dockerfile
path: eos-krb5-shell2http
tags: latest
- name: Build and Publish to Registry with Release Tag
if: startsWith(github.ref, 'refs/tags/')
uses: docker/build-push-action@v1
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
repository: kratsg/eos-krb5-shell2http
dockerfile: eos-krb5-shell2http/Dockerfile
path: eos-krb5-shell2http
tags: latest,latest-stable
tag_with_ref: true
publish-cern-phonebook:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Login to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Login to GitHub Container Registry
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Login to CERN GitLab
uses: webfactory/[email protected]
with:
ssh-private-key: ${{ secrets.GITLAB_SSH_KEY }}
- name: Clone pyphonebook
run: |
git -c core.sshCommand='ssh -o StrictHostKeyChecking=accept-new' clone --depth 1 --branch v2.1.5-1 ssh://[email protected]:7999/linuxsupport/rpms/pyphonebook.git cern-phonebook/pyphonebook
make -C pyphonebook setversion
- name: Build and Publish to Registry
if: "!(startsWith(github.ref, 'refs/tags/'))"
uses: docker/build-push-action@v4
with:
dockerfile: cern-phonebook/Dockerfile
context: cern-phonebook
push: true
tags: |
kratsg/cern-phonebook:latest
ghcr.io/kratsg/cern-phonebook:latest
- name: Build and Publish to Registry with Release Tag
if: startsWith(github.ref, 'refs/tags/')
uses: docker/build-push-action@v4
with:
dockerfile: cern-phonebook/Dockerfile
context: cern-phonebook
push: true
tags: |
kratsg/cern-phonebook:latest
kratsg/cern-phonebook:latest-stable
ghcr.io/kratsg/cern-phonebook:latest
ghcr.io/kratsg/cern-phonebook:latest-stable
tag_with_ref: true