Skip to content

Commit

Permalink
working on ci switch to gha
Browse files Browse the repository at this point in the history
  • Loading branch information
timkpaine committed May 19, 2023
1 parent 4865c08 commit 9eee0ba
Show file tree
Hide file tree
Showing 25 changed files with 27,465 additions and 8,751 deletions.
16 changes: 16 additions & 0 deletions .bumpversion.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
[bumpversion]
current_version = 0.4.0
commit = True
tag = False

[bumpversion:file:jupyterfs/_version.py]
search = __version__ = "{current_version}"
replace = __version__ = "{new_version}"

[bumpversion:file:pyproject.toml]
search = version = "{current_version}"
replace = version = "{new_version}"

[bumpversion:file:js/package.json]
search = "version": "{current_version}"
replace = "version": "{new_version}"
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
examples/* linguist-documentation
docs/* linguist-documentation
*.ipynb linguist-documentation

* text=auto eol=lf
File renamed without changes.
115 changes: 115 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
name: Build Status

on:
push:
branches:
- main
tags:
- v*
paths-ignore:
- docs/
- AUTHORS
- CONTRIBUTING.md
- LICENSE
- README.md
pull_request:
workflow_dispatch:

concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true

permissions:
checks: write
pull-requests: write

jobs:
build:
runs-on: ${{ matrix.os }}

strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
python-version: [3.7, 3.9]
node-version: [16.x]

steps:
- uses: actions/checkout@v3

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
cache: "pip"
cache-dependency-path: "setup.py"

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
cache: 'yarn'
cache-dependency-path: yarn.lock

- name: Install yarn
run: npm install -g yarn

- name: Install dependencies
run: |
make develop
- name: Setup Linux testing infra
run: |
make setup-infra-ubuntu
if: ${{ matrix.os == 'ubuntu-latest' }}

- name: Setup Mac testing infra
run: |
make setup-infra-mac
if: ${{ matrix.os == 'macos-latest' }}

- name: Setup Windows testing infra
run: |
make setup-infra-win
if: ${{ matrix.os == 'windows-latest' }}

- name: Lint
run: |
make lint
- name: Checks
run: |
make checks
if: ${{ matrix.os == 'ubuntu-latest' }}

- name: Test
run: |
make tests
if: ${{ matrix.os == 'ubuntu-latest' }}

- name: Upload test results (Python)
uses: actions/upload-artifact@v3
with:
name: pytest-results-${{ matrix.os }}-${{ matrix.python-version }}
path: junit.xml
if: ${{ always() }}

- name: Upload test results (JS)
uses: actions/upload-artifact@v3
with:
name: pytest-results-${{ matrix.os }}-${{ matrix.python-version }}
path: js/junit.xml
if: ${{ always() }}

- name: Publish Unit Test Results
uses: EnricoMi/publish-unit-test-result-action@v2
with:
files: |
**/junit.xml
if: ${{ matrix.os == 'ubuntu-latest' }}

- name: Upload coverage
uses: codecov/codecov-action@v3

- name: Twine check
run: |
make dist
189 changes: 72 additions & 117 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,84 +1,7 @@
# Python testing artifacts
/osfs_local/
/s3proxy*
/s3_local/
smb.conf

# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage

# nyc test coverage
.nyc_output

# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Bower dependency directory (https://bower.io/)
bower_components

# node-waf configuration
.lock-wscript

# Binder/repo2docker build mess
.*-log.txt
.local/
binder/.*
binder/*.ipynb

# Compiled binary addons (http://nodejs.org/api/addons.html)
build/Release

# Dependency directories
node_modules/
jspm_packages/

# Typescript v1 declaration files
typings/

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# dotenv environment variables file
.env

# javascript/typescript build files
*.tsbuildinfo
lib
package-lock.json

# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
.pytest_cache

# C extensions
*.so
Expand All @@ -92,17 +15,15 @@ dist/
downloads/
eggs/
.eggs/
labdist/
lib/
lib64/
parts/
pip-wheel-metadata/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
package-lock.json

# PyInstaller
# Usually these files are written by a python script from a template
Expand All @@ -120,10 +41,14 @@ htmlcov/
.coverage
.coverage.*
.cache
python_junit.xml
junit.xml
nosetests.xml
coverage.xml
*.cover
*,cover
.hypothesis/
.pytest_cache
.ruff_cache

# Translations
*.mo
Expand All @@ -133,74 +58,104 @@ coverage.xml
*.log
local_settings.py

# Flask stuff:
# Flask instance folder
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/
docs/source

# PyBuilder
target/

# Jupyter Notebook
# IPython Notebook
.ipynb_checkpoints
*.ipynb
.autoversion

# pyenv
.python-version

# celery beat schedule file
celerybeat-schedule

# SageMath parsed files
*.sage.py

# dotenv
.env

# virtualenv
.venv
venv/
ENV/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/

# scratch
/scratch/

# jetbrains ide stuff
*.iml
.idea/

# vscode ide stuff
*.code-workspace
.history
.vscode/*
!.vscode/*.template
# =========================
# Operating System Files
# =========================

# vim mess
*.swp
# OSX
# =========================

.DS_Store

*/labextension
.autoversion
.jupyter
docs/api
docs/index.md
python_junit.xml

.AppleDouble
.LSOverride

# Thumbnails
._*

# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

# Windows
# =========================

# Windows image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Windows Installer files
*.cab
*.msi
*.msm
*.msp

# Windows shortcuts
*.lnk


# NPM
# ----
**/node_modules/

# Coverage data
# -------------
**/coverage/

# Notebook and lab extensions
jupyterfs/nbextension/static/index.*
jupyterfs/labextension/*.tgz
jupyterfs/labextension
Loading

0 comments on commit 9eee0ba

Please sign in to comment.