Skip to content

Commit ce5fa87

Browse files
authored
Create docker-image-minimum.yaml
1 parent 6ff59be commit ce5fa87

1 file changed

Lines changed: 130 additions & 0 deletions

File tree

Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
name: Docker Build && Push Minimum Image
2+
3+
on:
4+
workflow_dispatch:
5+
schedule:
6+
- cron: '0 2 * * 6'
7+
release:
8+
types: [published]
9+
10+
env:
11+
REGISTRY: ghcr.io
12+
IMAGE_NAME: ${{ github.repository }}
13+
14+
15+
jobs:
16+
build-and-push-image-minimum:
17+
runs-on: ubuntu-latest
18+
permissions:
19+
contents: read
20+
packages: write
21+
steps:
22+
- uses: actions/checkout@v4
23+
- name: Log in to the Container registry
24+
uses: docker/login-action@v3
25+
with:
26+
registry: ${{ env.REGISTRY }}
27+
username: ${{ github.actor }}
28+
password: ${{ secrets.GITHUB_TOKEN }}
29+
- name: Extract metadata (tags, labels) for Docker
30+
id: meta
31+
uses: docker/metadata-action@v5
32+
with:
33+
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}-minimum-manylinux_2_28_x86_64
34+
flavor: |
35+
latest=true
36+
tags: |
37+
type=schedule,pattern={{date 'YYYYMMDD'}},enable=true,priority=1000
38+
type=pep440,pattern={{version}}
39+
type=raw,enable=true,priority=100,value=0.0.0
40+
- name: Expose GitHub Runtime
41+
uses: crazy-max/ghaction-github-runtime@v3
42+
- name: Env
43+
run: |
44+
env|sort
45+
- name: Set up Docker Buildx
46+
id: buildx
47+
uses: docker/setup-buildx-action@v3
48+
with:
49+
version: latest
50+
driver: docker-container
51+
driver-opts: image=moby/buildkit:master
52+
buildkitd-flags: --debug
53+
config: .github/buildkitd.toml
54+
install: true
55+
- name: Inspect builder
56+
run: |
57+
echo "Name: ${{ steps.buildx.outputs.name }}"
58+
echo "Endpoint: ${{ steps.buildx.outputs.endpoint }}"
59+
echo "Status: ${{ steps.buildx.outputs.status }}"
60+
echo "Flags: ${{ steps.buildx.outputs.flags }}"
61+
echo "Platforms: ${{ steps.buildx.outputs.platforms }}"
62+
- name: Build and push
63+
uses: docker/build-push-action@v5
64+
with:
65+
context: .
66+
push: true
67+
outputs: type=image,push=true,compression=gzip,compression-level=9,force-compression=true
68+
tags: ${{ steps.meta.outputs.tags }}
69+
labels: ${{ steps.meta.outputs.labels }}
70+
target: openjij-builder-minimum
71+
cache-from: type=gha
72+
cache-to: type=gha,mode=max
73+
74+
build-and-push-image-old-minimum:
75+
runs-on: ubuntu-latest
76+
permissions:
77+
contents: read
78+
packages: write
79+
steps:
80+
- uses: actions/checkout@v4
81+
- name: Log in to the Container registry
82+
uses: docker/login-action@v3
83+
with:
84+
registry: ${{ env.REGISTRY }}
85+
username: ${{ github.actor }}
86+
password: ${{ secrets.GITHUB_TOKEN }}
87+
- name: Extract metadata (tags, labels) for Docker
88+
id: meta
89+
uses: docker/metadata-action@v5
90+
with:
91+
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}-minimum-manylinux2014_x86_64
92+
flavor: |
93+
latest=true
94+
tags: |
95+
type=schedule,pattern={{date 'YYYYMMDD'}},enable=true,priority=1000
96+
type=pep440,pattern={{version}}
97+
type=raw,enable=true,priority=100,value=0.0.0
98+
- name: Expose GitHub Runtime
99+
uses: crazy-max/ghaction-github-runtime@v3
100+
- name: Env
101+
run: |
102+
env|sort
103+
- name: Set up Docker Buildx
104+
id: buildx
105+
uses: docker/setup-buildx-action@v3
106+
with:
107+
version: latest
108+
driver: docker-container
109+
driver-opts: image=moby/buildkit:master
110+
buildkitd-flags: --debug
111+
config: .github/buildkitd.toml
112+
install: true
113+
- name: Inspect builder
114+
run: |
115+
echo "Name: ${{ steps.buildx.outputs.name }}"
116+
echo "Endpoint: ${{ steps.buildx.outputs.endpoint }}"
117+
echo "Status: ${{ steps.buildx.outputs.status }}"
118+
echo "Flags: ${{ steps.buildx.outputs.flags }}"
119+
echo "Platforms: ${{ steps.buildx.outputs.platforms }}"
120+
- name: Build and push
121+
uses: docker/build-push-action@v5
122+
with:
123+
context: .
124+
push: true
125+
outputs: type=image,push=true,compression=gzip,compression-level=9,force-compression=true
126+
tags: ${{ steps.meta.outputs.tags }}
127+
labels: ${{ steps.meta.outputs.labels }}
128+
target: openjij-builder-old-minimum
129+
cache-from: type=gha
130+
cache-to: type=gha,mode=max

0 commit comments

Comments
 (0)