Skip to content

Commit d8836cc

Browse files
authored
🔨 push terminal images when running GitHub action
2 parents 4cedbfe + 320a1e0 commit d8836cc

File tree

4 files changed

+178
-4
lines changed

4 files changed

+178
-4
lines changed

‎.github/workflows/docker-build-push-beta.yml‎

Lines changed: 56 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,46 @@ jobs:
150150
- name: Push web image (arm64) to DockerHub
151151
run: docker push nexent/nexent-web:beta-arm64
152152

153+
build-and-push-terminal-amd64:
154+
runs-on: ubuntu-latest
155+
steps:
156+
- name: Set up Docker Buildx
157+
run: |
158+
if ! docker buildx inspect nexent_builder > /dev/null 2>&1; then
159+
docker buildx create --name nexent_builder --use
160+
else
161+
docker buildx use nexent_builder
162+
fi
163+
- name: Checkout code
164+
uses: actions/checkout@v4
165+
- name: Build terminal image (amd64) and load locally
166+
run: |
167+
docker buildx build --platform linux/amd64 -t nexent/nexent-ubuntu-terminal:beta-amd64 --load -f make/terminal/Dockerfile .
168+
- name: Login to DockerHub
169+
run: echo ${{ secrets.DOCKERHUB_TOKEN }} | docker login -u nexent --password-stdin
170+
- name: Push terminal image (amd64) to DockerHub
171+
run: docker push nexent/nexent-ubuntu-terminal:beta-amd64
172+
173+
build-and-push-terminal-arm64:
174+
runs-on: ubuntu-latest
175+
steps:
176+
- name: Set up Docker Buildx
177+
run: |
178+
if ! docker buildx inspect nexent_builder > /dev/null 2>&1; then
179+
docker buildx create --name nexent_builder --use
180+
else
181+
docker buildx use nexent_builder
182+
fi
183+
- name: Checkout code
184+
uses: actions/checkout@v4
185+
- name: Build terminal image (arm64) and load locally
186+
run: |
187+
docker buildx build --platform linux/arm64 -t nexent/nexent-ubuntu-terminal:beta-arm64 --load -f make/terminal/Dockerfile .
188+
- name: Login to DockerHub
189+
run: echo ${{ secrets.DOCKERHUB_TOKEN }} | docker login -u nexent --password-stdin
190+
- name: Push terminal image (arm64) to DockerHub
191+
run: docker push nexent/nexent-ubuntu-terminal:beta-arm64
192+
153193
manifest-push-main:
154194
runs-on: ubuntu-latest
155195
needs:
@@ -193,4 +233,19 @@ jobs:
193233
docker manifest create nexent/nexent-web:beta \
194234
nexent/nexent-web:beta-amd64 \
195235
nexent/nexent-web:beta-arm64
196-
docker manifest push nexent/nexent-web:beta
236+
docker manifest push nexent/nexent-web:beta
237+
238+
manifest-push-terminal:
239+
runs-on: ubuntu-latest
240+
needs:
241+
- build-and-push-terminal-amd64
242+
- build-and-push-terminal-arm64
243+
steps:
244+
- name: Login to DockerHub
245+
run: echo ${{ secrets.DOCKERHUB_TOKEN }} | docker login -u nexent --password-stdin
246+
- name: Create and push manifest for terminal (DockerHub)
247+
run: |
248+
docker manifest create nexent/nexent-ubuntu-terminal:beta \
249+
nexent/nexent-ubuntu-terminal:beta-amd64 \
250+
nexent/nexent-ubuntu-terminal:beta-arm64
251+
docker manifest push nexent/nexent-ubuntu-terminal:beta

‎.github/workflows/docker-build-push-mainland.yml‎

Lines changed: 56 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,46 @@ jobs:
147147
- name: Push web image (arm64) to Tencent Cloud
148148
run: docker push ccr.ccs.tencentyun.com/nexent-hub/nexent-web:arm64
149149

