Skip to content

Commit a37483d

Browse files
authored
Add tox.ini and GitHub workflow for running examples/validate.py (#292)
This makes it easy to run the validation script locally as well as for all pushes and pull requests. The tox.ini file can also act as a platform for running other kinds of validations.
1 parent bbc5782 commit a37483d

File tree

2 files changed

+59
-0
lines changed

2 files changed

+59
-0
lines changed

.github/workflows/test.yml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Copyright 2022 Axis Communications AB.
2+
# For a full list of individual contributors, please see the commit history.
3+
#
4+
# Licensed under the Apache License, Version 2.0 (the "License");
5+
# you may not use this file except in compliance with the License.
6+
# You may obtain a copy of the License at
7+
#
8+
# http://www.apache.org/licenses/LICENSE-2.0
9+
#
10+
# Unless required by applicable law or agreed to in writing, software
11+
# distributed under the License is distributed on an "AS IS" BASIS,
12+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
# See the License for the specific language governing permissions and
14+
# limitations under the License.
15+
16+
name: Test
17+
18+
on:
19+
push:
20+
pull_request:
21+
22+
jobs:
23+
run-tests:
24+
runs-on: ubuntu-latest
25+
26+
steps:
27+
- uses: actions/checkout@v2
28+
29+
- name: Install dependencies
30+
run: pip install tox
31+
32+
- name: Run tox
33+
run: tox

tox.ini

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# Copyright 2022 Axis Communications AB.
2+
# For a full list of individual contributors, please see the commit history.
3+
#
4+
# Licensed under the Apache License, Version 2.0 (the "License");
5+
# you may not use this file except in compliance with the License.
6+
# You may obtain a copy of the License at
7+
#
8+
# http://www.apache.org/licenses/LICENSE-2.0
9+
#
10+
# Unless required by applicable law or agreed to in writing, software
11+
# distributed under the License is distributed on an "AS IS" BASIS,
12+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
# See the License for the specific language governing permissions and
14+
# limitations under the License.
15+
16+
[tox]
17+
envlist = validate
18+
skip_missing_interpreters = True
19+
skipsdist = True
20+
21+
[testenv]
22+
basepython = python3
23+
24+
[testenv:validate]
25+
deps = -rrequirements.txt
26+
commands = python3 examples/validate.py

0 commit comments

Comments
 (0)