@@ -70,43 +70,25 @@ jobs:
70
70
with :
71
71
global-json-file : build/global.json
72
72
- name : Set up Docker
73
- uses : docker/setup-docker-action@v4
73
+ uses : ./.github/actions/docker-setup
74
+ - name : Publish image to DockerHub
75
+ uses : ./.github/actions/build-deps
74
76
with :
75
- daemon-config : ' { "features": { "containerd-snapshotter": true } }'
76
- - name : Setup Docker Buildx
77
- uses : docker/setup-buildx-action@v3
77
+ arch : ${{ matrix.arch }}
78
+ docker_distro : ${{ matrix.distro }}
79
+ docker_registry : docker.io
80
+ docker_registry_name : dockerhub
81
+ docker_registry_username : ${{ secrets.DOCKER_USERNAME }}
82
+ docker_registry_password : ${{ secrets.DOCKER_PASSWORD }}
83
+ - name : Publish image to GitHub
84
+ uses : ./.github/actions/build-deps
78
85
with :
79
- version : ' latest'
80
- driver-opts : ' image=moby/buildkit:buildx-stable-1'
81
- install : true
82
- - name : Login to DockerHub
83
- if : success() && env.PUSH_IMAGES == 'true'
84
- uses : docker/login-action@v3
85
- with :
86
- registry : docker.io
87
- username : ${{ secrets.DOCKER_USERNAME }}
88
- password : ${{ secrets.DOCKER_PASSWORD }}
89
- - name : ' [Build Docker images] DockerHub'
90
- shell : pwsh
91
- run : |
92
- dotnet run/build.dll `
93
- --target=DockerBuildDeps --arch=${{ matrix.arch }} `
94
- --dotnet_distro=${{ matrix.distro }} --docker_registry=dockerhub `
95
- --push_images=${{env.PUSH_IMAGES}} --verbosity=diagnostic
96
- - name : Login to GitHub Container Registry
97
- if : success() && env.PUSH_IMAGES == 'true'
98
- uses : docker/login-action@v3
99
- with :
100
- registry : ghcr.io
101
- username : ${{ github.repository_owner }}
102
- password : ${{ secrets.DOCKER_GITHUB_TOKEN }}
103
- - name : ' [Build Docker images] GitHub'
104
- shell : pwsh
105
- run : |
106
- dotnet run/build.dll `
107
- --target=DockerBuildDeps --arch=${{ matrix.arch }} `
108
- --dotnet_distro=${{ matrix.distro }} --docker_registry=github `
109
- --push_images=${{env.PUSH_IMAGES}} --verbosity=diagnostic
86
+ arch : ${{ matrix.arch }}
87
+ docker_distro : ${{ matrix.distro }}
88
+ docker_registry : ghcr.io
89
+ docker_registry_name : github
90
+ docker_registry_username : ${{ github.repository_owner }}
91
+ docker_registry_password : ${{ secrets.DOCKER_GITHUB_TOKEN }}
110
92
111
93
build_deps_manifests :
112
94
name : Build Deps Manifests (${{ matrix.distro }})
@@ -132,40 +114,20 @@ jobs:
132
114
with :
133
115
global-json-file : build/global.json
134
116
- name : Set up Docker
135
- uses : docker/setup-docker-action@v4
136
- with :
137
- daemon-config : ' { "features": { "containerd-snapshotter": true } }'
138
- - name : Setup Docker Buildx
139
- uses : docker/setup-buildx-action@v3
140
- with :
141
- version : ' latest'
142
- driver-opts : ' image=moby/buildkit:buildx-stable-1'
143
- install : true
144
- - name : Login to DockerHub
145
- if : success() && env.PUSH_IMAGES == 'true'
146
- uses : docker/login-action@v3
117
+ uses : ./.github/actions/docker-setup
118
+ - name : Publish image manifest to DockerHub
119
+ uses : ./.github/actions/build-deps-manifest
147
120
with :
148
- registry : docker.io
149
- username : ${{ secrets.DOCKER_USERNAME }}
150
- password : ${{ secrets.DOCKER_PASSWORD }}
151
- - name : ' [Build Docker manifests] DockerHub'
152
- shell : pwsh
153
- run : |
154
- dotnet run/build.dll `
155
- --target=DockerBuildDepsManifest `
156
- --dotnet_distro=${{ matrix.distro }} --docker_registry=dockerhub `
157
- --push_images=${{env.PUSH_IMAGES}} --verbosity=diagnostic
158
- - name : Login to GitHub Container Registry
159
- if : success() && env.PUSH_IMAGES == 'true'
160
- uses : docker/login-action@v3
121
+ docker_distro : ${{ matrix.distro }}
122
+ docker_registry : docker.io
123
+ docker_registry_name : dockerhub
124
+ docker_registry_username : ${{ secrets.DOCKER_USERNAME }}
125
+ docker_registry_password : ${{ secrets.DOCKER_PASSWORD }}
126
+ - name : Publish image manifest to GitHub
127
+ uses : ./.github/actions/build-deps-manifest
161
128
with :
162
- registry : ghcr.io
163
- username : ${{ github.repository_owner }}
164
- password : ${{ secrets.DOCKER_GITHUB_TOKEN }}
165
- - name : ' [Build Docker manifests] GitHub'
166
- shell : pwsh
167
- run : |
168
- dotnet run/build.dll `
169
- --target=DockerBuildDepsManifest `
170
- --dotnet_distro=${{ matrix.distro }} --docker_registry=github `
171
- --push_images=${{env.PUSH_IMAGES}} --verbosity=diagnostic
129
+ docker_distro : ${{ matrix.distro }}
130
+ docker_registry : ghcr.io
131
+ docker_registry_name : github
132
+ docker_registry_username : ${{ github.repository_owner }}
133
+ docker_registry_password : ${{ secrets.DOCKER_GITHUB_TOKEN }}
0 commit comments