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

(GH-262) Merge 1.0 into master #264

Merged
merged 46 commits into from
Jun 18, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
e7de8ce
Merge pull request #218 from lingua-pupuli/master
glennsarti Jan 29, 2020
e0a499d
(maint) Allow travis to build 1.0 branch
glennsarti Feb 1, 2020
e7f330c
Merge pull request #219 from glennsarti/allow_travis
jpogran Mar 25, 2020
9358746
Merge pull request #228 from puppetlabs/master
glennsarti Mar 30, 2020
7d4d3e7
Merge pull request #230 from puppetlabs/master
glennsarti Mar 31, 2020
7a99d98
(GH-209) Create a session_state namespace
glennsarti Nov 28, 2019
051a28b
(GH-209) Create session_state and refactor DocumentStore
glennsarti Nov 28, 2019
1c41cf1
(maint) Return nil if the connection does not exist
glennsarti Dec 2, 2019
1884907
(maint) Remove unused protocol object
glennsarti Mar 31, 2020
f1c9fa4
(GH-209) Refactor ValidationQueue into a class
glennsarti Nov 30, 2019
33ed345
(GH-209) Refactor Crash Dump to use session state
glennsarti Dec 2, 2019
d3a4242
(GH-209) Refactor Sidecar queue
glennsarti Dec 2, 2019
19ce735
(maint) Add acceptance test debugging
glennsarti Mar 31, 2020
467f7b0
(GH-209) Refactor cache loaders and state detection
glennsarti Dec 3, 2019
3e43d18
(GH-209) Decouple session_state and connection id
glennsarti Dec 4, 2019
83aa365
(GH-209) Refactor node_graph and puppet_resource helpers
glennsarti Dec 4, 2019
7f1934a
(GH-209) Refactor helper for type information
glennsarti Dec 4, 2019
59756e4
(GH-209) Refactor helper for function information
glennsarti Dec 5, 2019
3ca893e
(GH-209) Refactor helper for class information
glennsarti Dec 5, 2019
b677506
(GH-209) Refactor helper for fact information
glennsarti Feb 1, 2020
9de7b51
(GH-209) Refactor helper for datatype information
glennsarti Dec 5, 2019
2dfb2e2
(GH-209) Refactor references to DocumentStore to use session_state
glennsarti Dec 5, 2019
1bd7e71
(GH-209) Refactor single instance queue tests
glennsarti Dec 6, 2019
7ebd435
(GH-209) Refactor documents in the Document Store
glennsarti Dec 9, 2019
8d8fc7f
Merge pull request #210 from glennsarti/refactor-client-state
glennsarti Mar 31, 2020
277bee3
Merge pull request #233 from puppetlabs/master
glennsarti Apr 3, 2020
447f61b
Merge branch 'master' of https://github.com/glennsarti/puppet-editor-…
glennsarti May 16, 2020
2f6e0fc
(maint) Fix Facter Helper
glennsarti May 16, 2020
5088c22
Merge pull request #250 from glennsarti/mergeup-master
glennsarti May 16, 2020
f7caae3
(maint) Remove vendored gems
glennsarti May 16, 2020
390cafc
Merge pull request #251 from glennsarti/remove-vendoring
glennsarti May 16, 2020
bc3db27
(GH-252) Vendor puppet-strings
glennsarti Apr 29, 2020
ad79596
(GH-252) Load vendored puppet-strings
glennsarti Apr 29, 2020
71bcf8a
(GH-252) Refactor sidecar puppet-strings loader to work with Puppet 5
glennsarti Apr 29, 2020
95b90b9
(GH-252) Remove the puppetstrings featureflag
glennsarti May 9, 2020
5a48004
(GH-252) Remove support for Puppet 4
glennsarti May 16, 2020
3285bda
(GH-252) Add documentation to the Puppet Helper
glennsarti May 23, 2020
791fe9c
Merge pull request #247 from glennsarti/remove-puppetstrings-featureflag
glennsarti May 23, 2020
33d871a
(maint) Pin Rubocop to < 0.84.0
glennsarti May 23, 2020
b5dd3ba
(GH-256) Add puppetfile-resolver endpoint
jpogran May 28, 2020
c542523
(maint) Release 0.26.1
jpogran Jun 4, 2020
d51a2be
(GH-256) Add acceptance tests for puppetfile resolver request
glennsarti Jun 10, 2020
a4628c8
(GH-256) Fix calling getDependencies in 1.0
glennsarti Jun 14, 2020
4e7f61f
(GH-262) Prepare 1.0 branch for merge into master
glennsarti Jun 14, 2020
57b8587
Merge pull request #263 from glennsarti/prep-1.0
glennsarti Jun 14, 2020
413d65a
Merge branch '1.0' of https://github.com/glennsarti/puppet-editor-ser…
glennsarti Jun 14, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,11 @@ log/
.DS_Store
tmp/
output/

