Update tests.
Keep watching a workflow with modularity-testing-framework will be stable.
This commit is contained in:
		
							parent
							
								
									a7cbd8ce37
								
							
						
					
					
						commit
						92fcf2522e
					
				
							
								
								
									
										34
									
								
								Dockerfile
									
									
									
									
									
								
							
							
						
						
									
										34
									
								
								Dockerfile
									
									
									
									
									
								
							| @ -1,28 +1,16 @@ | ||||
| FROM registry.fedoraproject.org/fedora:26 | ||||
| # A workflow with docker is still uncertain. | ||||
| # Keep watching below file and other module's situation. | ||||
| # https://github.com/container-images/container-image-template/blob/master/Dockerfile.template | ||||
| FROM registry.fedoraproject.org/f26-modular/boltron | ||||
| 
 | ||||
| # ruby image for OpenShift. | ||||
| # | ||||
| # Environment: | ||||
| WORKDIR /build | ||||
| COPY . . | ||||
| 
 | ||||
| ENV NAME=ruby ARCH=x86_64 | ||||
| LABEL MAINTAINER "Jun Aruga" <jaruga@redhat.com> | ||||
| LABEL summary="An interpreter of object-oriented scripting language" \ | ||||
|     name="$FGC/$NAME" \ | ||||
|     version="0" \ | ||||
|     release="1.$DISTTAG" \ | ||||
|     architecture="$ARCH" \ | ||||
|     com.redhat.component=$NAME \ | ||||
|     usage="docker run f26/ruby" \ | ||||
|     help="Runs ruby. No dependencies. See Help File below for more details." \ | ||||
|     description="An interpreter of object-oriented scripting language" \ | ||||
|     io.k8s.description="An interpreter of object-oriented scripting language" \ | ||||
|     io.k8s.diplay-name="Ruby 2.4 " \ | ||||
|     io.openshift.tags="ruby" | ||||
| ENV LC_CTYPE C.UTF-8 | ||||
| 
 | ||||
| RUN dnf install -y --setopt=tsflags=nodocs ruby && \ | ||||
|     dnf -y clean all | ||||
| 
 | ||||
| # ruby will be run under standard user on Fedora | ||||
| USER 1000 | ||||
| RUN dnf -y update | ||||
| RUN dnf -y --nodocs install \ | ||||
|   ruby \ | ||||
|   && dnf -y clean all | ||||
| 
 | ||||
| CMD /bin/bash | ||||
|  | ||||
							
								
								
									
										18
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								Makefile
									
									
									
									
									
								
							| @ -1,16 +1,8 @@ | ||||
| IMAGE_NAME = ruby | ||||
| 
 | ||||
| MODULEMDURL=file://ruby.yaml | ||||
| 
 | ||||
| default: run | ||||
| default: test | ||||
| 
 | ||||
| build: | ||||
| 	docker build --tag=$(IMAGE_NAME) . | ||||
| 
 | ||||
| run: build | ||||
| 	docker run -d $(IMAGE_NAME) | ||||
| 
 | ||||
| test: build | ||||
| 	cd tests; MODULE=docker MODULEMD=$(MODULEMDURL) URL="docker=$(IMAGE_NAME)" make all | ||||
| 	cd tests; MODULE=rpm MODULEMD=$(MODULEMDURL) URL="docker=$(IMAGE_NAME)" make all | ||||
| 	docker build -t ruby . | ||||
| 	docker run -d ruby | ||||
| 
 | ||||
| test: | ||||
| 	$(MAKE) -C tests $@ | ||||
|  | ||||
| @ -1,7 +1,14 @@ | ||||
| MODULE_LINT=/usr/share/moduleframework/tools/modulelint.py | ||||
| # --filter-by-tags=-WIP: ignore WIP tag test that have a issue on F25 avocado.
 | ||||
| CMD=python -m avocado run --filter-by-tags=-WIP $(MODULE_LINT) *.py | ||||
| 
 | ||||
| # A workflow with modularity-testing-framework is still uncertain.
 | ||||
| # Only nspawn is actually used.
 | ||||
| # https://meta-test-family.readthedocs.io/en/latest/index.html
 | ||||
| #
 | ||||
| all: | ||||
| 	$(CMD) | ||||
| # Installation
 | ||||
| # $ sudo dnf install modularity-testing-framework python2-avocado
 | ||||
| # $ sudo /usr/bin/pip install behave
 | ||||
| test: | ||||
| 	mtf-generator | ||||
| 	MODULE=nspawn \
 | ||||
| 	python -d -m avocado run \
 | ||||
| 		--filter-by-tags=-WIP \
 | ||||
| 		/usr/share/moduleframework/tools/modulelint.py \
 | ||||
| 		*.py | ||||
|  | ||||
| @ -2,20 +2,10 @@ document: modularity-testing | ||||
| version: 1 | ||||
| name: ruby | ||||
| modulemd-url: https://src.fedoraproject.org/cgit/modules/ruby.git/plain/ruby.yaml | ||||
| service: | ||||
|     port: 8080 | ||||
| packages: | ||||
|     rpms: | ||||
|         # add which here because of the issue. | ||||
|         # https://pagure.io/modularity-testing-framework/issue/45 | ||||
|         - ruby | ||||
| testdependecies: | ||||
|     rpms: | ||||
|         - which | ||||
|         - hostname | ||||
| module: | ||||
|     docker: | ||||
|         container: docker.io/ruby | ||||
|     rpm: | ||||
|         repos: | ||||
|             - http://mirror.vutbr.cz/fedora/releases/25/Everything/x86_64/os/ | ||||
|             - http://mirror.vutbr.cz/fedora/releases/26/Everything/x86_64/os/ | ||||
| test: | ||||
|     version: | ||||
|         - 'ruby -v' | ||||
|  | ||||
| @ -1,26 +0,0 @@ | ||||
| #!/usr/bin/python | ||||
| 
 | ||||
| import socket | ||||
| from avocado import main | ||||
| from moduleframework import module_framework | ||||
| 
 | ||||
| class RubyTests(module_framework.AvocadoTest): | ||||
|     """ | ||||
|     :avocado: enable | ||||
|     """ | ||||
| 
 | ||||
|     def test_cmd(self): | ||||
|         self.start() | ||||
|         self.run("which ruby") | ||||
| 
 | ||||
|     def test_version(self): | ||||
|         self.start() | ||||
|         self.run("ruby -v") | ||||
| 
 | ||||
|     def test_hostname(self): | ||||
|         self.start() | ||||
|         self.run("hostname") | ||||
| 
 | ||||
| 
 | ||||
| if __name__ == '__main__': | ||||
|     main() | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user