1010 IMAGE_NAME : motortruck1221/ruby
1111
1212jobs :
13- build-and-push-image :
13+ build-and-push-image-normal :
14+ name : Build and Push Docker Image (Normal, MRI ruby)
1415 runs-on : ubuntu-latest
1516 steps :
1617 - name : Checkout Repo
@@ -29,12 +30,79 @@ jobs:
2930 id : meta
3031 uses : docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38
3132 with :
32- images : ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
33+ images : ${{ env.REGISTRY }}/motortruck1221/ruby
3334 - name : Build and push Docker image
3435 id : build-and-push
3536 uses : docker/build-push-action@ac9327eae2b366085ac7f6a2d02df8aa8ead720a
3637 with :
3738 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
38106 file : ./docker/Dockerfile
39107 push : ${{ github.event_name != 'pull_request' }}
40108 tags : ${{ steps.meta.outputs.tags }}
0 commit comments