From e8a2143e93df4e1778ab733999d5df68bd453bdc Mon Sep 17 00:00:00 2001 From: drons Date: Mon, 4 Nov 2024 19:51:01 +0300 Subject: [PATCH] Move CI to github actions --- .github/workflows/main.yml | 78 ++++++++++++++++++++++++++++++++++++++ README.md | 2 +- world-dl.py | 3 +- 3 files changed, 81 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/main.yml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..2da7ca8 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,78 @@ +name: Analyze + +on: + push: + branches: [ '**' ] + pull_request: + branches: [ master ] + +jobs: + bandit: + runs-on: ubuntu-24.04 + name: bandit + steps: + - uses: actions/checkout@v2 + - name: install + run: | + sudo apt update + sudo apt upgrade + sudo apt install python3 + - name: info + run: | + python3 --version + - name: bandit + run: | + pip install bandit + bandit ./world-dl.py + pylint: + runs-on: ubuntu-24.04 + name: pylint + steps: + - uses: actions/checkout@v2 + - name: install + run: | + sudo apt update + sudo apt upgrade + sudo apt install python3 python3-gdal python3-numpy + - name: info + run: | + python3 --version + - name: pylint + run: | + pip install "pylint" "requests" "argparse" "pysqlite3" "tqdm" + pylint --disable=old-style-class --module-naming-style=any ./world-dl.py + coverage: + runs-on: ubuntu-24.04 + name: coverage + steps: + - uses: actions/checkout@v2 + - name: install + run: | + sudo apt update + sudo apt upgrade + sudo apt install python3 libsqlite3-dev python3-gdal python3-numpy + - name: info + run: | + python3 --version + - name: coverage + run: | + RUN() { echo -e "\033[36;1m\$ $@ \033[0m" ; "$@" ; } + RUN pip install "codecov" "coverage" "requests" "argparse" "pysqlite3" "tqdm" + + RUN coverage run world-dl.py -a init -s 131072 -b 1024 -i ./input/google_map.img -o ./out -m ./data/mask-no-ant-3857.tif + RUN coverage run --append world-dl.py -a download -ov -c LZMA -t 512 -i ./input/google_map.img -o ./out + RUN rm ./out/gmap_0_0.tif + RUN rm ./out/gmap_0_1024.tif + RUN echo "Hello" >> ./out/gmap_1024_1024.tif + RUN coverage run --append world-dl.py -a merge -v -i ./input/google_map.img -o ./out || true + RUN coverage run --append world-dl.py -a download -ov -c LZMA -t 512 -i ./input/google_map.img -o ./out + RUN coverage run --append world-dl.py -a merge -v -i ./input/google_map.img -o ./out + + RUN coverage run --append world-dl.py -a init -s 131072 -b 1024 -i ./input/google_map.img -o ./out -ml ./data/au.geojson + RUN coverage run --append world-dl.py -a download -ov -c LZMA -t 512 -i ./input/google_map.img -o ./out + + RUN coverage report --include world-dl.py + + - name: codecov + if: ${{ success() }} + run: codecov \ No newline at end of file diff --git a/README.md b/README.md index 39aaa9b..5b3c2b1 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ [![codefactor.io](https://www.codefactor.io/repository/github/drons/world-dl/badge?style=flat-square)](https://www.codefactor.io/repository/github/drons/world-dl) [![codecov](https://codecov.io/gh/drons/world-dl/branch/master/graph/badge.svg)](https://codecov.io/gh/drons/world-dl) -[![Build Status](https://ci.appveyor.com/api/projects/status/github/drons/world-dl?branch=master&svg=true)](https://ci.appveyor.com/project/drons/nbody/world-dl/master) +[![Build Status](https://github.com/drons/world-dl/actions/workflows/main.yml/badge.svg?branch=master](https://github.com/drons/world-dl/actions/workflows) # Imagery download tool from web image services ## How to run diff --git a/world-dl.py b/world-dl.py index 4cb4860..0bc0ea1 100644 --- a/world-dl.py +++ b/world-dl.py @@ -99,7 +99,8 @@ def open_mask(args, input_ds): return mask_ds, 1 mask_scale = int(input_ds.RasterXSize / mask_ds.RasterXSize) print('Mask scale', mask_scale) - print('Mask pixels per block', (args.block_size * mask_ds.RasterXSize * args.scale) / input_ds.RasterXSize) + print('Mask pixels per block', + (args.block_size * mask_ds.RasterXSize * args.scale) / input_ds.RasterXSize) if mask_scale != int(input_ds.RasterYSize / mask_ds.RasterYSize): print('WARNING: Mask image have non uniform scale relative to input dataset') mask = mask_ds.GetRasterBand(1).ReadAsArray()