Skip to content

Rebuild against updated base image #443

Rebuild against updated base image

Rebuild against updated base image #443

Workflow file for this run

name: Build docker image
on:
push:
branches:
- master
tags:
- '*'
pull_request:
env:
RUBY34: '3.4.7'
RUBY33: '3.3.10'
RUBY32: '3.2.9'
jobs:
### 3.4
ruby34-build:
strategy:
matrix:
arch:
- amd64
- arm64
dev:
- ''
- '1'
user_id:
- 1000
- 501
include:
- arch: amd64
runner: ubuntu-24.04
- arch: arm64
runner: ubuntu-24.04-arm
- user_id: 501
group_id: 20
dev: 1
exclude:
- dev: ''
user_id: 501
runs-on: ${{ matrix.runner }}
steps:
- uses: actions/checkout@v4
- uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: build and push
env:
RUBY_VER: ${{ env.RUBY34 }}
ARCH: ${{ matrix.arch }}
RUBY_DEV: ${{ matrix.dev }}
WODBY_USER_ID: ${{ matrix.user_id }}
WODBY_GROUP_ID: ${{ matrix.group_id }}
run: |
make
make test
make push
ruby34-push:
runs-on: ubuntu-latest
strategy:
matrix:
dev:
- ''
- '1'
user_id:
- 1000
- 501
exclude:
- dev: ''
user_id: 501
needs:
- ruby34-build
steps:
- uses: actions/checkout@v4
- uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- uses: ./.github/actions
with:
version: ${{ env.RUBY34 }}
dev: ${{ matrix.dev }}
user_id: ${{ matrix.user_id }}
latest: true
latest_major: true
### 3.3
ruby33-build:
strategy:
matrix:
arch:
- amd64
- arm64
dev:
- ''
- '1'
user_id:
- 1000
- 501
include:
- arch: amd64
runner: ubuntu-24.04
- arch: arm64
runner: ubuntu-24.04-arm
- user_id: 501
group_id: 20
dev: 1
exclude:
- dev: ''
user_id: 501
runs-on: ${{ matrix.runner }}
steps:
- uses: actions/checkout@v4
- uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: build and push
env:
RUBY_VER: ${{ env.RUBY33 }}
ARCH: ${{ matrix.arch }}
RUBY_DEV: ${{ matrix.dev }}
WODBY_USER_ID: ${{ matrix.user_id }}
WODBY_GROUP_ID: ${{ matrix.group_id }}
run: |
make
make test
make push
ruby33-push:
runs-on: ubuntu-latest
strategy:
matrix:
dev:
- ''
- '1'
user_id:
- 1000
- 501
exclude:
- dev: ''
user_id: 501
needs:
- ruby33-build
steps:
- uses: actions/checkout@v4
- uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- uses: ./.github/actions
with:
version: ${{ env.RUBY33 }}
dev: ${{ matrix.dev }}
user_id: ${{ matrix.user_id }}
### 3.2
ruby32-build:
strategy:
matrix:
arch:
- amd64
- arm64
dev:
- ''
- '1'
user_id:
- 1000
- 501
include:
- arch: amd64
runner: ubuntu-24.04
- arch: arm64
runner: ubuntu-24.04-arm
- user_id: 501
group_id: 20
dev: 1
exclude:
- dev: ''
user_id: 501
runs-on: ${{ matrix.runner }}
steps:
- uses: actions/checkout@v4
- uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: build and push
env:
RUBY_VER: ${{ env.RUBY32 }}
ARCH: ${{ matrix.arch }}
RUBY_DEV: ${{ matrix.dev }}
WODBY_USER_ID: ${{ matrix.user_id }}
WODBY_GROUP_ID: ${{ matrix.group_id }}
run: |
make
make test
make push
ruby32-push:
runs-on: ubuntu-latest
strategy:
matrix:
dev:
- ''
- '1'
user_id:
- 1000
- 501
exclude:
- dev: ''
user_id: 501
needs:
- ruby32-build
steps:
- uses: actions/checkout@v4
- uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- uses: ./.github/actions
with:
version: ${{ env.RUBY32 }}
dev: ${{ matrix.dev }}
user_id: ${{ matrix.user_id }}