Skip to content

Commit 1566641

Browse files
committed
[MOD] gh actions and add imio container registry
1 parent c078ddd commit 1566641

File tree

4 files changed

+63
-88
lines changed

4 files changed

+63
-88
lines changed

.github/workflows/docker-hub-publish-base.yml

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,10 @@ jobs:
77
base:
88
runs-on: ubuntu-latest
99
steps:
10-
- name: Checkout
11-
uses: actions/checkout@v2
1210
- name: Build and publish to dockerhub
1311
uses: IMIO/buildout.pm/actions/dockerhub@master
1412
with:
15-
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
16-
DOCKERHUB_PASSWORD: ${{ secrets.DOCKERHUB_PASSWORD }}
17-
tags: imiobe/iadelib:base
13+
tags: |
14+
imiobe/iadelib:base
15+
"${{ secrets.HARBOR_URL }}/delib/iadelib:base"
1816
dockerfile: ./docker/Dockerfile-base

.github/workflows/docker-hub-publish.yml

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,16 @@ jobs:
77
docker:
88
runs-on: ubuntu-latest
99
steps:
10-
- name: Checkout
11-
uses: actions/checkout@v2
1210
- name: Build latest
1311
uses: IMIO/buildout.pm/actions/dockerhub@master
1412
with:
15-
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
16-
DOCKERHUB_PASSWORD: ${{ secrets.DOCKERHUB_PASSWORD }}
17-
tags: imiobe/iadelib:latest
13+
tags: |
14+
imiobe/iadelib:latest
15+
"${{ secrets.HARBOR_URL }}/delib/iadelib:latest"
1816
dockerfile: ./docker/Dockerfile-latest
1917
- name: Build dev image
2018
uses: IMIO/buildout.pm/actions/dockerhub@master
2119
with:
22-
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
23-
DOCKERHUB_PASSWORD: ${{ secrets.DOCKERHUB_PASSWORD }}
2420
tags: imiobe/iadelib:dev
2521
dockerfile: ./docker/Dockerfile-dev
2622
profile: communes-dev

.github/workflows/release.yml

