-
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 #41 from umr-lops/revisit-ci
add workflows and adapt pyproj for pre-commit
- Loading branch information
Showing
16 changed files
with
1,719 additions
and
838 deletions.
There are no files selected for viewing
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,84 @@ | ||
name: CI | ||
|
||
on: | ||
push: | ||
branches: [main] | ||
pull_request: | ||
branches: [main] | ||
workflow_dispatch: | ||
|
||
concurrency: | ||
group: ${{ github.workflow }}-${{ github.ref }} | ||
cancel-in-progress: true | ||
|
||
jobs: | ||
detect-skip-ci-trigger: | ||
name: "Detect CI Trigger: [skip-ci]" | ||
if: | | ||
github.repository == 'umr-lops/xarray-safe-s1' | ||
&& ( | ||
github.event_name == 'push' || github.event_name == 'pull_request' | ||
) | ||
runs-on: ubuntu-latest | ||
outputs: | ||
triggered: ${{ steps.detect-trigger.outputs.trigger-found }} | ||
steps: | ||
- uses: actions/checkout@v4 | ||
with: | ||
fetch-depth: 2 | ||
- uses: xarray-contrib/ci-trigger@v1 | ||
id: detect-trigger | ||
with: | ||
keyword: "[skip-ci]" | ||
|
||
ci: | ||
name: ${{ matrix.os }} py${{ matrix.python-version }} | ||
runs-on: ${{ matrix.os }} | ||
needs: detect-skip-ci-trigger | ||
|
||
if: needs.detect-skip-ci-trigger.outputs.triggered == 'false' | ||
|
||
defaults: | ||
run: | ||
shell: bash -l {0} | ||
|
||
strategy: | ||
fail-fast: false | ||
matrix: | ||
python-version: ["3.10", "3.11", "3.12"] | ||
os: ["ubuntu-latest", "macos-latest", "windows-latest"] | ||
|
||
steps: | ||
- name: Checkout the repository | ||
uses: actions/checkout@v4 | ||
with: | ||
# need to fetch all tags to get a correct version | ||
fetch-depth: 0 # fetch all branches and tags | ||
|
||
- name: Setup environment variables | ||
run: | | ||
echo "TODAY=$(date +'%Y-%m-%d')" >> $GITHUB_ENV | ||
echo "CONDA_ENV_FILE=ci/requirements/environment.yaml" >> $GITHUB_ENV | ||
- name: Setup micromamba | ||
uses: mamba-org/setup-micromamba@v2 | ||
with: | ||
environment-file: ${{ env.CONDA_ENV_FILE }} | ||
environment-name: xarray-safe-s1-tests | ||
cache-environment: true | ||
cache-environment-key: "${{runner.os}}-${{runner.arch}}-py${{matrix.python-version}}-${{env.TODAY}}-${{hashFiles(env.CONDA_ENV_FILE)}}" | ||
create-args: >- | ||
python=${{matrix.python-version}} | ||
- name: Install xarray-safe-s1 | ||
run: | | ||
python -m pip install --no-deps -e . | ||
- name: Import xarray-safe-s1 | ||
run: | | ||
python -c "import safe_s1" | ||
- name: Run tests | ||
run: | | ||
python -m pytest --cov=safe_s1 |
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,98 @@ | ||
name: upstream-dev CI | ||
|
||
on: | ||
push: | ||
branches: [main] | ||
pull_request: | ||
branches: [main] | ||
schedule: | ||
- cron: "0 18 * * 0" # Weekly "On Sundays at 18:00" UTC | ||
workflow_dispatch: | ||
|
||
concurrency: | ||
group: ${{ github.workflow }}-${{ github.ref }} | ||
cancel-in-progress: true | ||
|
||
jobs: | ||
detect-test-upstream-trigger: | ||
name: "Detect CI Trigger: [test-upstream]" | ||
if: github.event_name == 'push' || github.event_name == 'pull_request' | ||
runs-on: ubuntu-latest | ||
outputs: | ||
triggered: ${{ steps.detect-trigger.outputs.trigger-found }} | ||
steps: | ||
- uses: actions/checkout@v4 | ||
with: | ||
fetch-depth: 2 | ||
- uses: xarray-contrib/[email protected] | ||
id: detect-trigger | ||
with: | ||
keyword: "[test-upstream]" | ||
|
||
upstream-dev: | ||
name: upstream-dev | ||
runs-on: ubuntu-latest | ||
needs: detect-test-upstream-trigger | ||
|
||
if: | | ||
always() | ||
&& github.repository == 'umr-lops/xarray-safe-s1' | ||
&& ( | ||
github.event_name == 'schedule' | ||
|| github.event_name == 'workflow_dispatch' | ||
|| needs.detect-test-upstream-trigger.outputs.triggered == 'true' | ||
|| contains(github.event.pull_request.labels.*.name, 'run-upstream') | ||
) | ||
defaults: | ||
run: | ||
shell: bash -l {0} | ||
|
||
strategy: | ||
fail-fast: false | ||
matrix: | ||
python-version: ["3.12"] | ||
|
||
steps: | ||
- name: checkout the repository | ||
uses: actions/checkout@v4 | ||
with: | ||
# need to fetch all tags to get a correct version | ||
fetch-depth: 0 # fetch all branches and tags | ||
|
||
- name: set up conda environment | ||
uses: mamba-org/setup-micromamba@v1 | ||
with: | ||
environment-file: ci/requirements/environment.yaml | ||
environment-name: tests | ||
create-args: >- | ||
python=${{ matrix.python-version }} | ||
pytest-reportlog | ||
- name: install upstream-dev dependencies | ||
run: bash ci/install-upstream-dev.sh | ||
|
||
- name: install the package | ||
run: python -m pip install --no-deps -e . | ||
|
||
- name: show versions | ||
run: python -m pip list | ||
|
||
- name: import | ||
run: | | ||
python -c 'import safe_s1' | ||
- name: run tests | ||
if: success() | ||
id: status | ||
run: | | ||
python -m pytest -rf --report-log=pytest-log.jsonl | ||
- name: report failures | ||
if: | | ||
failure() | ||
&& steps.tests.outcome == 'failure' | ||
&& github.event_name == 'schedule' | ||
uses: xarray-contrib/issue-from-pytest-log@v1 | ||
with: | ||
log-path: pytest-log.jsonl |
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,13 @@ | ||
#!/usr/bin/env bash | ||
|
||
conda remove -y --force cytoolz numpy xarray toolz python-dateutil | ||
python -m pip install \ | ||
-i https://pypi.anaconda.org/scientific-python-nightly-wheels/simple \ | ||
--no-deps \ | ||
--pre \ | ||
--upgrade \ | ||
numpy \ | ||
xarray | ||
python -m pip install --upgrade \ | ||
git+https://github.com/pytoolz/toolz \ | ||
git+https://github.com/dateutil/dateutil |
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 |
---|---|---|
|
@@ -8,4 +8,3 @@ API reference | |
|
||
.. autoclass:: Sentinel1Reader | ||
:members: | ||
|
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
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
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 |
---|---|---|
@@ -1,12 +1,12 @@ | ||
import traceback | ||
#import safe_s1 | ||
from safe_s1.reader import Sentinel1Reader | ||
|
||
try: | ||
from importlib import metadata | ||
except ImportError: # for Python<3.8 | ||
except ImportError: # for Python<3.8 | ||
import importlib_metadata as metadata | ||
try: | ||
try: | ||
__version__ = metadata.version("xarray-safe-s1") | ||
except Exception: | ||
print('trace',traceback.format_exc()) | ||
print("trace", traceback.format_exc()) | ||
__version__ = "999" |
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 |
---|---|---|
@@ -1,3 +1,3 @@ | ||
# default data paths for tests | ||
product_paths: | ||
- 'S1A_IW_GRDH_1SDV_20170907T103020_20170907T103045_018268_01EB76_Z010.SAFE' | ||
- "S1A_IW_GRDH_1SDV_20170907T103020_20170907T103045_018268_01EB76_Z010.SAFE" |
Oops, something went wrong.