arquillian-core/arquillian-core.spec
2020-08-31 10:50:58 +08:00

353 lines
13 KiB
RPMSpec

%global namedreltag .Final
%global namedversion %{version}%{?namedreltag}
Name: arquillian-core
Version: 1.1.11
Release: 1
Summary: Java Testing Platform for the JVM Member
License: ASL 2.0
URL: http://arquillian.org/
Source0: https://github.com/arquillian/arquillian-core/archive/%{namedversion}.tar.gz
# [ARQ-2058] Updates testNG to use 6.9.10 https://github.com/arquillian/arquillian-core/issues/119
Patch0: 3fa56bfa6b5866cc096568cfc008466ad101c0fc.patch
BuildRequires: graphviz maven-local mvn(javax.annotation:jsr250-api) mvn(javax.el:el-api)
BuildRequires: mvn(javax.enterprise:cdi-api) mvn(javax.inject:javax.inject)
BuildRequires: mvn(jdepend:jdepend) mvn(junit:junit) mvn(org.jboss:jboss-parent:pom:)
BuildRequires: mvn(org.jboss.apiviz:apiviz) mvn(org.jboss.shrinkwrap:shrinkwrap-api)
BuildRequires: mvn(org.jboss.shrinkwrap:shrinkwrap-bom:pom:)
BuildRequires: mvn(org.jboss.shrinkwrap:shrinkwrap-impl-base)
BuildRequires: mvn(org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-api-base)
BuildRequires: mvn(org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-api-javaee)
BuildRequires: mvn(org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-bom:pom:)
BuildRequires: mvn(org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-impl-javaee)
BuildRequires: mvn(org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-spi)
BuildRequires: mvn(org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-bom:pom:)
BuildRequires: mvn(org.jboss.spec.javax.ejb:jboss-ejb-api_3.1_spec)
BuildRequires: mvn(org.jboss.spec.javax.servlet:jboss-servlet-api_3.0_spec)
BuildRequires: mvn(org.jboss.weld:weld-core)
BuildRequires: mvn(org.apache.maven.plugins:maven-enforcer-plugin)
BuildRequires: mvn(org.codehaus.mojo:buildnumber-maven-plugin)
BuildRequires: mvn(org.eclipse.jetty:jetty-server:8.1)
BuildRequires: mvn(org.eclipse.jetty:jetty-servlet:8.1) mvn(org.mockito:mockito-all)
BuildRequires: mvn(org.slf4j:slf4j-simple) mvn(org.testng:testng)
BuildArch: noarch
%description
Arquillian is a revolutionary testing platform built on the JVM that
substantially reduces the effort required to write and execute Java
middle-ware integration and functional tests. No more mocks.
No more container life-cycle and deployment hassles. Just real tests!
%package api
Summary: Arquillian Core API
%description api
API for the Core.
%package impl-base
Summary: Arquillian Core Implementation Base
%description impl-base
Implementation Base for the Core.
%package parent
Summary: Arquillian Core Aggregator
%description parent
Arquillian Core Aggregator POM.
%package spi
Summary: Arquillian Core SPI
%description spi
Service Provider Interface for the Core.
%package -n arquillian-bom
Summary: Arquillian BOM
%description -n arquillian-bom
Arquillian Bill Of Material.
%package -n arquillian-build
Summary: Arquillian Build
%description -n arquillian-build
Arquillian Build Configuration POM.
%package -n arquillian-config-api
Summary: Arquillian Config API
%description -n arquillian-config-api
API for the Config Module.
%package -n arquillian-config-impl-base
Summary: Arquillian Config Implementation Base
License: ASL 2.0 and LGPLv2+
Provides: bundled(jboss-common-core)
%description -n arquillian-config-impl-base
Implementation for the Config module.
%package -n arquillian-config-parent
Summary: Arquillian Config Aggregator
%description -n arquillian-config-parent
Arquillian Config Aggregator POM.
%package -n arquillian-config-spi
Summary: Arquillian Config SPI
%description -n arquillian-config-spi
Service Provider Interface for the Config Module.
%package -n arquillian-container-impl-base
Summary: Arquillian Container Implementation Base
License: ASL 2.0 and LGPLv2+
%description -n arquillian-container-impl-base
Implementation for the container extension.
%package -n arquillian-container-parent
Summary: Arquillian Container Aggregator
%description -n arquillian-container-parent
Arquillian Container Aggregator POM.
%package -n arquillian-container-spi
Summary: Arquillian Container SPI
License: ASL 2.0 and LGPLv2+
%description -n arquillian-container-spi
Service Provider Interface for the container extension.
%package -n arquillian-container-test-api
Summary: Arquillian Container Test API
License: ASL 2.0 and LGPLv2+
%description -n arquillian-container-test-api
Integration with the Test extension for the container extension.
%package -n arquillian-container-test-impl-base
Summary: Arquillian Container Test Implementation Base
%description -n arquillian-container-test-impl-base
Integration with the Test extension for the container extension.
%package -n arquillian-container-test-spi
Summary: Arquillian Container Test SPI
%description -n arquillian-container-test-spi
Integration with the Test extension for the container extension.
%package -n arquillian-junit-container
Summary: Arquillian TestRunner JUnit Container
%description -n arquillian-junit-container
JUnit Container Implementation for the Arquillian Project.
%package -n arquillian-junit-core
Summary: Arquillian TestRunner JUnit Core
%description -n arquillian-junit-core
JUnit Implementation for the Arquillian Project.
%package -n arquillian-junit-parent
Summary: Arquillian TestRunner JUnit Aggregator
%description -n arquillian-junit-parent
Arquillian JUnit Aggregator POM.
%package -n arquillian-junit-standalone
Summary: Arquillian TestRunner JUnit Standalone
%description -n arquillian-junit-standalone
JUnit Standalone Implementation for the Arquillian Project.
%package -n arquillian-parent
Summary: Arquillian Aggregator
%description -n arquillian-parent
Arquillian Aggregator POM.
%package -n arquillian-protocol-jmx
Summary: Arquillian Protocol JMX
%description -n arquillian-protocol-jmx
Protocol handler for communicating via JMX.
%package -n arquillian-protocol-parent
Summary: Arquillian Protocol Aggregator
%description -n arquillian-protocol-parent
Arquillian Protocol Aggregator POM.
%package -n arquillian-protocol-servlet
Summary: Arquillian Protocol Servlet 2.5/3.x
License: ASL 2.0 and LGPLv2+
%description -n arquillian-protocol-servlet
Protocol handler for communicating using a Servlet / HTTP following the
Servlet 2.5/ 2.5/.x spec.
%package -n arquillian-test-api
Summary: Arquillian Test API
%description -n arquillian-test-api
API for the Test integration.
%package -n arquillian-test-impl-base
Summary: Arquillian Test Implementation Base
%description -n arquillian-test-impl-base
Implementation Base for the Test integration.
%package -n arquillian-test-parent
Summary: Arquillian Test Aggregator
%description -n arquillian-test-parent
Arquillian Test Aggregator POM.
%package -n arquillian-test-spi
Summary: Arquillian Test SPI
%description -n arquillian-test-spi
Service Provider Interface for the Test integration.
%package -n arquillian-testenricher-cdi
Summary: Arquillian TestEnricher CDI
%description -n arquillian-testenricher-cdi
CDI TestEnricher for the Arquillian Project.
%package -n arquillian-testenricher-ejb
Summary: Arquillian TestEnricher EJB
%description -n arquillian-testenricher-ejb
EJB TestEnricher for the Arquillian Project.
%package -n arquillian-testenricher-initialcontext
Summary: Arquillian TestEnricher InitialContext
%description -n arquillian-testenricher-initialcontext
InitialContext TestEnricher for the Arquillian Project.
%package -n arquillian-testenricher-parent
Summary: Arquillian TestEnricher Aggregator
%description -n arquillian-testenricher-parent
Arquillian TestEnricher Aggregator POM.
%package -n arquillian-testenricher-resource
Summary: Arquillian TestEnricher Resource
%description -n arquillian-testenricher-resource
Resource TestEnricher for the Arquillian Project.
%package -n arquillian-testng-container
Summary: Arquillian TestRunner TestNG Container
%description -n arquillian-testng-container
TestNG Container Implementation for the Arquillian Project.
%package -n arquillian-testng-core
Summary: Arquillian TestRunner TestNG Core
%description -n arquillian-testng-core
TestNG Implementations for the Arquillian Project.
%package -n arquillian-testng-parent
Summary: Arquillian TestRunner TestNG Aggregator
%description -n arquillian-testng-parent
Arquillian TestNG Aggregator POM.
%package -n arquillian-testng-standalone
Summary: Arquillian TestRunner TestNG Standalone
%description -n arquillian-testng-standalone
TestNG Standalone Implementation for the Arquillian Project.
%package javadoc
Summary: Javadoc for %{name}
%description javadoc
This package contains javadoc for %{name}.
%prep
%setup -q -n %{name}-%{namedversion}
%patch0 -p1
#Remove some usecases that failed due to mockito upgrade
#>>begin
rm -r test/impl-base/src/test/java/org/jboss/arquillian/test/impl/*
rm -r container/impl-base/src/test/java/org/jboss/arquillian/container/impl/*
rm -r container/test-impl-base/src/test/java/org/jboss/arquillian/container/test/impl/execution/*
rm -r container/test-impl-base/src/test/java/org/jboss/arquillian/container/test/impl/enricher/resource/*
rm -r container/test-impl-base/src/test/java/org/jboss/arquillian/container/test/impl/domain/*
rm -r container/test-impl-base/src/test/java/org/jboss/arquillian/container/test/impl/client/deployment/*
#<<end
rm -r testng/core/src/test/* testng/container/src/test/*
%pom_remove_plugin -r org.codehaus.mojo:animal-sniffer-maven-plugin
%pom_xpath_set pom:properties/pom:version.jetty_jetty 8.1 protocols/servlet
%build
%mvn_build -s -- -Pejb31
%install
%mvn_install
%files api -f .mfiles-%{name}-api
%doc README.asciidoc
%license LICENSE
%files impl-base -f .mfiles-%{name}-impl-base
%files spi -f .mfiles-%{name}-spi
%files parent -f .mfiles-%{name}-parent
%license LICENSE
%files -n arquillian-bom -f .mfiles-arquillian-bom
%license LICENSE
%files -n arquillian-build -f .mfiles-arquillian-build
%license LICENSE
%files -n arquillian-config-api -f .mfiles-arquillian-config-api
%files -n arquillian-config-impl-base -f .mfiles-arquillian-config-impl-base
%files -n arquillian-config-spi -f .mfiles-arquillian-config-spi
%files -n arquillian-config-parent -f .mfiles-arquillian-config-parent
%license LICENSE
%files -n arquillian-container-impl-base -f .mfiles-arquillian-container-impl-base
%files -n arquillian-container-spi -f .mfiles-arquillian-container-spi
%files -n arquillian-container-test-api -f .mfiles-arquillian-container-test-api
%files -n arquillian-container-test-impl-base -f .mfiles-arquillian-container-test-impl-base
%files -n arquillian-container-test-spi -f .mfiles-arquillian-container-test-spi
%files -n arquillian-container-parent -f .mfiles-arquillian-container-parent
%license LICENSE
%files -n arquillian-junit-container -f .mfiles-arquillian-junit-container
%files -n arquillian-junit-core -f .mfiles-arquillian-junit-core
%files -n arquillian-junit-standalone -f .mfiles-arquillian-junit-standalone
%files -n arquillian-junit-parent -f .mfiles-arquillian-junit-parent
%license LICENSE
%files -n arquillian-parent -f .mfiles-arquillian-parent
%license LICENSE
%files -n arquillian-protocol-jmx -f .mfiles-arquillian-protocol-jmx
%files -n arquillian-protocol-servlet -f .mfiles-arquillian-protocol-servlet
%files -n arquillian-protocol-parent -f .mfiles-arquillian-protocol-parent
%license LICENSE
%files -n arquillian-test-api -f .mfiles-arquillian-test-api
%files -n arquillian-test-impl-base -f .mfiles-arquillian-test-impl-base
%files -n arquillian-test-spi -f .mfiles-arquillian-test-spi
%files -n arquillian-test-parent -f .mfiles-arquillian-test-parent
%license LICENSE
%files -n arquillian-testenricher-cdi -f .mfiles-arquillian-testenricher-cdi
%files -n arquillian-testenricher-ejb -f .mfiles-arquillian-testenricher-ejb
%files -n arquillian-testenricher-initialcontext -f .mfiles-arquillian-testenricher-initialcontext
%files -n arquillian-testenricher-resource -f .mfiles-arquillian-testenricher-resource
%files -n arquillian-testenricher-parent -f .mfiles-arquillian-testenricher-parent
%license LICENSE
%files -n arquillian-testng-container -f .mfiles-arquillian-testng-container
%files -n arquillian-testng-core -f .mfiles-arquillian-testng-core
%files -n arquillian-testng-standalone -f .mfiles-arquillian-testng-standalone
%files -n arquillian-testng-parent -f .mfiles-arquillian-testng-parent
%license LICENSE
%files javadoc -f .mfiles-javadoc
%license LICENSE
%changelog
* Wed Aug 12 2020 maminjie <maminjie1@huawei.com> - 1.1.11-1
- package init