-
Notifications
You must be signed in to change notification settings - Fork 0
134 lines (120 loc) · 4.02 KB
/
build.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
name: Build images
on:
push:
branches:
- master
pull_request:
workflow_dispatch:
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: test build builder image
if: github.ref != 'refs/heads/master'
working-directory: ./builder
run: docker build --pull --compress -f Dockerfile-alpine .
- name: test build production image
if: github.ref != 'refs/heads/master'
working-directory: ./production
run: docker build --pull --compress -f Dockerfile-alpine .
builder_slim:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
-
name: Login to DockerHub
if: github.event_name != 'pull_request'
uses: docker/login-action@v1
with:
username: jiting
password: ${{ secrets.DOCKER_TOKEN }}
- name: Build and push slim builder image
if: github.ref == 'refs/heads/master'
uses: docker/build-push-action@v2
with:
context: builder
pull: true
push: ${{ github.event_name != 'pull_request' }}
file: builder/Dockerfile
tags: |
jiting/rails-base:builder-3.3.0-rc-slim-bookworm
jiting/rails-base:builder-3.3-rc-slim-bookworm
jiting/rails-base:builder-3.3-rc-slim
jiting/rails-base:builder-slim
builder_alpine:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
-
name: Login to DockerHub
if: github.event_name != 'pull_request'
uses: docker/login-action@v1
with:
username: jiting
password: ${{ secrets.DOCKER_TOKEN }}
- name: Build and push alpine builder image
if: github.ref == 'refs/heads/master'
uses: docker/build-push-action@v2
with:
context: builder
pull: true
push: ${{ github.event_name != 'pull_request' }}
file: builder/Dockerfile-alpine
tags: |
jiting/rails-base:builder-3.3.0-rc-alpine
jiting/rails-base:builder-3.3-rc-alpine
jiting/rails-base:builder-3.3.0-rc
jiting/rails-base:builder-3.3-rc
jiting/rails-base:builder-alpine
# jiting/rails-base:builder-latest
production_slim:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
-
name: Login to DockerHub
if: github.event_name != 'pull_request'
uses: docker/login-action@v1
with:
username: jiting
password: ${{ secrets.DOCKER_TOKEN }}
- name: Build and push slim production image
if: github.ref == 'refs/heads/master'
uses: docker/build-push-action@v2
with:
context: production
pull: true
push: ${{ github.event_name != 'pull_request' }}
file: production/Dockerfile
tags: |
jiting/rails-base:production-3.3.0-rc-slim-bookworm
jiting/rails-base:production-3.3.0-rc-slim-bookworm
jiting/rails-base:production-3.3-rc-slim
jiting/rails-base:production-slim
production_alpine:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
-
name: Login to DockerHub
if: github.event_name != 'pull_request'
uses: docker/login-action@v1
with:
username: jiting
password: ${{ secrets.DOCKER_TOKEN }}
- name: Build and push alpine production image
if: github.ref == 'refs/heads/master'
uses: docker/build-push-action@v2
with:
context: production
pull: true
push: ${{ github.event_name != 'pull_request' }}
file: production/Dockerfile-alpine
tags: |
jiting/rails-base:production-3.3.0-rc-alpine
jiting/rails-base:production-3.3-rc-alpine
jiting/rails-base:production-3.3-rc
jiting/rails-base:production-3.3.0-rc
jiting/rails-base:production-alpine
# jiting/rails-base:production-latest