10
10
IMAGE_NAME : motortruck1221/ruby
11
11
12
12
jobs :
13
- build-and-push-image :
13
+ build-and-push-image-normal :
14
+ name : Build and Push Docker Image (Normal, MRI ruby)
14
15
runs-on : ubuntu-latest
15
16
steps :
16
17
- name : Checkout Repo
@@ -29,12 +30,79 @@ jobs:
29
30
id : meta
30
31
uses : docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38
31
32
with :
32
- images : ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
33
+ images : ${{ env.REGISTRY }}/motortruck1221/ruby
33
34
- name : Build and push Docker image
34
35
id : build-and-push
35
36
uses : docker/build-push-action@ac9327eae2b366085ac7f6a2d02df8aa8ead720a
36
37
with :
37
38
context : .
39
+ target : normal
40
+ file : ./docker/Dockerfile
41
+ push : ${{ github.event_name != 'pull_request' }}
42
+ tags : ${{ steps.meta.outputs.tags }}
43
+ labels : ${{ steps.meta.outputs.labels }}
44
+ cache-from : type=gha
45
+ cache-to : type=gha,mode=max
46
+ build-and-push-image-jruby :
47
+ name : Build and Push Docker Image (JRuby)
48
+ runs-on : ubuntu-latest
49
+ steps :
50
+ - name : Checkout Repo
51
+ uses : actions/checkout@v3
52
+ - name : Submodule Update
53
+ run : git submodule update --init --recursive
54
+ - name : Setup Docker Buildx
55
+ uses : docker/setup-buildx-action@79abd3f86f79a9d68a23c75a09a9a85889262adf
56
+ - name : Login To registry ${{ env.REGISTRY }}
57
+ uses : docker/login-action@28218f9b04b4f3f62068d7b6ce6ca5b26e35336c
58
+ with :
59
+ registry : ${{ env.REGISTRY }}
60
+ username : ${{ secrets.DOCKER_USERNAME }}
61
+ password : ${{ secrets.DOCKER_PASSWORD }}
62
+ - name : Extract Docker metadata
63
+ id : meta
64
+ uses : docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38
65
+ with :
66
+ images : ${{ env.REGISTRY }}/motortruck1221/ruby-jruby
67
+ - name : Build and push Docker image
68
+ id : build-and-push
69
+ uses : docker/build-push-action@ac9327eae2b366085ac7f6a2d02df8aa8ead720a
70
+ with :
71
+ context : .
72
+ target : jruby
73
+ file : ./docker/Dockerfile
74
+ push : ${{ github.event_name != 'pull_request' }}
75
+ tags : ${{ steps.meta.outputs.tags }}
76
+ labels : ${{ steps.meta.outputs.labels }}
77
+ cache-from : type=gha
78
+ cache-to : type=gha,mode=max
79
+ build-and-push-image-truffleruby :
80
+ name : Build and Push Docker Image (TruffleRuby)
81
+ runs-on : ubuntu-latest
82
+ steps :
83
+ - name : Checkout Repo
84
+ uses : actions/checkout@v3
85
+ - name : Submodule Update
86
+ run : git submodule update --init --recursive
87
+ - name : Setup Docker Buildx
88
+ uses : docker/setup-buildx-action@79abd3f86f79a9d68a23c75a09a9a85889262adf
89
+ - name : Login To registry ${{ env.REGISTRY }}
90
+ uses : docker/login-action@28218f9b04b4f3f62068d7b6ce6ca5b26e35336c
91
+ with :
92
+ registry : ${{ env.REGISTRY }}
93
+ username : ${{ secrets.DOCKER_USERNAME }}
94
+ password : ${{ secrets.DOCKER_PASSWORD }}
95
+ - name : Extract Docker metadata
96
+ id : meta
97
+ uses : docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38
98
+ with :
99
+ images : ${{ env.REGISTRY }}/motortruck1221/ruby-truffleruby
100
+ - name : Build and push Docker image
101
+ id : build-and-push
102
+ uses : docker/build-push-action@ac9327eae2b366085ac7f6a2d02df8aa8ead720a
103
+ with :
104
+ context : .
105
+ target : truffleruby
38
106
file : ./docker/Dockerfile
39
107
push : ${{ github.event_name != 'pull_request' }}
40
108
tags : ${{ steps.meta.outputs.tags }}
0 commit comments