Lines changed: 41 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -8,131 +8,110 @@ jobs:
88
communes:
99
runs-on: ubuntu-latest
1010
steps:
11-
- name: Checkout
12-
uses: actions/checkout@v2
1311
- name: Build and publish to dockerhub
1412
uses: IMIO/buildout.pm/actions/dockerhub@master
1513
with:
16-
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
17-
DOCKERHUB_PASSWORD: ${{ secrets.DOCKERHUB_PASSWORD }}
18-
tags: "imiobe/iadelib:${{ github.ref_name }},imiobe/iadelib:communes-${{ github.ref_name }}"
14+
tags: |
15+
"imiobe/iadelib:${{ github.ref_name }}"
16+
"imiobe/iadelib:communes-${{ github.ref_name }}"
17+
"${{ secrets.HARBOR_URL }}/delib/iadelib:${{ github.ref_name }}"
18+
"${{ secrets.HARBOR_URL }}/delib/iadelib:${{ github.ref_name }}"
19+
1920
bep:
2021
runs-on: ubuntu-latest
2122
steps:
22-
- name: Checkout
23-
uses: actions/checkout@v2
2423
- name: Build and publish to dockerhub
2524
uses: IMIO/buildout.pm/actions/dockerhub@master
2625
with:
27-
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
28-
DOCKERHUB_PASSWORD: ${{ secrets.DOCKERHUB_PASSWORD }}
2926
profile: bep
30-
tags: "imiobe/iadelib:bep-${{ github.ref_name }}"
27+
tags: |
28+
"imiobe/iadelib:bep-${{ github.ref_name }}"
29+
"${{ secrets.HARBOR_URL }}/delib/iadelib:bep-${{ github.ref_name }}"
30+
3131
charleroi:
3232
runs-on: ubuntu-latest
3333
steps:
34-
- name: Checkout
35-
uses: actions/checkout@v2
3634
- name: Build and publish to dockerhub
3735
uses: IMIO/buildout.pm/actions/dockerhub@master
3836
with:
39-
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
40-
DOCKERHUB_PASSWORD: ${{ secrets.DOCKERHUB_PASSWORD }}
4137
profile: charleroi
42-
tags: "imiobe/iadelib:charleroi-${{ github.ref_name }}"
38+
tags: |
39+
"imiobe/iadelib:charleroi-${{ github.ref_name }}"
40+
"${{ secrets.HARBOR_URL }}/delib/iadelib:charleroi-${{ github.ref_name }}"
41+
4342
hainaut-prov:
4443
runs-on: ubuntu-latest
4544
steps:
46-
- name: Checkout
47-
uses: actions/checkout@v2
4845
- name: Build and publish to dockerhub
4946
uses: IMIO/buildout.pm/actions/dockerhub@master
5047
with:
51-
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
52-
DOCKERHUB_PASSWORD: ${{ secrets.DOCKERHUB_PASSWORD }}
5348
profile: hainaut-prov
54-
tags: "imiobe/iadelib:hainaut-prov-${{ github.ref_name }}"
55-
# idea:
56-
# runs-on: ubuntu-latest
57-
# steps:
58-
# - name: Checkout
59-
# uses: actions/checkout@v2
60-
# - name: Build and publish to dockerhub
61-
# uses: IMIO/buildout.pm/actions/dockerhub@master
62-
# with:
63-
# DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
64-
# DOCKERHUB_PASSWORD: ${{ secrets.DOCKERHUB_PASSWORD }}
65-
# profile: idea
66-
# tags: "imiobe/iadelib:idea-${{ github.ref_name }}"
49+
tags: |
50+
"imiobe/iadelib:hainaut-prov-${{ github.ref_name }}"
51+
"${{ secrets.HARBOR_URL }}/delib/iadelib:hainaut-prov-${{ github.ref_name }}"
52+
6753
lalouviere:
6854
runs-on: ubuntu-latest
6955
steps:
70-
- name: Checkout
71-
uses: actions/checkout@v2
7256
- name: Build and publish to dockerhub
7357
uses: IMIO/buildout.pm/actions/dockerhub@master
7458
with:
75-
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
76-
DOCKERHUB_PASSWORD: ${{ secrets.DOCKERHUB_PASSWORD }}
7759
profile: lalouviere
78-
tags: "imiobe/iadelib:lalouviere-${{ github.ref_name }}"
60+
tags: |
61+
"imiobe/iadelib:lalouviere-${{ github.ref_name }}"
62+
"${{ secrets.HARBOR_URL }}/delib/iadelib:lalouviere-${{ github.ref_name }}"
63+
7964
lalouviere-cpas:
8065
runs-on: ubuntu-latest
8166
steps:
82-
- name: Checkout
83-
uses: actions/checkout@v2
8467
- name: Build and publish to dockerhub
8568
uses: IMIO/buildout.pm/actions/dockerhub@master
8669
with:
87-
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
88-
DOCKERHUB_PASSWORD: ${{ secrets.DOCKERHUB_PASSWORD }}
8970
profile: lalouviere-cpas
90-
tags: "imiobe/iadelib:lalouviere-cpas-${{ github.ref_name }}"
71+
tags: |
72+
"imiobe/iadelib:lalouviere-cpas-${{ github.ref_name }}"
73+
"${{ secrets.HARBOR_URL }}/delib/iadelib:lalouviere-cpas-${{ github.ref_name }}"
74+
9175
liege:
9276
runs-on: ubuntu-latest
9377
steps:
94-
- name: Checkout
95-
uses: actions/checkout@v2
9678
- name: Build and publish to dockerhub
9779
uses: IMIO/buildout.pm/actions/dockerhub@master
9880
with:
99-
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
100-
DOCKERHUB_PASSWORD: ${{ secrets.DOCKERHUB_PASSWORD }}
10181
profile: liege
102-
tags: "imiobe/iadelib:liege-${{ github.ref_name }}"
82+
tags: |
83+
"imiobe/iadelib:liege-${{ github.ref_name }}"
84+
"${{ secrets.HARBOR_URL }}/delib/iadelib:liege-${{ github.ref_name }}"
85+
10386
mons:
10487
runs-on: ubuntu-latest
10588
steps:
106-
- name: Checkout
107-
uses: actions/checkout@v2
10889
- name: Build and publish to dockerhub
10990
uses: IMIO/buildout.pm/actions/dockerhub@master
11091
with:
111-
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
112-
DOCKERHUB_PASSWORD: ${{ secrets.DOCKERHUB_PASSWORD }}
11392
profile: mons
114-
tags: "imiobe/iadelib:mons-${{ github.ref_name }}"
93+
tags: |
94+
"imiobe/iadelib:mons-${{ github.ref_name }}"
95+
"${{ secrets.HARBOR_URL }}/delib/iadelib:mons-${{ github.ref_name }}"
96+
11597
namur:
11698
runs-on: ubuntu-latest
11799
steps:
118-
- name: Checkout
119-
uses: actions/checkout@v2
120100
- name: Build and publish to dockerhub
121101
uses: IMIO/buildout.pm/actions/dockerhub@master
122102
with:
123-
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
124-
DOCKERHUB_PASSWORD: ${{ secrets.DOCKERHUB_PASSWORD }}
125103
profile: namur
126-
tags: "imiobe/iadelib:namur-${{ github.ref_name }}"
104+
tags: |
105+
"imiobe/iadelib:namur-${{ github.ref_name }}"
106+
"${{ secrets.HARBOR_URL }}/delib/iadelib:namur-${{ github.ref_name }}"
107+
127108
seraing:
128109
runs-on: ubuntu-latest
129110
steps:
130-
- name: Checkout
131-
uses: actions/checkout@v2
132111
- name: Build and publish to dockerhub
133112
uses: IMIO/buildout.pm/actions/dockerhub@master
134113
with:
135-
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
136-
DOCKERHUB_PASSWORD: ${{ secrets.DOCKERHUB_PASSWORD }}
137114
profile: seraing
138-
tags: "imiobe/iadelib:seraing-${{ github.ref_name }}"
115+
tags: |
116+
"imiobe/iadelib:seraing-${{ github.ref_name }}"
117+
"${{ secrets.HARBOR_URL }}/delib/iadelib:seraing-${{ github.ref_name }}"

