Added gating configuration for js-d3-flame-graph component
This commit is contained in:
		
							parent
							
								
									cf6f98f521
								
							
						
					
					
						commit
						985c71854f
					
				
							
								
								
									
										1
									
								
								.fmf/version
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								.fmf/version
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1 @@ | |||||||
|  | 1 | ||||||
							
								
								
									
										2
									
								
								README
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								README
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,2 @@ | |||||||
|  | The test's Makefiles are not used in Fedora CI infrastructure.  But are kept here | ||||||
|  | for backward compatibility with traditional beakerlib test harness in RHEL. | ||||||
							
								
								
									
										19
									
								
								gating.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								gating.yaml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,19 @@ | |||||||
|  | --- !Policy | ||||||
|  | product_versions: | ||||||
|  |   - fedora-* | ||||||
|  | decision_context: bodhi_update_push_stable | ||||||
|  | subject_type: koji_build | ||||||
|  | rules: | ||||||
|  |   - !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional} | ||||||
|  | --- !Policy | ||||||
|  | product_versions: | ||||||
|  |   - rhel-8 | ||||||
|  | decision_context: osci_compose_gate | ||||||
|  | rules: | ||||||
|  |   - !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.tier1.functional} | ||||||
|  | --- !Policy | ||||||
|  | product_versions: | ||||||
|  |   - rhel-9 | ||||||
|  | decision_context: osci_compose_gate | ||||||
|  | rules: | ||||||
|  |   - !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.tier1.functional} | ||||||
							
								
								
									
										6
									
								
								plans/ci.fmf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								plans/ci.fmf
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,6 @@ | |||||||
|  | summary: CI Gating Plan | ||||||
|  | discover: | ||||||
|  |     how: fmf | ||||||
|  |     directory: tests | ||||||
|  | execute: | ||||||
|  |     how: beakerlib | ||||||
							
								
								
									
										64
									
								
								tests/Sanity/upstream-testsuite/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										64
									
								
								tests/Sanity/upstream-testsuite/Makefile
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,64 @@ | |||||||
|  | # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | ||||||
|  | #
 | ||||||
|  | #   Makefile of /tools/js-d3-flame-graph/Sanity/upstream-testsuite
 | ||||||
|  | #   Description: Upstream sanity testsuite
 | ||||||
|  | #   Author: Jan Kuřík <jkurik@redhat.com>
 | ||||||
|  | #
 | ||||||
|  | # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | ||||||
|  | #
 | ||||||
|  | #   Copyright (c) 2020 Red Hat, Inc.
 | ||||||
|  | #
 | ||||||
|  | #   This program is free software: you can redistribute it and/or
 | ||||||
|  | #   modify it under the terms of the GNU General Public License as
 | ||||||
|  | #   published by the Free Software Foundation, either version 2 of
 | ||||||
|  | #   the License, or (at your option) any later version.
 | ||||||
|  | #
 | ||||||
|  | #   This program is distributed in the hope that it will be
 | ||||||
|  | #   useful, but WITHOUT ANY WARRANTY; without even the implied
 | ||||||
|  | #   warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
 | ||||||
|  | #   PURPOSE.  See the GNU General Public License for more details.
 | ||||||
|  | #
 | ||||||
|  | #   You should have received a copy of the GNU General Public License
 | ||||||
|  | #   along with this program. If not, see http://www.gnu.org/licenses/.
 | ||||||
|  | #
 | ||||||
|  | # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | ||||||
|  | 
 | ||||||
|  | export TEST=/tools/js-d3-flame-graph/Sanity/upstream-testsuite | ||||||
|  | export TESTVERSION=1.0 | ||||||
|  | 
 | ||||||
|  | BUILT_FILES= | ||||||
|  | 
 | ||||||
|  | FILES=$(METADATA) runtest.sh Makefile PURPOSE | ||||||
|  | 
 | ||||||
