Skip to content

Instantly share code, notes, and snippets.

View yahonda's full-sized avatar

Yasuo Honda yahonda

View GitHub Profile
$ RUBY_IMAGE=rubylang/ruby:master docker compose -f .buildkite/docker-compose.yml build base
docker tag buildkite-base buildkite_base
[+] Building 585.2s (27/27) FINISHED
=> [internal] load local bake definitions 0.0s
=> => reading from stdin 610B 0.0s
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 6.72kB 0.0s
=> [internal] load metadata for docker.io/rubylang/ruby:master 2.3s
=> [auth] rubylang/ruby:pull token for registry-1.docker.io 0.0s
=> [internal] load .dockerignore
$ RUBY_IMAGE=ruby:3.4 docker compose -f .buildkite/docker-compose.yml build base
docker tag buildkite-base buildkite_base
[+] Building 403.2s (27/27) FINISHED
=> [internal] load local bake definitions 0.0s
=> => reading from stdin 598B 0.0s
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 6.72kB 0.0s
=> [internal] load metadata for docker.io/library/ruby:3.4 2.5s
=> [auth] library/ruby:pull token for registry-1.docker.io 0.0s
=> [internal] load .dockerignore
@yahonda
yahonda / gist:304a82326fd65f6ef5450edacf76ab97
Created December 8, 2025 06:58
Not installing bundler
```
% RUBY_IMAGE=rubylang/ruby:master docker compose -f .buildkite/docker-compose.yml build --pull base
docker tag buildkite-base buildkite_base
CI=1 docker compose -f .buildkite/docker-compose.yml run -e PRE_STEPS -e RACK --rm railties runner railties 'rake test'
[+] Building 243.8s (26/26) FINISHED
=> [internal] load local bake definitions 0.0s
=> => reading from stdin 632B 0.0s
=> [internal] load build
~/src/github.com/rails/rails % RUBY_IMAGE=rubylang/ruby:master docker compose -f .buildkite/docker-compose.yml build --pull base
docker tag buildkite-base buildkite_base
CI=1 docker compose -f .buildkite/docker-compose.yml run -e PRE_STEPS -e RACK --rm railties runner railties 'rake test'
[+] Building 543.5s (26/26) FINISHED
=> [internal] load local bake definitions 0.0s
=> => reading from stdin 632B 0.0s
test=# CREATE TABLE "posts" ("id" bigserial primary key, "title" character varying);
CREATE TABLE
test=# ALTER TABLE "posts" ADD CONSTRAINT posts_const CHECK (char_length(title) >= 5) NOT VALID;
ALTER TABLE
test=# CREATE TABLE "comments" ("id" bigserial primary key, "body" text, CONSTRAINT comments_const CHECK (char_length(body) >= 5) NOT VALID);
CREATE TABLE
test=# SELECT conname, convalidated FROM pg_constraint WHERE contype = 'c'
and conname in('posts_const','comments_const');
conname | convalidated
----------------+--------------
$ git clone https://github.com/rails/rails
cd rails
git clone https://github.com/yahonda/buildkite-config -b disable_innodb_snapshot_isolation .buildkite/
RUBY_IMAGE=ruby:3.3 docker-compose -f .buildkite/docker-compose.yml build base &&
CI=1 MYSQL_IMAGE=mariadb:latest docker-compose -f .buildkite/docker-compose.yml run mariadb runner activerecord 'rake db:mysql:rebuild test:mysql2'
Cloning into 'rails'...
remote: Enumerating objects: 892424, done.
remote: Counting objects: 100% (915/915), done.
remote: Compressing objects: 100% (495/495), done.
remote: Total 892424 (delta 574), reused 656 (delta 417), pack-reused 891509 (from 1)
$ git clone https://github.com/rails/rails
cd rails
git clone https://github.com/rails/buildkite-config .buildkite/
RUBY_IMAGE=ruby:3.3 docker compose -f .buildkite/docker-compose.yml build base &&
CI=1 MYSQL_IMAGE=mariadb:11.6.2 docker compose -f .buildkite/docker-compose.yml run mariadb runner activerecord 'rake db:mysql:rebuild test:mysql2'
Cloning into 'rails'...
remote: Enumerating objects: 891547, done.
remote: Counting objects: 100% (65/65), done.
remote: Compressing objects: 100% (61/61), done.
remote: Total 891547 (delta 24), reused 29 (delta 4), pack-reused 891482 (from 1)
$ git clone https://github.com/rails/rails
cd rails
git clone https://github.com/rails/buildkite-config .buildkite/
RUBY_IMAGE=ruby:3.3 docker compose -f .buildkite/docker-compose.yml build base &&
CI=1 MYSQL_IMAGE=mariadb:11.6.1-rc docker compose -f .buildkite/docker-compose.yml run mariadb runner activerecord 'rake db:mysql:rebuild test:mysql2'
Cloning into 'rails'...
remote: Enumerating objects: 891547, done.
remote: Counting objects: 100% (65/65), done.
remote: Compressing objects: 100% (61/61), done.
remote: Total 891547 (delta 24), reused 29 (delta 4), pack-reused 891482 (from 1)
require "bundler/inline"
gemfile(true) do
source "https://rubygems.org"
gem "webmock"
# gem "webmock", git: "https://github.com/Earlopain/webmock.git", branch: "net-http-adapter-ruby-3.4"
end
p RUBY_VERSION
WebMock.enable!
class C
class_eval "def throw_syntax_error; eval %(
'abc' + pluralize 'def'
); end", "lib/file.rb", 42
end
c = C.new
c.throw_syntax_error