150+
build-and-push-terminal-amd64:
151+
runs-on: ${{ fromJson(inputs.runner_label_json) }}
152+
steps:
153+
- name: Set up Docker Buildx
154+
run: |
155+
if ! docker buildx inspect nexent_builder > /dev/null 2>&1; then
156+
docker buildx create --name nexent_builder --use
157+
else
158+
docker buildx use nexent_builder
159+
fi
160+
- name: Checkout code
161+
uses: actions/checkout@v4
162+
- name: Build terminal image (amd64) and load locally
163+
run: |
164+
docker buildx build --platform linux/amd64 --load -t ccr.ccs.tencentyun.com/nexent-hub/nexent-ubuntu-terminal:amd64 -f make/terminal/Dockerfile .
165+
- name: Login to Tencent Cloud
166+
run: echo ${{ secrets.TCR_PASSWORD }} | docker login ccr.ccs.tencentyun.com --username=${{ secrets.TCR_USERNAME }} --password-stdin
167+
- name: Push terminal image (amd64) to Tencent Cloud
168+
run: docker push ccr.ccs.tencentyun.com/nexent-hub/nexent-ubuntu-terminal:amd64
169+
170+
build-and-push-terminal-arm64:
171+
runs-on: ${{ fromJson(inputs.runner_label_json) }}
172+
steps:
173+
- name: Set up Docker Buildx
174+
run: |
175+
if ! docker buildx inspect nexent_builder > /dev/null 2>&1; then
176+
docker buildx create --name nexent_builder --use
177+
else
178+
docker buildx use nexent_builder
179+
fi
180+
- name: Checkout code
181+
uses: actions/checkout@v4
182+
- name: Build terminal image (arm64) and load locally
183+
run: |
184+
docker buildx build --platform linux/arm64 --load -t ccr.ccs.tencentyun.com/nexent-hub/nexent-ubuntu-terminal:arm64 -f make/terminal/Dockerfile .
185+
- name: Login to Tencent Cloud
186+
run: echo ${{ secrets.TCR_PASSWORD }} | docker login ccr.ccs.tencentyun.com --username=${{ secrets.TCR_USERNAME }} --password-stdin
187+
- name: Push terminal image (arm64) to Tencent Cloud
188+
run: docker push ccr.ccs.tencentyun.com/nexent-hub/nexent-ubuntu-terminal:arm64
189+
150190
manifest-push-main:
151191
runs-on: ubuntu-latest
152192
needs:
@@ -190,4 +230,19 @@ jobs:
190230
docker manifest create ccr.ccs.tencentyun.com/nexent-hub/nexent-web:latest \
191231
ccr.ccs.tencentyun.com/nexent-hub/nexent-web:amd64 \
192232
ccr.ccs.tencentyun.com/nexent-hub/nexent-web:arm64
193-
docker manifest push ccr.ccs.tencentyun.com/nexent-hub/nexent-web:latest
233+
docker manifest push ccr.ccs.tencentyun.com/nexent-hub/nexent-web:latest
234+
235+
manifest-push-terminal:
236+
runs-on: ubuntu-latest
237+
needs:
238+
- build-and-push-terminal-amd64
239+
- build-and-push-terminal-arm64
240+
steps:
241+
- name: Login to Tencent Cloud
242+
run: echo ${{ secrets.TCR_PASSWORD }} | docker login ccr.ccs.tencentyun.com --username=${{ secrets.TCR_USERNAME }} --password-stdin
243+
- name: Create and push manifest for terminal (Tencent Cloud)
244+
run: |
245+
docker manifest create ccr.ccs.tencentyun.com/nexent-hub/nexent-ubuntu-terminal:latest \
246+
ccr.ccs.tencentyun.com/nexent-hub/nexent-ubuntu-terminal:amd64 \
247+
ccr.ccs.tencentyun.com/nexent-hub/nexent-ubuntu-terminal:arm64
248+
docker manifest push ccr.ccs.tencentyun.com/nexent-hub/nexent-ubuntu-terminal:latest

‎.github/workflows/docker-build-push-overseas.yml‎

Lines changed: 56 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,46 @@ jobs:
147147
- name: Push web image (arm64) to DockerHub
148148
run: docker push nexent/nexent-web:arm64
149149

