summaryrefslogtreecommitdiff
path: root/.github/workflows
AgeCommit message (Collapse)Author
2025-10-03Run notify-slack-commits before `make up` tooTakashi Kokubun
2025-10-03Fetch more commits to fix notify-slack-commitsTakashi Kokubun
2025-10-03Propagate secrets to environment variablesTakashi Kokubun
2025-10-03Migrate notify-slack-commits.rb to ruby/rubyTakashi Kokubun
from ruby/git.ruby-lang.org as of: https://github.com/ruby/git.ruby-lang.org/commit/b0dfa734297cc9aea33f24a1e29f8853cc5761e9
2025-10-02CI: ubuntu.yml Remove workarounds for ppc64le/s390xJun Aruga
The 2 issues that we applied the workarounds for were fixed now.
2025-10-02macos.yml: macOS 13 hosted runner image is closing downTakashi Kokubun
https://github.blog/changelog/2025-09-19-github-actions-macos-13-runner-image-is-closing-down/
2025-10-01Bump ossf/scorecard-action from 2.4.2 to 2.4.3dependabot[bot]
Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.4.2 to 2.4.3. - [Release notes](https://github.com/ossf/scorecard-action/releases) - [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md) - [Commits](https://github.com/ossf/scorecard-action/compare/05b42c624433fc40578a4040d5cf5e36ddca8cde...4eaacf0543bb3f2c246792bd56e8cdeffafb205a) --- updated-dependencies: - dependency-name: ossf/scorecard-action dependency-version: 2.4.3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
2025-09-30CI: Fail the dump crash log step for visual reminderAlan Wu
I forgot that this step existed and thought crash reporting wasn't working when they were simply moved to a different step. Failing these should give a nice visual hint.
2025-09-30lastrev.bat: Extract from windows.yml workflowNobuyoshi Nakada
2025-09-29Bump actions/cache from 4.2.4 to 4.3.0dependabot[bot]
Bumps [actions/cache](https://github.com/actions/cache) from 4.2.4 to 4.3.0. - [Release notes](https://github.com/actions/cache/releases) - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md) - [Commits](https://github.com/actions/cache/compare/0400d5f644dc74513175e3cd8d07132dd4860809...0057852bfaa89a56745cba8c7296529d2fc39830) --- updated-dependencies: - dependency-name: actions/cache dependency-version: 4.3.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
2025-09-27Limit the auto-style push to masterTakashi Kokubun
It probably doesn't need to run for topic branches created by dependabot, and it's also likely annoying in stable branches like ruby_X_Y too.
2025-09-27Resurrect support of auto-style on masterTakashi Kokubun
which was broken by 9255db4bc08766763a6d78f50a90e05c58980899
2025-09-26CI: Add make-ibm job in ubuntu.yml and remove ubuntu-ibm.ymlJun Aruga
Add `make-ibm` job to run ppc64le/s390x cases in the `ubuntu.yml`, and remove `ubuntu-ibm.yml`. This commit improves removing a duplicated logic between the `ubuntu.yml` and `ubuntu-ibm.yml`. I am using the YAML anchors and aliases feature to avoid the duplicated logic. The document is below. https://docs.github.com/en/actions/reference/workflows-and-actions/reusing-workflow-configurations#yaml-anchors-and-aliases I don't add the `make-ibm` job to the `result` job, the line `needs: [make]` intentionally to make the `make-ibm` job's result optional to merge PRs.
2025-09-22ZJIT: Clarify --zjit-disable-hir-opt job names (#14632)Takashi Kokubun
2025-09-22Bump lewagon/wait-on-check-action from 1.4.0 to 1.4.1dependabot[bot]
Bumps [lewagon/wait-on-check-action](https://github.com/lewagon/wait-on-check-action) from 1.4.0 to 1.4.1. - [Release notes](https://github.com/lewagon/wait-on-check-action/releases) - [Changelog](https://github.com/lewagon/wait-on-check-action/blob/master/CHANGELOG.md) - [Commits](https://github.com/lewagon/wait-on-check-action/compare/0dceb95e7c4cad8cc7422aee3885998f5cab9c79...3603e826ee561ea102b58accb5ea55a1a7482343) --- updated-dependencies: - dependency-name: lewagon/wait-on-check-action dependency-version: 1.4.1 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
2025-09-19ZJIT: Move CI configure below run_opts and specoptsMax Bernstein
2025-09-19ZJIT: Also run CI without HIR optimizerMax Bernstein
Fixes https://github.com/Shopify/ruby/issues/758
2025-09-19Make it easier to reproduce commands from CI (#14609)Randy Stauner
* Comment on not auto-requesting reviews for workflow files * Make it easier to reproduce matrix test_task commands from CI Expand the interpolated command so that it is easier to see exactly what command was run.
2025-09-17GitHub CI: JITs: Dump RUBY_CRASH_REPORT on failureAlan Wu
We sometimes see silent crashes on CI such as <https://github.com/ruby/ruby/actions/runs/17661854762/job/50196469793>. The default of dumping to stderr could be interacting poorly with the parallel workers, so let's use RUBY_CRASH_REPORT to hopefully get more information.
2025-09-16CI: Re-enable Ubuntu arm with CAPI checkNobuyoshi Nakada
ubuntu-24.04-arm jobs look working as of 2025-09-16.
2025-09-15CI: Remove "combo build tests" in Compilations [ci skip]Nobuyoshi Nakada
These tests are run in the dedicated workflows for JITs.
2025-09-14Remove `RGENGC_OBJ_INFO` compilations checkNobuyoshi Nakada
Now it is always compiled (and will be optimized away).
2025-09-13Remove stale line [ci skip]Nobuyoshi Nakada
2025-09-11YJIT: Remove cargo from release buildsAiden Fox Ivey
* Release builds depend only on `rustc` for sake of packaging. Removing it from the image ensures that passing the CI implies that only `rustc` is required.
2025-09-12Matrix for extra checksNobuyoshi Nakada
2025-09-11Run CAPI check separatelyNobuyoshi Nakada
2025-09-11Check CAPI ext binary compatibilityNobuyoshi Nakada
2025-09-10ZJIT: Set ZJIT_RB_BUG to help debugging CI issues (#14500)Stan Lo
2025-09-09ZJIT: Resurrect --seed to stabilize CI (#14489)Takashi Kokubun
2025-09-09Revert "ZJIT: Resurrect --seed to stabilize CI"Takashi Kokubun
This reverts commit 9d0b621b051c0f3cc356c9bedf081456f1d7dfd6. It didn't work for `make check`. I'll fix it in a PR.
2025-09-09ZJIT: Resurrect --seed to stabilize CITakashi Kokubun
ref: https://github.com/ruby/ruby/pull/14459
2025-09-09Notify ZJIT CI failuresTakashi Kokubun
2025-09-09Bump actions/github-script from 7.0.1 to 8.0.0dependabot[bot]
Bumps [actions/github-script](https://github.com/actions/github-script) from 7.0.1 to 8.0.0. - [Release notes](https://github.com/actions/github-script/releases) - [Commits](https://github.com/actions/github-script/compare/60a0d83039c74a4aee543508d2ffcb1c3799cdea...ed597411d8f924073f98dfc5c65a23a2325f34cd) --- updated-dependencies: - dependency-name: actions/github-script dependency-version: 8.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
2025-09-09Bump actions/checkout from 4 to 5dependabot[bot]
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5. - [Release notes](https://github.com/actions/checkout/releases) - [Commits](https://github.com/actions/checkout/compare/v4...v5) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
2025-09-08ZJIT, YJIT: Make the workflow names consistent with file names (#14462)Takashi Kokubun
ZJIT, YJIT: Make the workflow names consistent with file names
2025-09-08ZJIT: Fix backtraces on opt_new (#14461)Takashi Kokubun
2025-09-05ZJIT: Merge `make check` jobs (#14459)Takashi Kokubun
2025-09-05ZJIT: Stop optimizing toplevel locals (#14458)Takashi Kokubun
2025-09-05CI: ubuntu-ibm.yml: Set the runner user's primary group from the "id -g".Jun Aruga
Set the runner user's primary group to avoid a mismatch between the group IDs of "id -g" and C function getpwuid(uid_t uid) pw_gid in a test as a better workaround.
2025-09-05CI: ubuntu-ibm.yml: Fix a typo to print HOME env.Jun Aruga
2025-09-04Disable ubuntu-24.04-arm jobs for nowTakashi Kokubun
They don't start at all and they get cancelled. https://github.com/ruby/ruby/actions/runs/17476949351/job/49639049451 To unblock PR merges, let's disable it until it's fixed.
2025-09-04ZJIT: Run test-basic as well (#14447)Takashi Kokubun
2025-09-04ZJIT: Run against all bootstrap testsStan Lo
2025-09-04Use no-inline version rb_current_ec on ppc64leJun Aruga
This commit fixes the failures in bootstraptest/test_ractor.rb reported on the issue ticket <https://bugs.ruby-lang.org/issues/21534>. TLS (Thread-Local Storage) may not be accessed across .so on ppc64le too. I am not sure about that. The comment "// TLS can not be accessed across .so on ..." in this commit comes from the following commit. https://github.com/ruby/ruby/commit/319afed20fba8f9b44611d16e4930260f7b56b86#diff-408391c43b2372cfe1fefb3e1c2531df0184ed711f46d229b08964ec9e8fa8c7R118 > // on Darwin, TLS can not be accessed across .so` This failures only happened when configuring with cppflags=-DRUBY_DEBUG and -O3 on ppc64le. The reproducing steps were below. ``` $ ./autogen.sh $ ./configure -C --disable-install-doc cppflags=-DRUBY_DEBUG $ make -j4 $ make btest BTESTS=bootstraptest/test_ractor.rb ... FAIL 2/147 tests failed make: *** [uncommon.mk:913: yes-btest] Error 1 ``` The steps with a reproducing script based on the `bootstraptest/test_ractor.rb` were below. ``` $ cat test_ractor_1.rb counts = [] counts << Ractor.count p counts.inspect ractors = (1..2).map { Ractor.new { Ractor.receive } } counts << Ractor.count p counts.inspect ractors[0].send('End 0').join sleep 0.1 until ractors[0].inspect =~ /terminated/ counts << Ractor.count p counts.inspect ractors[1].send('End 1').join sleep 0.1 until ractors[1].inspect =~ /terminated/ counts << Ractor.count p counts.inspect $ make run TESTRUN_SCRIPT=test_ractor_1.rb ... vm_core.h:2017: Assertion Failed: rb_current_execution_context:ec == rb_current_ec_noinline() ... ``` The assertion failure happened at the following line. https://github.com/ruby/ruby/blob/f3206cc79bec2fd852e81ec56de59f0a67ab32b7/vm_core.h#L2017 This fix is similar with the following commit for the arm64. https://github.com/ruby/ruby/commit/f7059af50a31a4d27a04ace0beadb60616f3f971 Fixes [Bug #21534]
2025-09-03ZJIT: Ensure `clippy` passes and silence unnecessary warnings (#14439)Aiden Fox Ivey
2025-09-03Bump msys2/setup-msys2 from 2.28.0 to 2.29.0dependabot[bot]
Bumps [msys2/setup-msys2](https://github.com/msys2/setup-msys2) from 2.28.0 to 2.29.0. - [Release notes](https://github.com/msys2/setup-msys2/releases) - [Changelog](https://github.com/msys2/setup-msys2/blob/main/CHANGELOG.md) - [Commits](https://github.com/msys2/setup-msys2/compare/40677d36a502eb2cf0fb808cc9dec31bf6152638...fb197b72ce45fb24f17bf3f807a388985654d1f2) --- updated-dependencies: - dependency-name: msys2/setup-msys2 dependency-version: 2.29.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
2025-08-31CI: Adjust time frame before the releaseNobuyoshi Nakada
2025-08-30CI: Warn longstanding development revision of bundled gemsNobuyoshi Nakada
2025-08-30CI: bundled_gems.yml: Split commit and pushNobuyoshi Nakada
2025-08-29Extend timeout-minutes for macOS --repeat-count=2Takashi Kokubun
https://github.com/ruby/ruby/actions/runs/17308244022/job/49136485007 I'm not sure if it's stuck forever at the end or happens to take that much time around the end of it, but let me just try this first. If it doesn't work, something's wrong with --repeat-count=2 on test-all.