|  | .PHONY: all install download clean | ||||||
|  | 
 | ||||||
|  | run: $(FILES) build | ||||||
|  | 	./runtest.sh | ||||||
|  | 
 | ||||||
|  | build: $(BUILT_FILES) | ||||||
|  | 	test -x runtest.sh || chmod a+x runtest.sh | ||||||
|  | 
 | ||||||
|  | clean: | ||||||
|  | 	rm -f *~ $(BUILT_FILES) | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | include /usr/share/rhts/lib/rhts-make.include | ||||||
|  | 
 | ||||||
|  | $(METADATA): Makefile | ||||||
|  | 	@echo "Owner:           Jan Kuřík <jkurik@redhat.com>" > $(METADATA) | ||||||
|  | 	@echo "Name:            $(TEST)" >> $(METADATA) | ||||||
|  | 	@echo "TestVersion:     $(TESTVERSION)" >> $(METADATA) | ||||||
|  | 	@echo "Path:            $(TEST_DIR)" >> $(METADATA) | ||||||
|  | 	@echo "Description:     Upstream sanity testsuite" >> $(METADATA) | ||||||
|  | 	@echo "Type:            Sanity" >> $(METADATA) | ||||||
|  | 	@echo "TestTime:        15m" >> $(METADATA) | ||||||
|  | 	@echo "RunFor:          js-d3-flame-graph" >> $(METADATA) | ||||||
|  | 	@echo "Requires:        js-d3-flame-graph nodejs" >> $(METADATA) | ||||||
|  | 	@echo "Priority:        Normal" >> $(METADATA) | ||||||
|  | 	@echo "License:         GPLv2+" >> $(METADATA) | ||||||
|  | 	@echo "Confidential:    no" >> $(METADATA) | ||||||
|  | 	@echo "Destructive:     no" >> $(METADATA) | ||||||
|  | 	@echo "Bug:             1788348" >> $(METADATA) | ||||||
|  | 	@echo "Releases:        -RHEL4 -RHEL6 -RHEL7 -RHELClient5 -RHELServer5" >> $(METADATA) | ||||||
|  | 
 | ||||||
|  | 	rhts-lint $(METADATA) | ||||||
							
								
								
									
										3
									
								
								tests/Sanity/upstream-testsuite/PURPOSE
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								tests/Sanity/upstream-testsuite/PURPOSE
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,3 @@ | |||||||
|  | PURPOSE of /tools/js-d3-flame-graph/Sanity/upstream-testsuite | ||||||
|  | Description: Upstream sanity testsuite | ||||||
|  | Author: Jan Kuřík <jkurik@redhat.com> | ||||||
							
								
								
									
										14
									
								
								tests/Sanity/upstream-testsuite/main.fmf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								tests/Sanity/upstream-testsuite/main.fmf
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,14 @@ | |||||||
|  | summary: Upstream sanity testsuite | ||||||
|  | description: '' | ||||||
|  | contact: | ||||||
|  | - Jan Kuřík <jkurik@redhat.com> | ||||||
|  | component: | ||||||
|  | - js-d3-flame-graph | ||||||
|  | test: ./runtest.sh | ||||||
|  | framework: beakerlib | ||||||
|  | recommend: | ||||||
|  | - js-d3-flame-graph | ||||||
|  | - nodejs | ||||||
|  | duration: 15m | ||||||
|  | extra-summary: /tools/js-d3-flame-graph/Sanity/upstream-testsuite | ||||||
|  | extra-task: /tools/js-d3-flame-graph/Sanity/upstream-testsuite | ||||||
							
								
								
									
										67
									
								
								tests/Sanity/upstream-testsuite/runtest.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										67
									
								
								tests/Sanity/upstream-testsuite/runtest.sh
									
									
									
									
									
										Executable file
									
								
							| @ -0,0 +1,67 @@ | |||||||