# Ignore the vendored gems
vendor/hiera-eyaml
vendor/molinillo
vendor/puppet-lint
vendor/puppetfile-resolver
vendor/puppet-strings
vendor/yard
19 changes: 10 additions & 9 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,34 +8,35 @@ os:
# OSX is REALLY slow to test
# - osx

# safelist
branches:
only:
- master
- "1.0"

matrix:
fast_finish: true

env:
matrix:
# Latest 4.x Puppet (Covers LTS too)
- PUPPET_GEM_VERSION="~> 4.0"
RUBY_VER=2.1.9
RAKE_TASK="test_languageserver test_languageserver_sidecar test_debugserver"
BUNDLER_VERSION=1.17.3
# Latest 5.x Puppet
- PUPPET_GEM_VERSION="~> 5.0"
RUBY_VER=2.4.1
RAKE_TASK="test_languageserver test_languageserver_sidecar test_debugserver"
RAKE_TASK="gem_revendor test_languageserver test_languageserver_sidecar test_debugserver"
# Latest 6.x Puppet
- PUPPET_GEM_VERSION="~> 6.0"
RUBY_VER=2.5.1
RAKE_TASK="test_languageserver test_languageserver_sidecar test_debugserver"
RAKE_TASK="gem_revendor test_languageserver test_languageserver_sidecar test_debugserver"

# Specific Puppet version testing
- PUPPET_GEM_VERSION="5.1.0"
RUBY_VER=2.4.1
RAKE_TASK="test_languageserver"
RAKE_TASK="gem_revendor test_languageserver"

# Acceptance tests.
- PUPPET_GEM_VERSION="~> 6.0"
RUBY_VER=2.5.1
RAKE_TASK="acceptance_languageserver"
RAKE_TASK="gem_revendor acceptance_languageserver"

# Ruby tasks (style). Puppet version is irrelevant
- PUPPET_GEM_VERSION="> 0.0"
Expand Down
17 changes: 17 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,23 @@ Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how

## Unreleased

## 1.0.0 - ????-??-??

Major release 🎉🎉 which drops support for Puppet 4

> This (commit) removes Puppet 4 from the testing matrix and
modifies the Debug Server, Language Server and Language Server Sidecar to
terminate early with an error if run under Puppet 4.

### Changed

