NyaConfig.configure( parallelism: 8, basedir: "/ci", secret: "unya", webroot: "https://ci.rhe.jp", notification: { email: { smtp_server: "smtp://walnut.intra.rhe.jp:25", from: "nyaci@ci.rhe.jp", to: "k@rhe.jp", }, slack: { webhook: "https://hooks.slack.com/services/XXXXXXXXX/XXXXXXXXX/XXXXXXXXXXXXXXXXXXXXXXXX" }, }, modules: { ruby: { "2.3": { prefix: "/usr" }, trunk: { prefix: "/opt/ruby-trunk" }, }, openssl: { "openssl-1.1.0-no-ec": { prefix: "/ci/modules/openssl/openssl-1.1.0-no-ec", }, "openssl-1.1.0-no-engine": { prefix: "/ci/modules/openssl/openssl-1.1.0-no-engine", }, "openssl-1.1.0": { prefix: "/ci/modules/openssl/openssl-1.1.0", }, "openssl-1.0.2": { prefix: "/ci/modules/openssl/openssl-1.0.2", }, "openssl-1.0.1": { prefix: "/ci/modules/openssl/openssl-1.0.1", }, } }, projects: { "ruby-openssl": { git: "git://git.intra.rhe.jp/ruby-openssl.git", matrix: [ { ruby: "trunk", openssl: "openssl-1.1.0" }, { ruby: "trunk", openssl: "openssl-1.0.2" }, { ruby: "trunk", openssl: "openssl-1.0.1" }, { ruby: "trunk", openssl: "openssl-1.1.0-no-ec" }, { ruby: "trunk", openssl: "openssl-1.1.0-no-engine" }, { ruby: "2.3", openssl: "openssl-1.0.2" }, ], build_proc: -> (t, ruby:, openssl:) { ENV["GEM_HOME"] = File.expand_path("tmp/gems") ENV["PATH"] = [ File.expand_path("tmp/gems/bin"), File.expand_path("bin", openssl.prefix), File.expand_path("bin", ruby.prefix), ENV["PATH"] ].join(":") t.run "ruby -v" t.run "openssl version" t.run "gem install --no-user-install -N rake-compiler test-unit" t.run "rake compile -- --with-openssl-dir=#{t.s openssl.prefix} --enable-debug" t.run "rake test TESTOPTS=-v OSSL_MDEBUG=1", timeout: 300 } }, } )