Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Test local PR to break spotless #1

Open
wants to merge 216 commits into
base: 2510-before-broken
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
216 commits
Select commit Hold shift + click to select a range
65eaa0d
Allow table/partitionedtable arrays to grow as needed in JS Figure (#…
niloc132 Jul 1, 2022
0a9bbaa
Add PartitionedTable keys() helper method (#2615)
jmao-denver Jul 1, 2022
b407f7d
Package and publish applications / wheels (#2603)
devinrsmith Jul 1, 2022
130fd2b
Bump to 0.15.0 (#2619)
devinrsmith Jul 4, 2022
d09b94a
Fix DeephavenApiServer.run() javadoc regarding blocking. (#2621)
jcferretti Jul 5, 2022
ff2b426
Treemaps (#2560)
devinrsmith Jul 6, 2022
efd93f5
Remove unnecessary null checks in js api for figures (#2620)
niloc132 Jul 8, 2022
6ee7161
Bump node (#2630)
devinrsmith Jul 8, 2022
9a160ed
Bump node and protoc-base images (#2634)
devinrsmith Jul 11, 2022
c4415bc
UpdateBy config changes in support of gRPC (#2633)
devinrsmith Jul 11, 2022
8e6dcb1
Add support for single string arg for DTW (#2645)
jmao-denver Jul 18, 2022
1d668f8
Skip JpyConfig if python is already initialized (#2640)
devinrsmith Jul 18, 2022
fd31d3c
Wrap PartitionedTableProxy in Python (#2632)
jmao-denver Jul 19, 2022
232883c
Update redpanda docker repo (#2651)
mofojed Jul 19, 2022
ed75dfd
Bump base images and python requirements (#2656)
devinrsmith Jul 21, 2022
faf3826
Create java client tests for view, update, updateView, select, where,…
devinrsmith Jul 21, 2022
0574307
Add port to the Embedded server instance (#2657)
mofojed Jul 21, 2022
46dc46d
Improve usability and docs for UpdateBy (#2659)
lbooker42 Jul 21, 2022
5673b36
Keep copyright at top of file when replicating (#2664)
nbauernfeind Jul 22, 2022
2d2bb2c
Add wavgBy, wsumBy, absSumBy in both Table and PartitionedTableProxy …
jmao-denver Jul 22, 2022
d7f929d
Don't expect nested protobuf objects to be null (#2665)
niloc132 Jul 22, 2022
a313725
Generate py from protos and correctly mangle python modules (#2667)
niloc132 Jul 22, 2022
6d88cce
Classpaths for junit (classic) (#2670)
devinrsmith Jul 22, 2022
2f00160
Simplify ColumnExpressionValidator (#2650)
devinrsmith Jul 22, 2022
928aacc
Upgrade CI to ubuntu-22.04 (#2669)
devinrsmith Jul 22, 2022
c926cee
Bring latest C++ client work up to the main branch. (#2674)
kosak Jul 25, 2022
56d9de5
Remove np array unnecessary assignment on dt col (#2675)
jmao-denver Jul 25, 2022
ee2e652
Extract DH testing server to a gradle extension for reuse (#2677)
niloc132 Jul 25, 2022
ae04f2d
Update web to 0.15.1 (#2676)
mofojed Jul 25, 2022
198ddea
renamed Java updateBy objects (#2680)
lbooker42 Jul 25, 2022
344d4e0
Go Client API (#2497)
SuperTails Jul 25, 2022
10b9fc9
Port DHE fix for DH-12895 (RowSetSequentialBuilder.appendRowSequence …
jcferretti Jul 26, 2022
300568a
Wrap updateBy operation (#2653)
jmao-denver Jul 26, 2022
56a98fc
Bump slim base image (#2684)
devinrsmith Jul 26, 2022
512341d
Prune dead web classes (#2666)
niloc132 Jul 26, 2022
5239c39
Use better Dockerfile layer ordering to maximize cacheability (#2683)
devinrsmith Jul 26, 2022
dcf2013
Bump protoc-base image, which now includes go proto binaries (#2688)
devinrsmith Jul 26, 2022
e4c46d7
Implemented Open Addressing hashing in `UpdateBy` operations (#2638)
lbooker42 Jul 27, 2022
7000006
Removed unneeded overrides for updateBy() from SimpleSourceTable and …
lbooker42 Jul 27, 2022
385b3fd
Have a more generous timeout for test cases (#2686)
jmao-denver Jul 27, 2022
eef78dc
groupByColumns to ColumnName (#2662)
devinrsmith Jul 28, 2022
da7bd80
Use autolocking ctx manager instead of decorator (#2689)
jmao-denver Jul 28, 2022
9842431
Fix issue with merge of static and refreshing tables where the static…
rcaudy Jul 28, 2022
bfc55c7
Ensure that the server has been properly initialized before import (#…
devinrsmith Jul 28, 2022
9c56450
Update Figure Generator to allow nullable parameters (#2687)
mofojed Jul 28, 2022
b07a9e2
Fix broken Go client documentation (#2696)
SuperTails Jul 28, 2022
913ee93
Clean up the treemap API (#2678)
mofojed Jul 28, 2022
9d14d46
Add `go mod verify` to go test (#2697)
devinrsmith Jul 29, 2022
a6fa9e6
Add note and slightly simplify TableAdapterImpl (#2698)
devinrsmith Jul 29, 2022
0c7413a
Minor doc fix for Go client (#2700)
SuperTails Jul 29, 2022
12e3dde
LazyUpdateTable (#2699)
devinrsmith Jul 29, 2022
b9f6737
Web version updated to 0.15.2 (#2704)
mofojed Jul 29, 2022
b1ccc46
Add heap size API to community (#2648)
mofojed Jul 29, 2022
5d8b081
Add LayoutHint column grouping API (#2348)
mattrunyon Jul 29, 2022
4f60dad
Bump protoc and python base images (#2707)
devinrsmith Aug 1, 2022
f4df338
Upgrade gradle (#2672)
devinrsmith Aug 1, 2022
1f7da53
Fixed a race condition in one of the examples (#2706)
SuperTails Aug 1, 2022
1205dce
Move the "flatbuffers" library to a "private" namespace and create (#…
kosak Aug 2, 2022
8f754d1
Bump to next version 0.16.0 (#2710)
devinrsmith Aug 3, 2022
fb16821
Bump base images (#2709)
devinrsmith Aug 3, 2022
cdf665a
Update web version to v0.15.4 (#2711)
mofojed Aug 8, 2022
3c52a53
Eliminate a race that could cause BaseArrayBackedMutableTable.waitFor…
rcaudy Aug 8, 2022
b71c9fb
Preserve empty and key initializer table support for aggregations (#2…
rcaudy Aug 9, 2022
8b9532c
Remove explicit field syncing from Python client (#2716)
SuperTails Aug 10, 2022
d306241
Bump protoc-base (#2729)
devinrsmith Aug 11, 2022
955a46e
isNormal was replaced with isFinite (#2728)
kosak Aug 12, 2022
b0a2cde
Make jpy related jars java 8 compatible. (#2736)
devinrsmith Aug 16, 2022
4380ee6
Update web version 0.15.5 (#2745)
mofojed Aug 19, 2022
7f3fae7
Don't submit parallel initialization jobs from the parallel initializ…
rcaudy Aug 19, 2022
17c8137
Make Python local and global scopes available for query formulas (#2422)
jmao-denver Aug 19, 2022
8a5b494
ExecutionContext: record state of globals before deferring work (#2539)
nbauernfeind Aug 22, 2022
8f8941b
Support reading Kafka JSON composite fields as string. Fixes #2751 (#…
jcferretti Aug 23, 2022
7b21ff2
Optimize snapshots for large tables (#2365)
lbooker42 Aug 23, 2022
3d69931
Bump node and python registry images (#2750)
devinrsmith Aug 23, 2022
898ef05
Support reading composite Kafka JSON fields as a JsonNode. Fixes #275…
jcferretti Aug 23, 2022
964d64d
Improve `SortedRanges` iterator performance through caching (#2748)
lbooker42 Aug 23, 2022
da9da87
fix deephaven learn issue with query param scoping (#2757)
nbauernfeind Aug 24, 2022
a8deba0
Change Bootstrap.log to System.out instead of System.err (#2743)
mofojed Aug 25, 2022
5b4ceb0
Use Sample for getHeapInfo (#2759)
devinrsmith Aug 25, 2022
d35a5e2
Update web to v0.15.6 (#2762)
mofojed Aug 26, 2022
1d2721e
Add server configuration for mTLS authentication (#2548)
devinrsmith Aug 29, 2022
dffa8cc
UpdateBy gRPC (#2635)
devinrsmith Aug 29, 2022
124df76
Fail incoming grpc connections that don't use http2 (#2725)
niloc132 Aug 29, 2022
2a69859
Fix DeephavenFlightSessionTest.updateBy; account for split streams (#…
devinrsmith Aug 29, 2022
f472a5d
Server side application support (#2758)
devinrsmith Aug 29, 2022
f7a785b
Correctly check for main module when blding scope (#2770)
jmao-denver Aug 29, 2022
5538488
BaseArrayBackedMutableTable#run never reset processedSequence to -1 (…
nbauernfeind Aug 30, 2022
2d67067
Fix liveness cyclical dependency in DoPutObserver (#2780)
nbauernfeind Aug 30, 2022
43ec6eb
Add getObject to IdeConnection instead of just IdeSession (#2773)
mofojed Aug 31, 2022
184d354
Fix ExecutionContext and PartitionTable bugs caught by enabling paral…
nbauernfeind Sep 1, 2022
0345877
Address capacity reservation issue for streaming last-by operators wi…
rcaudy Sep 1, 2022
18f929d
Provide a servlet filter to automatically translate grpc-web clients …
niloc132 Sep 1, 2022
7a70a0f
force reference count to zero when table listener failure occurs (#2789)
nbauernfeind Sep 1, 2022
8111232
Add explicit configuration for websockets, http1, and a proxy hint. (…
devinrsmith Sep 1, 2022
2c59654
Rewire python<->java logging to be generally friendlier to python (#2…
niloc132 Sep 1, 2022
c895513
change Table#getMeta to use Class#getCanonicalName for data type (#2796)
nbauernfeind Sep 1, 2022
15e528c
Web version bump to v0.16.0, embeddable iframe for charts (#2798)
mofojed Sep 2, 2022
508260d
Reinterpret the ColumnSource prior to creating empty stream generator…
nbauernfeind Sep 2, 2022
21f4208
Gc Application (#2795)
devinrsmith Sep 2, 2022
3463b56
Write Encoding stats with data. (#2555)
abaranec Sep 3, 2022
44548c0
Post release bump from 0.16.0 to 0.17.0 (#2802)
devinrsmith Sep 3, 2022
d6dbe6b
Bump docker base images (#2804)
devinrsmith Sep 3, 2022
268f5a8
Bump node and python images (#2807)
devinrsmith Sep 6, 2022
84e6dd4
Update py/embedded-server setup for PyPi (#2739)
jjbrosnan Sep 6, 2022
8749bf3
Allow multiple concurrent DynamicTableRow writers (#2805)
nbauernfeind Sep 6, 2022
e472f09
When an ExportObject runner throws StatusRuntimeException forward to …
nbauernfeind Sep 6, 2022
570d4dc
ConstructSnapshot's SharedContext needs to be reset per rowset (#2809)
nbauernfeind Sep 6, 2022
b3a748d
Refactor CompilerTools into QueryCompiler (#2808)
nbauernfeind Sep 6, 2022
d0cba48
Arrow Flight Auth 1 and 2 (#2713)
nbauernfeind Sep 6, 2022
424f20a
Make DeephavenSessionTestBase use NoLanguageDeephavenSession (#2811)
nbauernfeind Sep 7, 2022
1ea9d0c
Use ugp ex-lock to control ticking table ticking (#2819)
jmao-denver Sep 7, 2022
0c33c60
Updated C++ client code, tests, and examples. (#2818)
kosak Sep 7, 2022
1a40f8b
C++ client examples used in our demo videos. (#2821)
kosak Sep 8, 2022
f1d8922
Fix improper initial magic number placement in Parquet writing, there…
rcaudy Sep 8, 2022
16fd9d5
C++ client: fix documentation cross-references, fill in some more doc…
kosak Sep 8, 2022
4a02670
Remove Python specific checks for parallel evaluation of formulas (#2…
jmao-denver Sep 8, 2022
e43cd36
Write a unit test to verify that @FinalDefault is respected (#2825)
nbauernfeind Sep 8, 2022
d7ceb4d
Bump to slf4j 2.0.0 and logback 1.4.0 (#2826)
devinrsmith Sep 8, 2022
d63e544
Bump jetty to 11.0.11 (#2827)
devinrsmith Sep 8, 2022
ec8111b
Use double hashing for HashMapBase (#2810)
devinrsmith Sep 9, 2022
a24630d
Remove deprecated uses of java.security (#2830)
nbauernfeind Sep 9, 2022
8821486
Merge py integration tests into the main suite (#2834)
jmao-denver Sep 12, 2022
16d229b
Support numpy.bool_ to Java Boolean in array() (#2839)
jmao-denver Sep 12, 2022
d3c4ff7
Correctly base64 encode binary gRPC trailers to websocket frames (#2842)
niloc132 Sep 13, 2022
e2fd0d8
Fixed missing libraries in C++ build instructions; fixed missing head…
SuperTails Sep 14, 2022
c4a0422
If a TeeStream is gc'd, don't close underlying streams (#2837)
niloc132 Sep 15, 2022
732ed30
Package proto files in the top level of the jar based on them (#2844)
niloc132 Sep 15, 2022
414ec5e
TicketResolver: return failed export object instead of throwing (#2845)
nbauernfeind Sep 15, 2022
7ec6315
Add __version__ in deephaven_server (#2861)
jmao-denver Sep 16, 2022
d9ba97e
Improve `RowSetBuilderSequential` performance when adding keys from a…
lbooker42 Sep 16, 2022
58f5ccc
Bump web version v0.17.0 (#2864)
mofojed Sep 19, 2022
322f79d
Update `PartitionTable` to use `RowSetBuilder` instead of `RowSet.ins…
lbooker42 Sep 19, 2022
645adb0
Fix the table used for state manager sizing in ticking left + static …
rcaudy Sep 19, 2022
f564b7a
Netty fix bind to port races (#2879)
nbauernfeind Sep 20, 2022
1233561
Add a vectorized ternary if to the query library. (#2876)
chipkent Sep 20, 2022
d7d2522
Remove dependency on python-dev-base, follow up to #2583 (#2878)
devinrsmith Sep 20, 2022
a42ca07
Bump images, add helper script (#2880)
devinrsmith Sep 20, 2022
05976d6
Issue 2870: make gradleVersion consistent with checked in wrapper (#2…
JamesXNelson Sep 20, 2022
7f63d2c
Remove java execution logic during table.py module init (#2872)
devinrsmith Sep 20, 2022
e104d2c
SessionState should tryManage as dependencies may no longer be live (…
nbauernfeind Sep 20, 2022
a71a0da
Add query language functions to get data structure sizes. (#2885)
chipkent Sep 20, 2022
748de39
Subscribe to all columns for stream tables (#2882)
nbauernfeind Sep 20, 2022
6c5755c
Fix test_auto_locking_partitioned_table (#2892)
devinrsmith Sep 21, 2022
cf1abf6
Make io.deephaven.app.GcApplication#enabled public (#2891)
devinrsmith Sep 21, 2022
a46eb60
Fix improper call to "manage" for static snapshot tables in Table.sna…
rcaudy Sep 21, 2022
daeadd7
Supply toString adapter for boolean[] which does not have Vector supp…
nbauernfeind Sep 21, 2022
eb8a9b4
Wrap ExecutionContext in Python (#2867)
jmao-denver Sep 21, 2022
3ac2ee5
Fix eager formula initialization not seeing new columns (#2896)
nbauernfeind Sep 22, 2022
f5b1576
Wrap consumeToPartitionedTable in Python (#2904)
jmao-denver Sep 23, 2022
c129992
Address integer overflow in static NJ and AJ; clean up wider-than-nec…
rcaudy Sep 25, 2022
a23b5e9
Use builders for `GroupBy` initialization and updates (#2886)
lbooker42 Sep 26, 2022
852775b
Bump node and protoc base images (#2915)
devinrsmith Sep 27, 2022
eb1108d
Try to Pool / re use compressors where possible. Fixes #2788 (#2792)
abaranec Sep 28, 2022
c44d784
Interchange the `vec` and `array` names in the query library (#2917)
chipkent Sep 28, 2022
ccd782c
Remove unused commons-<x> dependencies (#2922)
devinrsmith Sep 28, 2022
387b97f
Bump to jpy 0.12.0 (#2918)
devinrsmith Sep 28, 2022
fbd2e76
Wrap the partitionedAggBy convenience mtd in py (#2907)
jmao-denver Sep 28, 2022
d379f90
QueryTable.snapshot fix for modification propagation and row set clea…
rcaudy Sep 28, 2022
e10215f
Fix failing tests (#2924)
chipkent Sep 29, 2022
2e5e905
Bring latest C++ client up to main (#2928)
kosak Sep 29, 2022
4622b7c
Ensure python session execution context is used for python tests (#2926)
devinrsmith Sep 29, 2022
2c24ae4
Fix QueryScope uri resolution from python (#2927)
devinrsmith Sep 29, 2022
c3f413c
Compute targetUrl based on ServerConfig (#2925)
devinrsmith Sep 29, 2022
6d5684f
Always create an empty array, in case the provided columns are null (…
niloc132 Sep 29, 2022
2616d2c
Remove anonymous authentication warning logging (#2935)
devinrsmith Sep 29, 2022
c72a08d
Set correct cache headers for js api/ui resources in jetty (#2937)
niloc132 Sep 30, 2022
e88a41a
Implement gRPC storage API for notebooks and layouts (#2843)
niloc132 Oct 3, 2022
2b95af7
Web version bump v0.19.0 (#2939)
mofojed Oct 3, 2022
3061d61
Only set storage path to $rootDir/data when run from gradle (#2940)
niloc132 Oct 3, 2022
a3bc9dc
De-root nginx (and grpc-proxy) (#2847)
JamesXNelson Oct 3, 2022
6a040d2
Add all-ai server docker image (#2849)
JamesXNelson Oct 3, 2022
d8f0c11
Add HealthStatusManager and correctly enterTerminalState (#2848)
JamesXNelson Oct 3, 2022
e6c7d64
In the cpp client, fix a compilation issue with optional definitions …
jcferretti Oct 3, 2022
24ea523
Switch over developer prepareCompose workflow to jetty (#2941)
devinrsmith Oct 4, 2022
857b720
Post release bump from 0.17.0 to 0.18.0 (#2944)
devinrsmith Oct 4, 2022
a18abf4
Bump commons-io (#2952)
devinrsmith Oct 5, 2022
b378b88
Bump commons-compress to 1.21 (#2946)
devinrsmith Oct 5, 2022
e26b082
Bump woodstox dependency (#2951)
devinrsmith Oct 5, 2022
25d61d4
Bump jdom2 (#2954)
devinrsmith Oct 5, 2022
422d216
Bump base images (#2957)
devinrsmith Oct 5, 2022
2ad707e
Remove extra file (#2959)
devinrsmith Oct 5, 2022
94edb0f
Fix server jetty (#2960)
devinrsmith Oct 5, 2022
4b061d3
Upload error logs on pydoc failure (#2961)
devinrsmith Oct 5, 2022
362523f
Plumb ungroup through TableOperations. (#2936)
devinrsmith Oct 6, 2022
fa40d4e
Bump guava (#2950)
devinrsmith Oct 6, 2022
81960cb
Bump grpc version (#2953)
devinrsmith Oct 6, 2022
d0d9059
Bump jetty to 11.0.12 (#2956)
devinrsmith Oct 6, 2022
935eb4b
Update to latest groovy 3.0.x, adding support for Java 19 (#2967)
niloc132 Oct 6, 2022
9d97be6
Bump dagger to 2.44 (#2968)
devinrsmith Oct 6, 2022
bf247f1
Client streams to a service can share a websocket
niloc132 Jun 28, 2022
bf324e6
Start sending a "close" bit
niloc132 Jun 29, 2022
5cdceef
try a single queue, and handle our own closing
niloc132 Jun 29, 2022
7d8213a
Sit spot, sit.
niloc132 Jun 29, 2022
8f704ed
Add comments, simplify code slightly
niloc132 Jul 1, 2022
8fe92fd
Remove finished streams
niloc132 Jul 6, 2022
f1264de
Client and server should each support both ws mechanisms
niloc132 Jul 6, 2022
0c116b3
Share code with the existing implementation
niloc132 Jul 11, 2022
5db55ab
Clarify docs
niloc132 Jul 11, 2022
a6e850b
Correct metadata serialization
niloc132 Oct 6, 2022
e0b2f6e
Add comments and dedup, plus handle binary headers
niloc132 Oct 7, 2022
3839108
Update web code studio to v0.19.1 (#2973)
mofojed Oct 7, 2022
275cc5f
Update slf4j and logback dependencies (#2969)
devinrsmith Oct 7, 2022
ae73171
Parse date times correctly when importing CSV (#2824)
mofojed Oct 7, 2022
ee93592
Devroot cleanup (#2974)
devinrsmith Oct 7, 2022
79ab8d2
Bump kafka clients and avro (#2970)
devinrsmith Oct 7, 2022
fa816e5
Auto create docs issues from closed PRs (#2971)
mattrunyon Oct 7, 2022
c599c78
Update CPP client (#2981)
kosak Oct 10, 2022
58ec970
QueryCompiler: Use SHA-256 hash instead of String#hashCode on class b…
nbauernfeind Oct 10, 2022
e5d9c82
Barrage: apply redirection mapping is broken into disjoint groups (#2…
nbauernfeind Oct 11, 2022
7d6b4ff
Refine Authentication apis, clarify deprecation and migration (#2865)
niloc132 Oct 11, 2022
e582a42
Better handling for session expiry (#2986)
niloc132 Oct 11, 2022
9034a48
Upgrade to Jetty images (#2945)
jjbrosnan Oct 12, 2022
02937ca
Bump base images, includes deephaven-plugin bump to 0.3.0 (#2990)
devinrsmith Oct 12, 2022
53337b5
Merge remote-tracking branch 'upstream/main' into 2510-multiplexed-we…
niloc132 Oct 13, 2022
b0a89db
Allow configuration to specify what kind of websockets will be supported
niloc132 Oct 13, 2022
45c5797
doc cleanup, better assertions, constants for strings
niloc132 Oct 25, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .env
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@ COMPOSE_PROJECT_NAME=core
DEEPHAVEN_PORT=10000
DEEPHAVEN_CONSOLE_TYPE=python
DEEPHAVEN_APPLICATION_DIR=/data/app.d
DEEPHAVEN_SERVER_IMAGE=deephaven/server:local-build
DEEPHAVEN_SERVER_IMAGE=deephaven/server-jetty:local-build
82 changes: 54 additions & 28 deletions .github/workflows/build-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ on:

jobs:
server:
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
Expand Down Expand Up @@ -51,83 +51,97 @@ jobs:
uses: docker/metadata-action@v3
with:
images: |
ghcr.io/${{ github.repository_owner }}/server
ghcr.io/${{ github.repository_owner }}/server-netty
flavor: |
latest=false
tags: |
type=edge,branch=main
type=raw,priority=950,enable=${{ startsWith(github.ref, 'refs/heads/release/v') }},value=${{ steps.semver.outputs.semver }}
type=raw,enable=${{ startsWith(github.ref, 'refs/heads/release/v0.14.') }},value=latest
type=raw,enable=${{ startsWith(github.ref, 'refs/heads/release/v0.18.') }},value=latest
type=ref,event=branch

- name: Docker meta server nltk
id: docker_meta_server_nltk
uses: docker/metadata-action@v3
with:
images: |
ghcr.io/${{ github.repository_owner }}/server-nltk
ghcr.io/${{ github.repository_owner }}/server-nltk-netty
flavor: |
latest=false
tags: |
type=edge,branch=main
type=raw,priority=950,enable=${{ startsWith(github.ref, 'refs/heads/release/v') }},value=${{ steps.semver.outputs.semver }}
type=raw,enable=${{ startsWith(github.ref, 'refs/heads/release/v0.14.') }},value=latest
type=raw,enable=${{ startsWith(github.ref, 'refs/heads/release/v0.18.') }},value=latest
type=ref,event=branch

- name: Docker meta server pytorch
id: docker_meta_server_pytorch
uses: docker/metadata-action@v3
with:
images: |
ghcr.io/${{ github.repository_owner }}/server-pytorch
ghcr.io/${{ github.repository_owner }}/server-pytorch-netty
flavor: |
latest=false
tags: |
type=edge,branch=main
type=raw,priority=950,enable=${{ startsWith(github.ref, 'refs/heads/release/v') }},value=${{ steps.semver.outputs.semver }}
type=raw,enable=${{ startsWith(github.ref, 'refs/heads/release/v0.14.') }},value=latest
type=raw,enable=${{ startsWith(github.ref, 'refs/heads/release/v0.18.') }},value=latest
type=ref,event=branch

- name: Docker meta server sklearn
id: docker_meta_server_sklearn
uses: docker/metadata-action@v3
with:
images: |
ghcr.io/${{ github.repository_owner }}/server-sklearn
ghcr.io/${{ github.repository_owner }}/server-sklearn-netty
flavor: |
latest=false
tags: |
type=edge,branch=main
type=raw,priority=950,enable=${{ startsWith(github.ref, 'refs/heads/release/v') }},value=${{ steps.semver.outputs.semver }}
type=raw,enable=${{ startsWith(github.ref, 'refs/heads/release/v0.14.') }},value=latest
type=raw,enable=${{ startsWith(github.ref, 'refs/heads/release/v0.18.') }},value=latest
type=ref,event=branch

- name: Docker meta server tensorflow
id: docker_meta_server_tensorflow
uses: docker/metadata-action@v3
with:
images: |
ghcr.io/${{ github.repository_owner }}/server-tensorflow
ghcr.io/${{ github.repository_owner }}/server-tensorflow-netty
flavor: |
latest=false
tags: |
type=edge,branch=main
type=raw,priority=950,enable=${{ startsWith(github.ref, 'refs/heads/release/v') }},value=${{ steps.semver.outputs.semver }}
type=raw,enable=${{ startsWith(github.ref, 'refs/heads/release/v0.14.') }},value=latest
type=raw,enable=${{ startsWith(github.ref, 'refs/heads/release/v0.18.') }},value=latest
type=ref,event=branch

- name: Docker meta server all-ai
id: docker_meta_server_all_ai
uses: docker/metadata-action@v3
with:
images: |
ghcr.io/${{ github.repository_owner }}/server-all-ai-netty
flavor: |
latest=false
tags: |
type=edge,branch=main
type=raw,priority=950,enable=${{ startsWith(github.ref, 'refs/heads/release/v') }},value=${{ steps.semver.outputs.semver }}
type=raw,enable=${{ startsWith(github.ref, 'refs/heads/release/v0.18.') }},value=latest
type=ref,event=branch

- name: Docker meta server slim
id: docker_meta_server_slim
uses: docker/metadata-action@v3
with:
images: |
ghcr.io/${{ github.repository_owner }}/server-slim
ghcr.io/${{ github.repository_owner }}/server-slim-netty
flavor: |
latest=false
tags: |
type=edge,branch=main
type=raw,priority=950,enable=${{ startsWith(github.ref, 'refs/heads/release/v') }},value=${{ steps.semver.outputs.semver }}
type=raw,enable=${{ startsWith(github.ref, 'refs/heads/release/v0.14.') }},value=latest
type=raw,enable=${{ startsWith(github.ref, 'refs/heads/release/v0.18.') }},value=latest
type=ref,event=branch

- name: Set up Docker Buildx
Expand Down Expand Up @@ -165,7 +179,7 @@ jobs:
with:
build-args: |
BASE=deephaven/server-base:local-build
SERVER=server
SERVER=server-netty
DEEPHAVEN_VERSION=${{ steps.deephaven_version.outputs.deephaven_version }}
tags: ${{ steps.docker_meta_server.outputs.tags }}
builder: ${{ steps.buildx.outputs.name }}
Expand All @@ -177,7 +191,7 @@ jobs:
with:
build-args: |
BASE=deephaven/nltk-base:local-build
SERVER=server-nltk
SERVER=server-nltk-netty
DEEPHAVEN_VERSION=${{ steps.deephaven_version.outputs.deephaven_version }}
tags: ${{ steps.docker_meta_server_nltk.outputs.tags }}
builder: ${{ steps.buildx.outputs.name }}
Expand All @@ -189,7 +203,7 @@ jobs:
with:
build-args: |
BASE=deephaven/pytorch-base:local-build
SERVER=server-pytorch
SERVER=server-pytorch-netty
DEEPHAVEN_VERSION=${{ steps.deephaven_version.outputs.deephaven_version }}
tags: ${{ steps.docker_meta_server_pytorch.outputs.tags }}
builder: ${{ steps.buildx.outputs.name }}
Expand All @@ -201,7 +215,7 @@ jobs:
with:
build-args: |
BASE=deephaven/sklearn-base:local-build
SERVER=server-sklearn
SERVER=server-sklearn-netty
DEEPHAVEN_VERSION=${{ steps.deephaven_version.outputs.deephaven_version }}
tags: ${{ steps.docker_meta_server_sklearn.outputs.tags }}
builder: ${{ steps.buildx.outputs.name }}
Expand All @@ -213,13 +227,25 @@ jobs:
with:
build-args: |
BASE=deephaven/tensorflow-base:local-build
SERVER=server-tensorflow
SERVER=server-tensorflow-netty
DEEPHAVEN_VERSION=${{ steps.deephaven_version.outputs.deephaven_version }}
tags: ${{ steps.docker_meta_server_tensorflow.outputs.tags }}
builder: ${{ steps.buildx.outputs.name }}
context: ./docker/server/build/context/
push: ${{ github.event_name != 'pull_request' }}

- name: Docker build server all-ai
uses: docker/build-push-action@v2
with:
build-args: |
BASE=deephaven/all-ai-base:local-build
SERVER=server-all-ai-netty
DEEPHAVEN_VERSION=${{ steps.deephaven_version.outputs.deephaven_version }}
tags: ${{ steps.docker_meta_server_all_ai.outputs.tags }}
builder: ${{ steps.buildx.outputs.name }}
context: ./docker/server/build/context/
push: ${{ github.event_name != 'pull_request' }}

# Note: server-slim does not need BASE/SERVER build-args like the other server images
- name: Docker build server slim
uses: docker/build-push-action@v2
Expand All @@ -234,17 +260,17 @@ jobs:
- name: Tag upstream images
if: ${{ startsWith(github.ref, 'refs/heads/release/v') }}
run: |
./docker/registry/python-dev-base/build/crane/retag.sh
./docker/registry/protoc-base/build/crane/retag.sh
./docker/registry/slim-base/build/crane/retag.sh
./docker/registry/server-base/build/crane/retag.sh
./docker/registry/nltk-base/build/crane/retag.sh
./docker/registry/pytorch-base/build/crane/retag.sh
./docker/registry/sklearn-base/build/crane/retag.sh
./docker/registry/tensorflow-base/build/crane/retag.sh
./docker/registry/all-ai-base/build/crane/retag.sh

grpc-proxy:
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
Expand Down Expand Up @@ -290,7 +316,7 @@ jobs:
tags: |
type=edge,branch=main
type=raw,priority=950,enable=${{ startsWith(github.ref, 'refs/heads/release/v') }},value=${{ steps.semver.outputs.semver }}
type=raw,enable=${{ startsWith(github.ref, 'refs/heads/release/v0.14.') }},value=latest
type=raw,enable=${{ startsWith(github.ref, 'refs/heads/release/v0.18.') }},value=latest
type=ref,event=branch

- name: Set up Docker Buildx
Expand Down Expand Up @@ -331,7 +357,7 @@ jobs:
push: ${{ github.event_name != 'pull_request' }}

envoy:
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
Expand Down Expand Up @@ -377,7 +403,7 @@ jobs:
tags: |
type=edge,branch=main
type=raw,priority=950,enable=${{ startsWith(github.ref, 'refs/heads/release/v') }},value=${{ steps.semver.outputs.semver }}
type=raw,enable=${{ startsWith(github.ref, 'refs/heads/release/v0.14.') }},value=latest
type=raw,enable=${{ startsWith(github.ref, 'refs/heads/release/v0.18.') }},value=latest
type=ref,event=branch

- name: Set up Docker Buildx
Expand Down Expand Up @@ -418,7 +444,7 @@ jobs:
push: ${{ github.event_name != 'pull_request' }}

web:
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
Expand All @@ -440,7 +466,7 @@ jobs:
tags: |
type=edge,branch=main
type=raw,priority=950,enable=${{ startsWith(github.ref, 'refs/heads/release/v') }},value=${{ steps.semver.outputs.semver }}
type=raw,enable=${{ startsWith(github.ref, 'refs/heads/release/v0.14.') }},value=latest
type=raw,enable=${{ startsWith(github.ref, 'refs/heads/release/v0.18.') }},value=latest
type=ref,event=branch

- name: Setup JDK 11
Expand Down Expand Up @@ -511,10 +537,10 @@ jobs:
- name: Tag upstream images
if: ${{ startsWith(github.ref, 'refs/heads/release/v') }}
run: |
./docker/registry/nginx-base/build/crane/retag.sh
./docker/registry/nginx-noroot-base/build/crane/retag.sh

web-plugin-packager:
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
Expand All @@ -536,7 +562,7 @@ jobs:
tags: |
type=edge,branch=main
type=raw,priority=950,enable=${{ startsWith(github.ref, 'refs/heads/release/v') }},value=${{ steps.semver.outputs.semver }}
type=raw,enable=${{ startsWith(github.ref, 'refs/heads/release/v0.14.') }},value=latest
type=raw,enable=${{ startsWith(github.ref, 'refs/heads/release/v0.18.') }},value=latest
type=ref,event=branch

- name: Setup JDK 11
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ on:

jobs:
checks:
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/cla.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ on:

jobs:
CLAssistant:
runs-on: ubuntu-latest
runs-on: ubuntu-22.04
if: ${{ github.repository_owner == 'deephaven' }}
steps:
- name: "CLA Assistant"
Expand Down
41 changes: 41 additions & 0 deletions .github/workflows/create-docs-issues.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
module.exports = async ({ github, context }) => {
const ISSUE_REPO_NAME = "deephaven.io";
const ISSUE_TYPES = ["how-to", "conceptual", "reference", "blog"];

const body =
`_This issue was auto-generated_\n\n` +
`PR: ${context.payload.pull_request.html_url}\n` +
`Author: ${context.payload.pull_request.user.login}\n\n` +
"## Original PR Body\n\n" +
context.payload.pull_request.body;

const promises = ISSUE_TYPES.map((type) =>
github.rest.issues.create({
owner: context.repo.owner,
repo: ISSUE_REPO_NAME,
title: `${type.toUpperCase()}: ${context.payload.pull_request.title}`,
body,
labels: [type, "documentation", "triage", "autogenerated"],
})
);

const issues = await Promise.allSettled(promises);
const issuesLinks = issues.map((promise, i) => {
const type = ISSUE_TYPES[i];
const { status, value, reason } = promise;
const link =
status === "fulfilled"
? value.data.html_url
: `Failed to create issue: ${reason}`;
return `${type[0].toUpperCase() + type.slice(1)}: ${link}`;
});

await github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body:
"Labels indicate documentation is required. Issues for documentation have been opened:\n\n" +
issuesLinks.join("\n"),
});
};
39 changes: 39 additions & 0 deletions .github/workflows/create-docs-issues.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
name: Create documentation ticket

on:
pull_request_target:
branches:
- main
types:
- closed

jobs:
create-docs-ticket:
# Only on merged PRs that contain the DocumentationNeeded flag
if: github.event.pull_request.merged && contains(github.event.pull_request.labels.*.name, 'DocumentationNeeded')
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v2

- name: Create Issues
id: create-issues
uses: actions/github-script@v6
with:
github-token: ${{ secrets.DOCS_ISSUES_PAT }}
script: |
const script = require('.github/workflows/create-docs-issues.js');
await script({github, context});

- name: Slack Failure Message
uses: slackapi/[email protected]
id: slack-failure-message
if: failure() && github.ref == 'refs/heads/main' && github.repository_owner == 'deephaven'
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL_DEVREL }}
with:
payload: |
{
"repository": "${{ github.repository }}",
"message": "${{ github.workflow }}/${{ github.job }} failure",
"link": "${{ github.event.pull_request.html_url }}"
}
Loading