|  | #!/bin/bash | ||||||
|  | # vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k | ||||||
|  | # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||||||
|  | # | ||||||
|  | #   runtest.sh of /tools/js-d3-flame-graph/Sanity/upstream-testsuite | ||||||
|  | #   Description: Upstream sanity testsuite | ||||||
|  | #   Author: Jan Kuřík <jkurik@redhat.com> | ||||||
|  | # | ||||||
|  | # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||||||
|  | # | ||||||
|  | #   Copyright (c) 2020 Red Hat, Inc. | ||||||
|  | # | ||||||
|  | #   This program is free software: you can redistribute it and/or | ||||||
|  | #   modify it under the terms of the GNU General Public License as | ||||||
|  | #   published by the Free Software Foundation, either version 2 of | ||||||
|  | #   the License, or (at your option) any later version. | ||||||
|  | # | ||||||
|  | #   This program is distributed in the hope that it will be | ||||||
|  | #   useful, but WITHOUT ANY WARRANTY; without even the implied | ||||||
|  | #   warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR | ||||||
|  | #   PURPOSE.  See the GNU General Public License for more details. | ||||||
|  | # | ||||||
|  | #   You should have received a copy of the GNU General Public License | ||||||
|  | #   along with this program. If not, see http://www.gnu.org/licenses/. | ||||||
|  | # | ||||||
|  | # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||||||
|  | 
 | ||||||
|  | # Include Beaker environment | ||||||
|  | . /usr/share/beakerlib/beakerlib.sh || exit 1 | ||||||
|  | 
 | ||||||
|  | PACKAGE="js-d3-flame-graph" | ||||||
|  | 
 | ||||||
|  | rlJournalStart | ||||||
|  |     rlPhaseStartSetup | ||||||
|  |         rlAssertRpm "${PACKAGE}" ||\ | ||||||
|  |             rlDie "Can not recover from the previous error" | ||||||
|  |         rlFileBackup --missing-ok "/root/.npm" "/root/.bashrc" | ||||||
|  |         rlRun "rm -rf /root/.npm" | ||||||
|  |         rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory" | ||||||
|  |         rlRun "pushd ${TmpDir}" | ||||||
|  |         RPM="$(rpm -q --qf '%{name}-%{version}-%{release}' ${PACKAGE})" | ||||||
|  |         VERSION="$(rpm -q --qf '%{version}' ${PACKAGE})" | ||||||
|  |         rlRpmDownload --source "${RPM}" | ||||||
|  |         rlAssertExists "${RPM}.src.rpm" ||\ | ||||||
|  |             rlDie "Can not recover from the previous error" | ||||||
|  |         rlRun "rpm -i --root ${TmpDir} ${RPM}.src.rpm" | ||||||
|  |         rlRun "pushd root/rpmbuild/SOURCES/" | ||||||
|  |         rlLog "ls -l" | ||||||
|  |         rlRun "tar zxf d3-flame-graph-${VERSION}.tar.gz" | ||||||
|  |         rlRun "pushd d3-flame-graph-${VERSION}" | ||||||
|  |         rlRun "tar Jxf ../d3-flame-graph-deps-${VERSION}.tar.xz" | ||||||
|  |     rlPhaseEnd | ||||||
|  | 
 | ||||||
|  |     rlPhaseStartTest | ||||||
|  |         rlRun "npm run test" | ||||||
|  |     rlPhaseEnd | ||||||
|  | 
 | ||||||
|  |     rlPhaseStartCleanup | ||||||
|  |         rlRun "popd" | ||||||
|  |         rlRun "popd" | ||||||
|  |         rlRun "popd" | ||||||
|  |         rlRun "rm -rf ${TmpDir}" 0 "Removing tmp directory" | ||||||
|  |         rlRun "rm -rf /root/.npm" | ||||||
|  |         rlFileRestore | ||||||
|  |     rlPhaseEnd | ||||||
|  | rlJournalPrintText | ||||||
|  | rlJournalEnd | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user