150+
build-and-push-terminal-amd64:
151+
runs-on: ${{ fromJson(inputs.runner_label_json) }}
152+
steps:
153+
- name: Set up Docker Buildx
154+
run: |
155+
if ! docker buildx inspect nexent_builder > /dev/null 2>&1; then
156+
docker buildx create --name nexent_builder --use
157+
else
158+
docker buildx use nexent_builder
159+
fi
160+
- name: Checkout code
161+
uses: actions/checkout@v4
162+
- name: Build terminal image (amd64) and load locally
163+
run: |
164+
docker buildx build --platform linux/amd64 -t nexent/nexent-ubuntu-terminal:amd64 --load -f make/terminal/Dockerfile .
165+
- name: Login to DockerHub
166+
run: echo ${{ secrets.DOCKERHUB_TOKEN }} | docker login -u nexent --password-stdin
167+
- name: Push terminal image (amd64) to DockerHub
168+
run: docker push nexent/nexent-ubuntu-terminal:amd64
169+
170+
build-and-push-terminal-arm64:
171+
runs-on: ${{ fromJson(inputs.runner_label_json) }}
172+
steps:
173+
- name: Set up Docker Buildx
174+
run: |
175+
if ! docker buildx inspect nexent_builder > /dev/null 2>&1; then
176+
docker buildx create --name nexent_builder --use
177+
else
178+
docker buildx use nexent_builder
179+
fi
180+
- name: Checkout code
181+
uses: actions/checkout@v4
182+
- name: Build terminal image (arm64) and load locally
183+
run: |
184+
docker buildx build --platform linux/arm64 -t nexent/nexent-ubuntu-terminal:arm64 --load -f make/terminal/Dockerfile .
185+
- name: Login to DockerHub
186+
run: echo ${{ secrets.DOCKERHUB_TOKEN }} | docker login -u nexent --password-stdin
187+
- name: Push terminal image (arm64) to DockerHub
188+
run: docker push nexent/nexent-ubuntu-terminal:arm64
189+
150190
manifest-push-main:
151191
runs-on: ubuntu-latest
152192
needs:
@@ -190,4 +230,19 @@ jobs:
190230
docker manifest create nexent/nexent-web:latest \
191231
nexent/nexent-web:amd64 \
192232
nexent/nexent-web:arm64
193-
docker manifest push nexent/nexent-web:latest
233+
docker manifest push nexent/nexent-web:latest
234+
235+
manifest-push-terminal:
236+
runs-on: ubuntu-latest
237+
needs:
238+
- build-and-push-terminal-amd64
239+
- build-and-push-terminal-arm64
240+
steps:
241+
- name: Login to DockerHub
242+
run: echo ${{ secrets.DOCKERHUB_TOKEN }} | docker login -u nexent --password-stdin
243+
- name: Create and push manifest for terminal (DockerHub)
244+
run: |
245+
docker manifest create nexent/nexent-ubuntu-terminal:latest \
246+
nexent/nexent-ubuntu-terminal:amd64 \
247+
nexent/nexent-ubuntu-terminal:arm64
248+
docker manifest push nexent/nexent-ubuntu-terminal:latest

‎.github/workflows/docker-build.yml‎

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,13 @@ jobs:
4141
uses: actions/checkout@v4
4242

4343
- name: Build web frontend image
44-
run: docker build --build-arg MIRROR=https://pypi.tuna.tsinghua.edu.cn/simple --progress=plain -t nexent/nexent-web -f make/web/Dockerfile .
44+
run: docker build --build-arg MIRROR=https://pypi.tuna.tsinghua.edu.cn/simple --progress=plain -t nexent/nexent-web -f make/web/Dockerfile .
45+
46+
build-terminal:
47+
runs-on: ${{ fromJson(inputs.runner_label_json) }}
48+
steps:
49+
- name: Checkout code
50+
uses: actions/checkout@v4
51+
52+
- name: Build terminal image
53+
run: docker build --progress=plain -t nexent/nexent-ubuntu-terminal -f make/terminal/Dockerfile .

0 commit comments

Comments
 (0)