summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas 'Segaja' Schleifer2021-03-14 20:00:14 +0100
committerAndreas 'Segaja' Schleifer2021-03-14 20:00:14 +0100
commit86e0e4f9a06607375a7b742c61316978440a8992 (patch)
tree5a7880eb5e6401d1288c7c6b01fdee2662155b40
parent2dbde3aff741eb7b46efe23c28d5633dcd342464 (diff)
downloadaur-86e0e4f9a06607375a7b742c61316978440a8992.tar.gz
add tests for PKGBUILD
-rw-r--r--.SRCINFO11
-rw-r--r--PKGBUILD38
-rw-r--r--fix_tests.patch44
3 files changed, 81 insertions, 12 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 99fe41d74845..825a48c889ea 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,19 +1,28 @@
pkgbase = ruby-actionpack
pkgdesc = Web apps on Rails. Simple, battle-tested conventions for building and testing MVC web applications. Works with any Rack-compatible server.
pkgver = 6.1.3
- pkgrel = 1
+ pkgrel = 2
url = http://www.rubyonrails.org
arch = any
license = MIT
+ checkdepends = ruby-capybara
+ checkdepends = ruby-rack-cache
+ checkdepends = ruby-railties
+ checkdepends = ruby-selenium-webdriver
+ makedepends = ruby-activemodel
+ makedepends = ruby-rake
depends = ruby
depends = ruby-actionview
depends = ruby-activesupport
depends = ruby-rack
+ depends = ruby-rack-test
depends = ruby-rails-dom-testing
depends = ruby-rails-html-sanitizer
options = !emptydirs
source = rails-6.1.3.tar.gz::https://github.com/rails/rails/archive/v6.1.3.tar.gz
+ source = fix_tests.patch
sha512sums = ec6e871e3226c3efa5dc7f59cbd1819b45ab0d1a21b39b8c2d76022fff761fb268f79c7b560b987af245d9e305ecc4517379de3769d468b5a548005f8533044a
+ sha512sums = e25704542301f41fc81fa28c084f45646970a0308eaf9773920b67f09991d02cb822c0193eb7cb03b90a8967129296dabca2229c0869f7dfd13d583a5950a664
pkgname = ruby-actionpack
diff --git a/PKGBUILD b/PKGBUILD
index 1ce8bc6b5ebc..51b718ba0826 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,23 +3,32 @@
# Contributor: Anatol Pomozov <anatol.pomozov@gmail.com>
# Contributor: Alexsandr Pavlov <kidoz at mail dot ru>
-_gemname=actionpack
-pkgname=ruby-${_gemname}
+_gemname='actionpack'
+pkgname="ruby-${_gemname}"
pkgver=6.1.3
-pkgrel=1
+pkgrel=2
pkgdesc='Web apps on Rails. Simple, battle-tested conventions for building and testing MVC web applications. Works with any Rack-compatible server.'
-arch=(any)
+arch=('any')
url='http://www.rubyonrails.org'
-license=(MIT)
-depends=(ruby ruby-actionview ruby-activesupport ruby-rack ruby-rails-dom-testing ruby-rails-html-sanitizer)
+license=('MIT')
options=(!emptydirs)
-source=("rails-${pkgver}.tar.gz::https://github.com/rails/rails/archive/v${pkgver}.tar.gz")
-sha512sums=('ec6e871e3226c3efa5dc7f59cbd1819b45ab0d1a21b39b8c2d76022fff761fb268f79c7b560b987af245d9e305ecc4517379de3769d468b5a548005f8533044a')
+depends=('ruby' 'ruby-actionview' 'ruby-activesupport' 'ruby-rack' 'ruby-rack-test' 'ruby-rails-dom-testing' 'ruby-rails-html-sanitizer')
+makedepends=('ruby-activemodel' 'ruby-rake')
+checkdepends=('ruby-capybara' 'ruby-rack-cache' 'ruby-railties' 'ruby-selenium-webdriver')
+source=(
+ "rails-${pkgver}.tar.gz::https://github.com/rails/rails/archive/v${pkgver}.tar.gz"
+ 'fix_tests.patch'
+)
+sha512sums=('ec6e871e3226c3efa5dc7f59cbd1819b45ab0d1a21b39b8c2d76022fff761fb268f79c7b560b987af245d9e305ecc4517379de3769d468b5a548005f8533044a'
+ 'e25704542301f41fc81fa28c084f45646970a0308eaf9773920b67f09991d02cb822c0193eb7cb03b90a8967129296dabca2229c0869f7dfd13d583a5950a664')
prepare() {
cd "rails-${pkgver}/${_gemname}"
- sed -r 's|~>|>=|g' -i "${_gemname}.gemspec"
+ # update gemspec to allow newer version of the dependencies
+ sed --in-place --regexp-extended 's|~>|>=|g' "${_gemname}.gemspec"
+
+ patch --strip=1 --input=../../fix_tests.patch
}
build() {
@@ -28,14 +37,21 @@ build() {
gem build "${_gemname}.gemspec"
}
+check() {
+ cd "rails-${pkgver}/${_gemname}"
+
+ rake test
+}
+
package() {
cd "rails-${pkgver}/${_gemname}"
local _gemdir="$(gem env gemdir)"
- gem install --ignore-dependencies --no-user-install -i "${pkgdir}/${_gemdir}" -n "${pkgdir}/usr/bin" ${_gemname}-${pkgver}.gem
+ gem install --ignore-dependencies --no-user-install --install-dir "${pkgdir}/${_gemdir}" --bindir "${pkgdir}/usr/bin" "${_gemname}-${pkgver}.gem"
rm "${pkgdir}/${_gemdir}/cache/${_gemname}-${pkgver}.gem"
- install -D -m644 MIT-LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ install -Dm 644 MIT-LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ install -Dm 644 CHANGELOG.md README.rdoc --target-directory "${pkgdir}/usr/share/doc/${pkgname}"
}
diff --git a/fix_tests.patch b/fix_tests.patch
new file mode 100644
index 000000000000..370072a1b326
--- /dev/null
+++ b/fix_tests.patch
@@ -0,0 +1,44 @@
+diff --git a/test/dispatch/system_testing/driver_test.rb b/test/dispatch/system_testing/driver_test.rb
+index 430286f5ee..bf0f08359c 100644
+--- a/test/dispatch/system_testing/driver_test.rb
++++ b/test/dispatch/system_testing/driver_test.rb
+@@ -65,8 +65,7 @@ class DriverTest < ActiveSupport::TestCase
+ "args" => ["start-maximized"],
+ "mobileEmulation" => { "deviceName" => "iphone 6" },
+ "prefs" => { "detach" => true }
+- },
+- "browserName" => "chrome"
++ }
+ }
+ assert_equal expected, browser_options[:options].as_json
+ end
+@@ -85,8 +84,7 @@ class DriverTest < ActiveSupport::TestCase
+ "args" => ["--headless", "start-maximized"],
+ "mobileEmulation" => { "deviceName" => "iphone 6" },
+ "prefs" => { "detach" => true }
+- },
+- "browserName" => "chrome"
++ }
+ }
+ assert_equal expected, browser_options[:options].as_json
+ end
+@@ -103,8 +101,7 @@ class DriverTest < ActiveSupport::TestCase
+ "moz:firefoxOptions" => {
+ "args" => ["--host=127.0.0.1"],
+ "prefs" => { "browser.startup.homepage" => "http://www.seleniumhq.com/" }
+- },
+- "browserName" => "firefox"
++ }
+ }
+ assert_equal expected, browser_options[:options].as_json
+ end
+@@ -121,8 +118,7 @@ class DriverTest < ActiveSupport::TestCase
+ "moz:firefoxOptions" => {
+ "args" => ["-headless", "--host=127.0.0.1"],
+ "prefs" => { "browser.startup.homepage" => "http://www.seleniumhq.com/" }
+- },
+- "browserName" => "firefox"
++ }
+ }
+ assert_equal expected, browser_options[:options].as_json
+ end