ruby/ruby-docker-images/nightly #11
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: ruby/ruby-docker-images/nightly | |
on: | |
schedule: | |
- cron: '0 */12 * * *' | |
workflow_dispatch: | |
inputs: | |
ubuntu_version: | |
required: false | |
default: jammy | |
env: | |
DOCKER_USER: ${{ secrets.DOCKER_USER }} | |
DOCKER_PASS: ${{ secrets.DOCKER_PASS }} | |
GHCR_USER: ${{ secrets.GHCR_USER }} | |
GHCR_ACCESS_TOKEN: ${{ secrets.GHCR_ACCESS_TOKEN }} | |
jobs: | |
build_jammy: | |
runs-on: ubuntu-latest | |
env: | |
nightly: true | |
push: true | |
ubuntu_version: jammy | |
ruby_version: master | |
executor: amd64 | |
image_version_suffix: '' | |
tag_suffix: '' | |
push_tags: '' | |
dev_suffix: "-dev" | |
only_development: true | |
optflags: '' | |
cppflags: '' | |
debugflags: '' | |
steps: | |
- uses: actions/[email protected] | |
- uses: "./.github/actions/build_image" | |
if: "!${{ env.only_development }}" | |
with: | |
ruby_version: "${{ env.ruby_version }}" | |
nightly: "${{ env.nightly }}" | |
image_version_suffix: "${{ env.image_version_suffix }}" | |
ubuntu_version: "${{ env.ubuntu_version }}" | |
tag_suffix: "${{ env.tag_suffix }}" | |
latest_tag: 'true' | |
- uses: "./.github/actions/build_image" | |
with: | |
ruby_version: "${{ env.ruby_version }}" | |
nightly: "${{ env.nightly }}" | |
image_version_suffix: "${{ env.image_version_suffix }}${{ env.dev_suffix }}" | |
ubuntu_version: "${{ env.ubuntu_version }}" | |
tag_suffix: "${{ env.tag_suffix }}" | |
target: development | |
- uses: "./.github/actions/push_image" | |
if: "${{ env.push }}" | |
with: | |
ruby_version: "${{ env.ruby_version }}" | |
nightly: "${{ env.nightly }}" | |
image_version_suffix: "${{ env.image_version_suffix }}${{ env.dev_suffix }}" | |
ubuntu_version: "${{ env.ubuntu_version }}" | |
tag_suffix: "${{ env.tag_suffix }}" | |
- uses: "./.github/actions/push_image_by_tag" | |
if: "${{ env.push_tags }}" | |
with: | |
push_tags: "${{ env.push_tags }}" | |
build_focal: | |
runs-on: ubuntu-latest | |
env: | |
nightly: true | |
push: true | |
ubuntu_version: focal | |
ruby_version: master | |
executor: amd64 | |
image_version_suffix: '' | |
tag_suffix: '' | |
push_tags: '' | |
dev_suffix: "-dev" | |
only_development: true | |
optflags: '' | |
cppflags: '' | |
debugflags: '' | |
steps: | |
- uses: actions/[email protected] | |
- uses: "./.github/actions/build_image" | |
if: "!${{ env.only_development }}" | |
with: | |
ruby_version: "${{ env.ruby_version }}" | |
nightly: "${{ env.nightly }}" | |
image_version_suffix: "${{ env.image_version_suffix }}" | |
ubuntu_version: "${{ env.ubuntu_version }}" | |
tag_suffix: "${{ env.tag_suffix }}" | |
latest_tag: 'true' | |
- uses: "./.github/actions/build_image" | |
with: | |
ruby_version: "${{ env.ruby_version }}" | |
nightly: "${{ env.nightly }}" | |
image_version_suffix: "${{ env.image_version_suffix }}${{ env.dev_suffix }}" | |
ubuntu_version: "${{ env.ubuntu_version }}" | |
tag_suffix: "${{ env.tag_suffix }}" | |
target: development | |
- uses: "./.github/actions/push_image" | |
if: "${{ env.push }}" | |
with: | |
ruby_version: "${{ env.ruby_version }}" | |
nightly: "${{ env.nightly }}" | |
image_version_suffix: "${{ env.image_version_suffix }}${{ env.dev_suffix }}" | |
ubuntu_version: "${{ env.ubuntu_version }}" | |
tag_suffix: "${{ env.tag_suffix }}" | |
- uses: "./.github/actions/push_image_by_tag" | |
if: "${{ env.push_tags }}" | |
with: | |
push_tags: "${{ env.push_tags }}" | |
build_debug_jammy: | |
if: "'nightly' == '${{ inputs.ruby_version }}'" | |
runs-on: ubuntu-latest | |
env: | |
nightly: true | |
push: true | |
ubuntu_version: jammy | |
ruby_version: master | |
executor: amd64 | |
image_version_suffix: "-debug" | |
tag_suffix: '' | |
push_tags: '' | |
dev_suffix: "-dev" | |
only_development: true | |
optflags: '' | |
cppflags: '' | |
debugflags: '' | |
steps: | |
- uses: actions/[email protected] | |
- uses: "./.github/actions/build_image" | |
if: "!${{ env.only_development }}" | |
with: | |
ruby_version: "${{ env.ruby_version }}" | |
nightly: "${{ env.nightly }}" | |
image_version_suffix: "${{ env.image_version_suffix }}" | |
ubuntu_version: "${{ env.ubuntu_version }}" | |
tag_suffix: "${{ env.tag_suffix }}" | |
latest_tag: 'true' | |
- uses: "./.github/actions/build_image" | |
with: | |
ruby_version: "${{ env.ruby_version }}" | |
nightly: "${{ env.nightly }}" | |
image_version_suffix: "${{ env.image_version_suffix }}${{ env.dev_suffix }}" | |
ubuntu_version: "${{ env.ubuntu_version }}" | |
tag_suffix: "${{ env.tag_suffix }}" | |
target: development | |
- uses: "./.github/actions/push_image" | |
if: "${{ env.push }}" | |
with: | |
ruby_version: "${{ env.ruby_version }}" | |
nightly: "${{ env.nightly }}" | |
image_version_suffix: "${{ env.image_version_suffix }}${{ env.dev_suffix }}" | |
ubuntu_version: "${{ env.ubuntu_version }}" | |
tag_suffix: "${{ env.tag_suffix }}" | |
- uses: "./.github/actions/push_image_by_tag" | |
if: "${{ env.push_tags }}" | |
with: | |
push_tags: "${{ env.push_tags }}" |