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