<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/.github/actions/compilers, branch v4.0.4</title>
<subtitle>The Ruby Programming Language</subtitle>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/'/>
<entry>
<title>Run omnibus compilations without git</title>
<updated>2025-12-14T01:09:41+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2025-12-14T01:09:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=c198436f08801adb6e3f3dfdf50d47f4ebf5eab0'/>
<id>c198436f08801adb6e3f3dfdf50d47f4ebf5eab0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Bump default compiler to clang-20 in CI</title>
<updated>2025-11-20T23:10:19+00:00</updated>
<author>
<name>Peter Zhu</name>
<email>peter@peterzhu.ca</email>
</author>
<published>2025-11-20T21:58:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=e15b4e1c56e826655e6fd10e32bdf974edf4b980'/>
<id>e15b4e1c56e826655e6fd10e32bdf974edf4b980</id>
<content type='text'>
clang-18 has a bug that causes the latest Ractor btest to crash.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
clang-18 has a bug that causes the latest Ractor btest to crash.
</pre>
</div>
</content>
</entry>
<entry>
<title>compilers.yml: Run only specified tests for --with-gmp (#14798)</title>
<updated>2025-10-09T06:55:14+00:00</updated>
<author>
<name>Takashi Kokubun</name>
<email>takashi.kokubun@shopify.com</email>
</author>
<published>2025-10-09T06:55:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=2223ca1fd6958b278cf535a1e4c6d5b794c06595'/>
<id>2223ca1fd6958b278cf535a1e4c6d5b794c06595</id>
<content type='text'>
It's weird that --with-gmp runs test-tool just because it needs to run
test/ruby/test_bignum.rb and spec/ruby/core/integer/*_spec.rb.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It's weird that --with-gmp runs test-tool just because it needs to run
test/ruby/test_bignum.rb and spec/ruby/core/integer/*_spec.rb.</pre>
</div>
</content>
</entry>
<entry>
<title>CI: Use `nproc` to count only on-line CPUs for GNUMAKEFLAGS</title>
<updated>2025-08-27T13:48:54+00:00</updated>
<author>
<name>Jun Aruga</name>
<email>jaruga@redhat.com</email>
</author>
<published>2025-08-26T14:38:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=47d4cceeff1be3c661af09fa2e29a3578dbab5e6'/>
<id>47d4cceeff1be3c661af09fa2e29a3578dbab5e6</id>
<content type='text'>
Use `nproc` rather than `nproc --all`. Because the number by the `nproc` is
different from the number by the `nproc --all` on GitHub Actions ppc64le/s390x.
This caused the `make` command runs much more jobs than the number of on-line
CPUs on these environments.
The make command ran 193 jobs in parallel for 4 on-line CPUs in GitHub Actions
ppc64le, and ran 9 jobs in parallel for 4 on-line CPUs in GitHub Actions s390x.

And this caused the high load average 34.58 on ppc64le, and 6.69 on s390x.
These values should be less than 4.0. I believe we should use the `nproc`
rather than `nproc --all`.

```
+ nproc
4
+ nproc --all
192
```

```
+ nproc
4
+ nproc --all
8
```

See https://github.com/IBM/actionspz/issues/38 for details.

Note the `--all` option in the `nproc --all` was originally added to boost CPU
in a hyper threading environment where one physical core works like two logical
cores.

https://www.intel.com/content/www/us/en/gaming/resources/hyper-threading.html
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use `nproc` rather than `nproc --all`. Because the number by the `nproc` is
different from the number by the `nproc --all` on GitHub Actions ppc64le/s390x.
This caused the `make` command runs much more jobs than the number of on-line
CPUs on these environments.
The make command ran 193 jobs in parallel for 4 on-line CPUs in GitHub Actions
ppc64le, and ran 9 jobs in parallel for 4 on-line CPUs in GitHub Actions s390x.

And this caused the high load average 34.58 on ppc64le, and 6.69 on s390x.
These values should be less than 4.0. I believe we should use the `nproc`
rather than `nproc --all`.

```
+ nproc
4
+ nproc --all
192
```

```
+ nproc
4
+ nproc --all
8
```

See https://github.com/IBM/actionspz/issues/38 for details.

Note the `--all` option in the `nproc --all` was originally added to boost CPU
in a hyper threading environment where one physical core works like two logical
cores.

https://www.intel.com/content/www/us/en/gaming/resources/hyper-threading.html
</pre>
</div>
</content>
</entry>
<entry>
<title>Launchable: Temporarily remove Launchable integration from Compilatio… (#13759)</title>
<updated>2025-07-02T12:12:48+00:00</updated>
<author>
<name>Naoto Ono</name>
<email>onoto1998@gmail.com</email>
</author>
<published>2025-07-02T12:12:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=efc686697ec4e9497b916a4265c88ed648f85800'/>
<id>efc686697ec4e9497b916a4265c88ed648f85800</id>
<content type='text'>
Launchable: Temporarily remove Launchable integration from Compilations workflow

Currently, Launchable is unstable, which occationally causes workflow issues. Until this problem is fixed, we'll temporary disable Launchable in the Compilations workflow.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Launchable: Temporarily remove Launchable integration from Compilations workflow

Currently, Launchable is unstable, which occationally causes workflow issues. Until this problem is fixed, we'll temporary disable Launchable in the Compilations workflow.</pre>
</div>
</content>
</entry>
<entry>
<title>CI: Extract `launchable_record_session` function</title>
<updated>2025-06-19T12:17:56+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2025-06-16T06:14:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=1b018d96d011418ad1822bf9b476338ed5c37d93'/>
<id>1b018d96d011418ad1822bf9b476338ed5c37d93</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>CI: Store session info in variables directly</title>
<updated>2025-06-19T12:17:55+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2025-06-16T05:30:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=87d33583af2d095b5adbd5ba3765cfdf23767c34'/>
<id>87d33583af2d095b5adbd5ba3765cfdf23767c34</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>CI: Fix spec_opts</title>
<updated>2025-06-16T05:33:57+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2025-06-16T03:54:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=c59f66b61ab5134110a8283a0ac44580e95d9120'/>
<id>c59f66b61ab5134110a8283a0ac44580e95d9120</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Launchable: Terminate Launchable CLI process quickly by sending singa… (#13622)</title>
<updated>2025-06-16T05:18:57+00:00</updated>
<author>
<name>Naoto Ono</name>
<email>onoto1998@gmail.com</email>
</author>
<published>2025-06-16T05:18:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=311aa0dfa7cdc1343cccc00e358dc871865a409d'/>
<id>311aa0dfa7cdc1343cccc00e358dc871865a409d</id>
<content type='text'>
Launchable: Terminate Launchable CLI process quickly by sending singals to a process group

Sometimes, the timeout errors occurred in Compilations workflow, this is because Launchable CLI process was not terminated correctly. To address this issue, we'll send signals to a process group.

https://github.com/ruby/ruby/actions/runs/15614867686
https://github.com/ruby/ruby/actions/runs/15662906947

Co-authored-by: Kazuhiro NISHIYAMA &lt;zn@mbf.nifty.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Launchable: Terminate Launchable CLI process quickly by sending singals to a process group

Sometimes, the timeout errors occurred in Compilations workflow, this is because Launchable CLI process was not terminated correctly. To address this issue, we'll send signals to a process group.

https://github.com/ruby/ruby/actions/runs/15614867686
https://github.com/ruby/ruby/actions/runs/15662906947

Co-authored-by: Kazuhiro NISHIYAMA &lt;zn@mbf.nifty.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>CI: Fix launchable timeout</title>
<updated>2025-06-13T10:48:44+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2025-06-13T10:48:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=a66d823c157959831f78df4c56367562cded6a92'/>
<id>a66d823c157959831f78df4c56367562cded6a92</id>
<content type='text'>
`setup_launchable` needs to run the current shell, not in a subshell.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`setup_launchable` needs to run the current shell, not in a subshell.
</pre>
</div>
</content>
</entry>
</feed>