- ([GH-209](https://github.com/puppetlabs/puppet-editor-services/issues/209)) Refactor the session state to be a class and pass that instead of global modules
- ([Commit](https://github.com/puppetlabs/puppet-editor-services/commit/f7caae3f7b0db4e1debecafe8bd4c3485a334732)) Removed vendored gems and update development and building workflows
- ([Commit](https://github.com/puppetlabs/puppet-editor-services/commit/2f6e0fc143ddd50be5256bf9abb62d91d2e49466)) Fix Facter Helper for 1.0
- ([GH-252](https://github.com/puppetlabs/puppet-editor-services/issues/252)) Use puppet-strings by default and remove feature flag
- ([Commit](https://github.com/puppetlabs/puppet-editor-services/commit/bc3db27182ad47253e29a86a6cace73292b86d30)) Vendor puppet-strings and Yard
- ([Commit](https://github.com/puppetlabs/puppet-editor-services/commit/5a4800434dbed1756148905464011f882b7e2191)) Remove support for Puppet 4

## 0.26.1 - 2020-06-04

### Added
Expand Down
4 changes: 0 additions & 4 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,6 @@ group :development do
else
gem 'puppet', :require => false
end
# TODO: This should be vendored into Editor Services after it is no longer a feature flag
# The puppet-strings gem is not available in the Puppet Agent, but is in the PDK. We add it to the
# Gemfile here for testing and development.
gem "puppet-strings", "~> 2.0", :require => false

case RUBY_PLATFORM
when /darwin/
Expand Down
12 changes: 10 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@ A ruby based implementation of a [Language Server](https://github.com/Microsoft/

## Setting up editor services for development

* Ensure a modern ruby is installed (2.1+)
* Ensure a modern ruby is installed (2.4+)

The editor services support Puppet 4.10.12 and above
The editor services support Puppet 5.0.0 and above

* Clone this repository

Expand All @@ -30,6 +30,14 @@ A ruby based implementation of a [Language Server](https://github.com/Microsoft/
... < lots of text >
```

* Installed vendored gems

```
> bundle exec rake gem_revendor
... < lots of text >
```

# Language Server

## How to run the Language Server for Development
Expand Down
12 changes: 11 additions & 1 deletion Rakefile
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,16 @@ task :gem_revendor do
:github_repo => 'https://github.com/CocoaPods/Molinillo.git',
:github_ref => '0.6.6',
},
{
:directory => 'puppet-strings',
:github_repo => 'https://github.com/puppetlabs/puppet-strings.git',
:github_ref => 'v2.4.0',
},
{
:directory => 'yard',
:github_repo => 'https://github.com/lsegal/yard.git',
:github_ref => 'v0.9.24',
},
]

# Clean out the vendor directory first
Expand Down Expand Up @@ -121,7 +131,7 @@ HEREDOC
end

desc "Create compressed files of the language and debug servers for release"
task :build do
task build: [:gem_revendor] do
require 'fileutils'
require 'archive/zip'
require 'zlib'
Expand Down
13 changes: 4 additions & 9 deletions appveyor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,30 +5,25 @@ init:

environment:
matrix:
# Latest 4.x Puppet (Covers LTS too)
- PUPPET_GEM_VERSION: "~> 4.0"
RUBY_VER: 21-x64
RAKE_TASK: "test_languageserver test_languageserver_sidecar test_debugserver"

# Latest 5.x Puppet
- PUPPET_GEM_VERSION: "~> 5.0"
RUBY_VER: 24-x64
RAKE_TASK: "test_languageserver test_languageserver_sidecar test_debugserver"
RAKE_TASK: "gem_revendor test_languageserver test_languageserver_sidecar test_debugserver"

# Latest 6.x Puppet
- PUPPET_GEM_VERSION: "~> 6.0"
RUBY_VER: 25-x64
RAKE_TASK: "test_languageserver test_languageserver_sidecar test_debugserver"
RAKE_TASK: "gem_revendor test_languageserver test_languageserver_sidecar test_debugserver"

# Specific Puppet version testing
- PUPPET_GEM_VERSION: "5.1.0"
RUBY_VER: 24-x64
RAKE_TASK: test_languageserver
RAKE_TASK: "gem_revendor test_languageserver"

# Acceptance tests.
- PUPPET_GEM_VERSION: "~> 6.0"
RUBY_VER: 25-x64
RAKE_TASK: acceptance_languageserver
RAKE_TASK: "gem_revendor acceptance_languageserver"

# Ruby tasks (style, build release archives)
- PUPPET_GEM_VERSION: "> 0.0" # Version is irrelevant
Expand Down
Loading