diff --git a/.github/dependabot.yml b/.github/dependabot.yml index a933171..4c810e7 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -3,7 +3,7 @@ version: 2 updates: - package-ecosystem: "github-actions" directory: "/" - target-branch: "develop" + target-branch: "master" schedule: interval: "daily" timezone: "Europe/London" diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index f696c6a..e5cca7c 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -52,7 +52,6 @@ jobs: '3.0.6', '3.1.3', '3.1.4', - '3.1.5', '3.2.0', '3.2.1', '3.2.2', @@ -77,7 +76,7 @@ jobs: password: ${{ secrets.GITHUB_TOKEN }} - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Prepare metadata for build id: metadata @@ -195,7 +194,6 @@ jobs: '3.0.6', '3.1.3', '3.1.4', - '3.1.5', '3.2.0', '3.2.1', '3.2.2', @@ -220,7 +218,7 @@ jobs: password: ${{ secrets.GITHUB_TOKEN }} - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Prepare metadata for build id: metadata @@ -358,7 +356,7 @@ jobs: password: ${{ secrets.GITHUB_TOKEN }} - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Prepare metadata for build id: metadata diff --git a/README.md b/README.md index fed49f4..4405550 100644 --- a/README.md +++ b/README.md @@ -21,9 +21,8 @@ This repository contains workflow for the automatic Ruby images building using [ | `3.0.6` | `3.0.6-jemalloc` | `jruby-9.4.1.0` | | `3.1.3` | `3.1.3-jemalloc` | `jruby-9.4.2.0` | | `3.1.4` | `3.1.4-jemalloc` | `jruby-9.4.3.0` | -| `3.1.5` | `3.1.5-jemalloc` | `jruby-9.4.4.0` | -| `3.2.0` | `3.2.0-jemalloc` | `jruby-9.4.5.0` | -| `3.2.1` | `3.2.1-jemalloc` | | +| `3.2.0` | `3.2.0-jemalloc` | `jruby-9.4.4.0` | +| `3.2.1` | `3.2.1-jemalloc` | `jruby-9.4.5.0` | | `3.2.2` | `3.2.2-jemalloc` | | | `3.2.3` | `3.2.3-jemalloc` | | | `3.2.4` | `3.2.4-jemalloc` | | diff --git a/jruby.docker b/jruby.docker index 0106def..4f168e1 100644 --- a/jruby.docker +++ b/jruby.docker @@ -2,16 +2,22 @@ ARG REGISTRY="docker.io" -## BUILDER ##################################################################### +## BASE ######################################################################## -FROM ${REGISTRY}/essentialkaos/oraclelinux:8 as installer - -ARG RUBY_VERSION=9.3.9.0 +FROM ${REGISTRY}/essentialkaos/oraclelinux:8 as base RUN dnf -y -q install https://yum.kaos.st/kaos-repo-latest.el8.noarch.rpm && \ dnf -y -q install rbenv rbinstall jre11 && \ - dnf -y -q module disable "*" && dnf clean all && rm -rf /var/cache/dnf /var/log/dnf.* && \ - rbinstall jruby-${RUBY_VERSION} --no-progress + dnf -y -q module disable "*" && \ + dnf clean all && rm -rf /var/cache/dnf /var/log/dnf.* + +## INSTALLER ################################################################### + +FROM base as installer + +ARG RUBY_VERSION=9.3.9.0 + +RUN rbinstall jruby-${RUBY_VERSION} --no-progress ## FINAL IMAGE ################################################################ @@ -19,8 +25,8 @@ FROM ${REGISTRY}/essentialkaos/oraclelinux:8 ARG RUBY_VERSION=9.3.9.0 -LABEL org.opencontainers.image.title="rbinstall-ruby" \ - org.opencontainers.image.description="RBEnv with prebuilt Ruby" \ +LABEL org.opencontainers.image.title="rbinstall-jruby" \ + org.opencontainers.image.description="RBEnv with prebuilt Ruby (JRuby-${RUBY_VERSION})" \ org.opencontainers.image.vendor="ESSENTIAL KAOS" \ org.opencontainers.image.authors="Anton Novojilov" \ org.opencontainers.image.licenses="Apache-2.0" \ @@ -32,7 +38,8 @@ COPY --from=installer /usr/local/rbenv/versions/jruby-${RUBY_VERSION} \ RUN dnf -y -q install https://yum.kaos.st/kaos-repo-latest.el8.noarch.rpm && \ dnf -y -q install rbenv jre11 && \ - dnf -y -q module disable "*" && dnf clean all && rm -rf /var/cache/dnf /var/log/dnf.* && \ + dnf -y -q module disable "*" && \ + dnf clean all && rm -rf /var/cache/dnf /var/log/dnf.* && \ source /etc/profile.d/rbenv.sh && \ rbenv global jruby-${RUBY_VERSION} diff --git a/ruby-jemalloc.docker b/ruby-jemalloc.docker index 1f54800..feb2a52 100644 --- a/ruby-jemalloc.docker +++ b/ruby-jemalloc.docker @@ -2,28 +2,34 @@ ARG REGISTRY="docker.io" -## BUILDER ##################################################################### +## BASE ######################################################################## -FROM ${REGISTRY}/essentialkaos/oraclelinux:8 as installer +FROM ${REGISTRY}/essentialkaos/oraclelinux:8 as base + +RUN dnf -y -q install https://yum.kaos.st/kaos-repo-latest.el8.noarch.rpm && \ + dnf -y -q install rbenv rbinstall libyaml jemalloc && \ + dnf -y -q module disable "*" && \ + dnf clean all && rm -rf /var/cache/dnf /var/log/dnf.* + +## INSTALLER ################################################################### + +FROM base as installer ARG RUBY_VERSION=3.2.0 ARG WITH_STATIC=no -RUN dnf -y -q install https://yum.kaos.st/kaos-repo-latest.el8.noarch.rpm && \ - dnf -y -q install rbenv rbinstall libyaml jemalloc && \ - dnf -y -q module disable "*" && dnf clean all && rm -rf /var/cache/dnf /var/log/dnf.* && \ - rbinstall ${RUBY_VERSION}-jemalloc --no-progress && \ +RUN rbinstall ${RUBY_VERSION}-jemalloc --no-progress && \ if [ "${WITH_STATIC}" != "no" ] ; then rm -f /usr/local/rbenv/versions/${RUBY_VERSION}/lib/libruby-static.a ; fi -## FINAL IMAGE ################################################################ +## FINAL IMAGE ################################################################# FROM ${REGISTRY}/essentialkaos/oraclelinux:8 ARG RUBY_VERSION=3.2.0 ARG WITH_GCC=no -LABEL org.opencontainers.image.title="rbinstall-ruby" \ - org.opencontainers.image.description="RBEnv with prebuilt Ruby" \ +LABEL org.opencontainers.image.title="rbinstall-ruby-jemalloc" \ + org.opencontainers.image.description="RBEnv with prebuilt Ruby (${RUBY_VERSION}-jemalloc)" \ org.opencontainers.image.vendor="ESSENTIAL KAOS" \ org.opencontainers.image.authors="Anton Novojilov" \ org.opencontainers.image.licenses="Apache-2.0" \ @@ -36,7 +42,8 @@ COPY --from=installer /usr/local/rbenv/versions/${RUBY_VERSION}-jemalloc \ RUN dnf -y -q install https://yum.kaos.st/kaos-repo-latest.el8.noarch.rpm && \ dnf -y -q install rbenv libyaml jemalloc && \ if [ "${WITH_GCC}" != "no" ] ; then dnf -y -q install gcc ; fi && \ - dnf -y -q module disable "*" && dnf clean all && rm -rf /var/cache/dnf /var/log/dnf.* && \ + dnf -y -q module disable "*" && \ + dnf clean all && rm -rf /var/cache/dnf /var/log/dnf.* && \ source /etc/profile.d/rbenv.sh && \ rbenv global ${RUBY_VERSION}-jemalloc diff --git a/ruby.docker b/ruby.docker index 6800e99..0b724f6 100644 --- a/ruby.docker +++ b/ruby.docker @@ -2,20 +2,26 @@ ARG REGISTRY="docker.io" -## BUILDER ##################################################################### +## BASE ######################################################################## -FROM ${REGISTRY}/essentialkaos/oraclelinux:8 as installer +FROM ${REGISTRY}/essentialkaos/oraclelinux:8 as base + +RUN dnf -y -q install https://yum.kaos.st/kaos-repo-latest.el8.noarch.rpm && \ + dnf -y -q install rbenv rbinstall libyaml && \ + dnf -y -q module disable "*" && \ + dnf clean all && rm -rf /var/cache/dnf /var/log/dnf.* + +## INSTALLER ################################################################### + +FROM base as installer ARG RUBY_VERSION=3.2.0 ARG WITH_STATIC=no -RUN dnf -y -q install https://yum.kaos.st/kaos-repo-latest.el8.noarch.rpm && \ - dnf -y -q install rbenv rbinstall libyaml && \ - dnf -y -q module disable "*" && dnf clean all && rm -rf /var/cache/dnf /var/log/dnf.* && \ - rbinstall ${RUBY_VERSION} --no-progress && \ +RUN rbinstall ${RUBY_VERSION} --no-progress && \ if [ "${WITH_STATIC}" != "no" ] ; then rm -f /usr/local/rbenv/versions/${RUBY_VERSION}/lib/libruby-static.a ; fi -## FINAL IMAGE ################################################################ +## FINAL IMAGE ################################################################# FROM ${REGISTRY}/essentialkaos/oraclelinux:8 @@ -23,7 +29,7 @@ ARG RUBY_VERSION=3.2.0 ARG WITH_GCC=no LABEL org.opencontainers.image.title="rbinstall-ruby" \ - org.opencontainers.image.description="RBEnv with prebuilt Ruby" \ + org.opencontainers.image.description="RBEnv with prebuilt Ruby (${RUBY_VERSION})" \ org.opencontainers.image.vendor="ESSENTIAL KAOS" \ org.opencontainers.image.authors="Anton Novojilov" \ org.opencontainers.image.licenses="Apache-2.0" \ @@ -36,7 +42,8 @@ COPY --from=installer /usr/local/rbenv/versions/${RUBY_VERSION} \ RUN dnf -y -q install https://yum.kaos.st/kaos-repo-latest.el8.noarch.rpm && \ dnf -y -q install rbenv libyaml && \ if [ "${WITH_GCC}" != "no" ] ; then dnf -y -q install gcc ; fi && \ - dnf -y -q module disable "*" && dnf clean all && rm -rf /var/cache/dnf /var/log/dnf.* && \ + dnf -y -q module disable "*" && \ + dnf clean all && rm -rf /var/cache/dnf /var/log/dnf.* && \ source /etc/profile.d/rbenv.sh && \ rbenv global ${RUBY_VERSION}