Skip to content

Commit 811aa32

Browse files
Finalize all CI
1 parent 8b94083 commit 811aa32

File tree

2 files changed

+110
-2
lines changed

2 files changed

+110
-2
lines changed

.github/workflows/dockerHub.yml

+70-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ env:
1010
IMAGE_NAME: motortruck1221/ruby
1111

1212
jobs:
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 }}

.github/workflows/test-build.yml

+40
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ name: Test The Docker Build
22
on: [pull_request, workflow_dispatch]
33
jobs:
44
build:
5+
name: Test Docker Build (Normal, MRI ruby)
56
runs-on: ubuntu-latest
67
if: github.repository_owner == 'Ruby-Network'
78
steps:
@@ -15,6 +16,45 @@ jobs:
1516
uses: docker/build-push-action@ac9327eae2b366085ac7f6a2d02df8aa8ead720a
1617
with:
1718
context: .
19+
target: normal
1820
file: ./docker/Dockerfile
1921
push: false
2022
tags: ruby-network/ruby-network:testing
23+
build-jruby:
24+
name: Test Docker Build (JRuby)
25+
runs-on: ubuntu-latest
26+
if: github.repository_owner == 'Ruby-Network'
27+
steps:
28+
- name: Checkout
29+
uses: actions/checkout@v3
30+
- name: Submodule Update
31+
run: git submodule update --init --recursive
32+
- name: Setup Docker Buildx
33+
uses: docker/setup-buildx-action@79abd3f86f79a9d68a23c75a09a9a85889262adf
34+
- name: Build
35+
uses: docker/build-push-action@ac9327eae2b366085ac7f6a2d02df8aa8ead720a
36+
with:
37+
context: .
38+
target: jruby
39+
file: ./docker/Dockerfile
40+
push: false
41+
tags: ruby-network/ruby-network:testing-jruby
42+
build-truffleruby:
43+
name: Test Docker Build (TruffleRuby)
44+
runs-on: ubuntu-latest
45+
if: github.repository_owner == 'Ruby-Network'
46+
steps:
47+
- name: Checkout
48+
uses: actions/checkout@v3
49+
- name: Submodule Update
50+
run: git submodule update --init --recursive
51+
- name: Setup Docker Buildx
52+
uses: docker/setup-buildx-action@79abd3f86f79a9d68a23c75a09a9a85889262adf
53+
- name: Build
54+
uses: docker/build-push-action@ac9327eae2b366085ac7f6a2d02df8aa8ead720a
55+
with:
56+
context: .
57+
target: truffleruby
58+
file: ./docker/Dockerfile
59+
push: false
60+
tags: ruby-network/ruby-network:testing-truffleruby

0 commit comments

Comments
 (0)