-
Notifications
You must be signed in to change notification settings - Fork 18
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* main: (68 commits) convert datetime: micro-optimizations (#261) compatibility with `numpy>=2.0` (#257) replace the deprecated `provision-with-micromamba` with `setup-micromamba` (#258) Fix some typing errors in asv_bench and tests (#253) [pre-commit.ci] pre-commit autoupdate (#250) typing fixes (#235) Fix test failure on i386 (#248) Delete resample_reduce (#246) Bump codecov/codecov-action from 3.1.3 to 3.1.4 (#243) Enable nanargmax, nanargmin (#171) Support nanfirst, nanlast with simple combine algo (#240) Check method only for dask reductions. (#241) Optimize broadcasting (#230) Handle min_count=0 (#238) Try and fix dtypes on 3.8,3.10 windows Preserve input dtypes now that pandas can do it. Add pytest-pretty to envs factorize early as much as possible Bump codecov/codecov-action from 3.1.1 to 3.1.3 (#239) [pre-commit.ci] pre-commit autoupdate (#229) ...
- Loading branch information
Showing
60 changed files
with
22,487 additions
and
2,356 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,4 @@ | ||
node: $Format:%H$ | ||
node-date: $Format:%cI$ | ||
describe-name: $Format:%(describe:tags=true)$ | ||
ref-names: $Format:%D$ |
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 |
---|---|---|
@@ -0,0 +1,89 @@ | ||
name: Build and Upload to TestPyPI | ||
|
||
on: | ||
push: | ||
branches: | ||
- "main" | ||
pull_request: | ||
types: [opened, reopened, synchronize, labeled] | ||
branches: | ||
- "*" | ||
workflow_dispatch: | ||
|
||
# no need for concurrency limits | ||
|
||
jobs: | ||
build-artifacts: | ||
if: ${{ contains( github.event.pull_request.labels.*.name, 'test-build') && github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch' }} | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v3 | ||
with: | ||
fetch-depth: 0 | ||
|
||
- uses: actions/setup-python@v4 | ||
name: Install Python | ||
with: | ||
python-version: "3.10" | ||
|
||
- name: Install dependencies | ||
run: | | ||
python -m pip install --upgrade pip | ||
python -m pip install build twine | ||
python -m pip install tomli tomli_w | ||
# - name: Disable local versions | ||
# run: | | ||
# python .github/workflows/configure-testpypi-version.py pyproject.toml | ||
# git update-index --assume-unchanged pyproject.toml | ||
# cat pyproject.toml | ||
|
||
- name: Build tarball and wheels | ||
run: | | ||
git clean -xdf | ||
python -m build | ||
- name: Check built artifacts | ||
run: | | ||
python -m twine check --strict dist/* | ||
if [ -f dist/flox-999.tar.gz ]; then | ||
echo "❌ INVALID VERSION NUMBER" | ||
exit 1 | ||
else | ||
echo "✅ Looks good" | ||
fi | ||
- uses: actions/upload-artifact@v3 | ||
with: | ||
name: releases | ||
path: dist | ||
|
||
test-built-dist: | ||
needs: build-artifacts | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/setup-python@v4 | ||
name: Install Python | ||
with: | ||
python-version: "3.10" | ||
- uses: actions/download-artifact@v3 | ||
with: | ||
name: releases | ||
path: dist | ||
- name: List contents of built dist | ||
run: | | ||
ls -ltrh | ||
ls -ltrh dist | ||
- name: Verify the built dist/wheel is valid | ||
run: | | ||
python -m pip install --upgrade pip | ||
python -m pip install dist/flox*.whl | ||
# python -m cf_xarray.scripts.print_versions | ||
# - name: Publish package to TestPyPI | ||
# uses: pypa/gh-action-pypi-publish@v1.6.4 | ||
# with: | ||
# password: ${{ secrets.TESTPYPI_TOKEN }} | ||
# repository_url: https://test.pypi.org/legacy/ | ||
# verbose: true |
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,64 @@ | ||
name: CI Upstream | ||
on: | ||
push: | ||
branches: | ||
- main | ||
pull_request: | ||
types: [opened, reopened, synchronize, labeled] | ||
branches: | ||
- main | ||
schedule: | ||
- cron: "0 0 * * *" # Daily “At 00:00” UTC | ||
workflow_dispatch: # allows you to trigger the workflow run manually | ||
|
||
concurrency: | ||
group: ${{ github.workflow }}-${{ github.ref }} | ||
cancel-in-progress: true | ||
|
||
jobs: | ||
upstream-dev: | ||
name: upstream-dev | ||
runs-on: ubuntu-latest | ||
if: ${{ (contains(github.event.pull_request.labels.*.name, 'test-upstream') && github.event_name == 'pull_request') || github.event_name == 'workflow_dispatch' }} | ||
defaults: | ||
run: | ||
shell: bash -l {0} | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
python-version: ["3.10"] | ||
steps: | ||
- uses: actions/checkout@v3 | ||
with: | ||
fetch-depth: 0 # Fetch all history for all branches and tags. | ||
- name: Set environment variables | ||
run: | | ||
echo "PYTHON_VERSION=${{ matrix.python-version }}" >> $GITHUB_ENV | ||
- name: Set up conda environment | ||
uses: mamba-org/setup-micromamba@v1 | ||
with: | ||
environment-file: ci/upstream-dev-env.yml | ||
environment-name: flox-tests | ||
init-shell: bash | ||
cache-environment: true | ||
create-args: >- | ||
python=${{ matrix.python-version }} | ||
pytest-reportlog | ||
- name: Install flox | ||
run: | | ||
python -m pip install --no-deps -e . | ||
- name: Run Tests | ||
if: success() | ||
id: status | ||
run: | | ||
pytest -rf -n auto --cov=./ --cov-report=xml \ | ||
--report-log output-${{ matrix.python-version }}-log.jsonl | ||
- name: Generate and publish the report | ||
if: | | ||
failure() | ||
&& steps.status.outcome == 'failure' | ||
&& github.event_name == 'schedule' | ||
&& github.repository_owner == 'xarray-contrib' | ||
uses: xarray-contrib/issue-from-pytest-log@v1 | ||
with: | ||
log-path: output-${{ matrix.python-version }}-log.jsonl |
Oops, something went wrong.