-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #26 from AgPipeline/develop
Merge develop to main branch - no review
- Loading branch information
Showing
12 changed files
with
316 additions
and
157 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
name: Enforcing shell script tests | ||
on: | ||
push: | ||
branches: | ||
- master | ||
- develop | ||
pull_request: | ||
branches: | ||
- master | ||
- develop | ||
tags: | ||
- v* | ||
|
||
jobs: | ||
testing: | ||
runs-on: ubuntu-latest | ||
name: Running testing | ||
strategy: | ||
matrix: | ||
app: [shellcheck, shfmt] | ||
include: | ||
- app: shellcheck | ||
shellcheck_opts: | ||
shellcheck_disable: false | ||
shfmt_disable: true | ||
- app: shfmt | ||
shfmt_opts: -i 2 -ci -w | ||
shellcheck_disable: true | ||
shfmt_disable: false | ||
steps: | ||
- name: Fetch source code | ||
uses: actions/checkout@v2 | ||
- name: shell check | ||
uses: luizm/action-sh-checker@v0.1.8 | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
SHELLCHECK_OPTS: ${{ matrix.shellcheck_opts }} | ||
SHFMT_OPTS: ${{ matrix.shfmt_opts }} | ||
with: | ||
sh_checker_shellcheck_disable: ${{ matrix.shellcheck_disable }} | ||
sh_checker_shfmt_disable: ${{ matrix.shfmt_disable }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,93 @@ | ||
name: Enforcing tests | ||
on: | ||
push: | ||
branches: | ||
- master | ||
- develop | ||
pull_request: | ||
branches: | ||
- master | ||
- develop | ||
tags: | ||
- v* | ||
|
||
jobs: | ||
testing: | ||
runs-on: ubuntu-latest | ||
name: Running testing | ||
strategy: | ||
matrix: | ||
app: [pylint, pytest] | ||
include: | ||
- app: pylint | ||
pip_installs: pylint pytest | ||
test_command: (cat action_pylint_files.txt | xargs python3 -m pylint --rcfile ./pylint.rc) && (find ./tests | grep '\.py' | xargs python3 -m pylint -d duplicate-code --rcfile ./pylint.rc) | ||
- app: pytest | ||
pip_installs: pytest pytest-cov | ||
test_command: python3 -m pytest --cov=. -rpP --cov-report=xml > coverage.txt | ||
artifacts: coverage.txt | ||
steps: | ||
- name: Current python version | ||
run: python3 --version || echo python3 not installed | ||
- name: Install Python 3.7 | ||
uses: actions/setup-python@v2 | ||
with: | ||
python-version: '3.7' | ||
- name: Updated python version | ||
run: python3 --version | ||
- name: PYTHONPATH environment variable | ||
run: echo "PYTHONPATH is ${PYTHONPATH}" | ||
- name: Update pip | ||
run: python3 -m pip install --upgrade --no-cache-dir pip | ||
- name: Fetch/update setuptools | ||
run: python3 -m pip install --upgrade --no-cache-dir setuptools | ||
- name: Install python-apt | ||
run: sudo apt-get install -y python-apt | ||
- name: HACK to fix apt-get update problem w/ different python versions | ||
run: 'cd /usr/lib/python3/dist-packages && sudo cp apt_pkg.cpython-36m-x86_64-linux-gnu.so apt_pkg.so' | ||
- name: Update apt-get | ||
run: sudo apt-get update | ||
- name: Fetch/update testing pip installations | ||
run: python3 -m pip install --upgrade --no-cache-dir ${{ matrix.pip_installs }} | ||
- name: Fetch source code | ||
uses: actions/checkout@v2 | ||
- name: Finding files | ||
run: find . -type f -name "*.py" | grep -v 'tests/' > action_pylint_files.txt | ||
- name: Install system requirements | ||
shell: bash | ||
run: 'sudo apt-get install -y python3-gdal gdal-bin libgdal-dev gcc g++ python3.7-dev' | ||
- name: Install Python numpy and other modules | ||
shell: bash | ||
run: 'python3 -m pip install --upgrade --no-cache-dir numpy wheel requests' | ||
- name: Install Python pygdal | ||
shell: bash | ||
run: 'python3 -m pip install --no-cache-dir pygdal==2.2.3.5' | ||
- name: Install system requirements from source | ||
shell: bash | ||
run: 'if [ -s "packages.txt" ]; then (cat packages.txt | sudo xargs apt-get install -y --no-install-recommends) || (echo "Failed to install additional packages" && exit 1); fi' | ||
- name: Install Python requirements from source | ||
shell: bash | ||
run: 'if [ -s "requirements.txt" ]; then (python3 -m pip install --no-cache-dir -r requirements.txt) || (echo "Failed to install Python requirements" && exit 1); fi' | ||
- name: Run action pylint script | ||
shell: bash | ||
run: 'if [ -s ".github/workflows/action_pylint.sh" ]; then (chmod +x ".github/workflows/action_pylint.sh" && ./.github/workflows/action_pylint.sh) || (echo "Error running shell script" && exit 1); fi' | ||
- name: Fetching pylint.rc file | ||
run: wget https://raw.githubusercontent.com/AgPipeline/Organization-info/master/pylint.rc | ||
if: ${{ matrix.name }} == "pylint" | ||
- name: Set execution permission for testing | ||
run: chmod +x betydb2geojson.py | ||
- name: Listing | ||
run: ls -la | ||
- name: Files to be tested | ||
run: cat action_pylint_files.txt | ||
- name: Running test | ||
run: ${{ matrix.test_command }} | ||
- name: Upload testing artifact | ||
uses: actions/upload-artifact@v2 | ||
with: | ||
name: testing_artifacts | ||
path: ${{ matrix.artifacts }} | ||
if: ${{ matrix.artifacts }} | ||
- name: Upload coverage to Codecov | ||
uses: codecov/codecov-action@v1 | ||
if: ${{ matrix.app == 'pytest' }} |
Oops, something went wrong.