actions/dockerhub/action.yml

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,6 @@
11
name: 'Build and publish to dockerhub'
2-
description: 'Build and publish to dockerhub'
2+
description: 'Build and publish to dockerhub and IMIO container registry'
33
inputs:
4-
DOCKERHUB_USERNAME:
5-
description: 'DOCKERHUB_USERNAME'
6-
required: true
7-
DOCKERHUB_PASSWORD:
8-
description: 'DOCKERHUB_PASSWORD'
9-
required: true
104
profile:
115
description: 'Buildout profile'
126
required: true
@@ -21,17 +15,25 @@ inputs:
2115
runs:
2216
using: "composite"
2317
steps:
18+
- name: Checkout
19+
uses: actions/checkout@v4
2420
- name: Set up QEMU
25-
uses: docker/setup-qemu-action@v1
21+
uses: docker/setup-qemu-action@v3
2622
- name: Set up Docker Buildx
27-
uses: docker/setup-buildx-action@v1
23+
uses: docker/setup-buildx-action@v3
2824
- name: Login to DockerHub
29-
uses: docker/login-action@v1
25+
uses: docker/login-action@v3
26+
with:
27+
username: ${{ secrets.DOCKERHUB_USERNAME }}
28+
password: ${{ secrets.DOCKERHUB_PASSWORD }}
29+
- name: Login to Harbor
30+
uses: docker/login-action@v3
3031
with:
31-
username: ${{ inputs.DOCKERHUB_USERNAME }}
32-
password: ${{ inputs.DOCKERHUB_PASSWORD }}
33-
- name: Build image
34-
uses: docker/[email protected]
32+
registry: ${{ secrets.HARBOR_URL }}
33+
username: ${{ secrets.DELIB_HARBOR_USERNAME }}
34+
password: ${{ secrets.DELIB_HARBOR_PASSWORD }}
35+
- name: Build and push
36+
uses: docker/build-push-action@v5
3537
with:
3638
context: .
3739
file: ${{ inputs.dockerfile }}

0 commit comments

Comments
 (0)